210 3. Финансово-экономические основы ведения бизнеса
ся по формуле
6 |
3 |
× xij , |
|
F = å åaij |
(3.10) |
||
i =1 j =1 |
|
|
|
где aij — весовой коэффициент i-й |
процедуры j-й |
категории |
|
сложности;
xij — количество элементов данных i-й процедуры j-й ка-
тегории сложности.
Размерность программного компонента для конкретного языка программирования определяется по формуле
R(LOC ) = R(F ) × LOC , |
(3.11) |
где LOC — среднее количество операторов конкретного языка программирования, необходимых для реализации одной функциональной точки (см. табл. 3.7).
Итоговая размерность программного продукта определяется путем суммирования R(LOC) всех программных компонентов рассматриваемого бизнес-процесса.
Расчет количества функциональных точек по каждому биз- нес-процессу рекомендуется сводить в таблицу (табл. 3.9).
Определение количества функциональных точек проце-
дуры вывода. Под выводом понимаются следующие единицы информации, получаемые на выходе рассматриваемого бизнеспроцесса:
·файлы, продуцируемые в данном бизнес-процессе для передачи другим бизнес-процессам либо за пределы программной системы;
·единицы деловой информации, предназначенные для конечных пользователей, оформленные в виде экранных форм либо бумажных документов.
В зависимости от количества файлов, используемых при формировании вывода, его следует отнести к одной из категорий сложности: простой, средний, сложный. В табл. 3.10 приводятся весовые коэффициенты сложности вывода.
Таблица 3.9
Формирование договорной цены на разработку … |
211 |
Рабочая таблица определения количества функциональных точек
|
|
|
|
Количество функциональных точек, |
|
Коли- |
|||||
|
|
|
|
соответствующее сложности |
|
чество |
|||||
|
Характеристики |
|
характеристики ПП |
|
функ- |
||||||
|
ПП |
|
|
|
|
|
|
|
цио- |
||
|
|
|
|
Простая |
Средняя |
|
Сложная |
|
нальных |
||
|
|
|
|
|
|
|
|
|
|
точек |
|
|
1. Выводы |
|
a11 ´ x11 |
a12 ´ x12 |
|
a13 ´ x13 |
|
X1 |
|||
|
2. Вводы |
|
a21 ´ x21 |
a22 ´ x22 |
|
a23 ´ x23 |
|
X 2 |
|||
|
3. Обработка |
|
a31 ´ x31 |
a32 ´ x32 |
|
a33 ´ x33 |
|
X 3 |
|||
|
вывода |
|
|
|
|||||||
|
4. Обработка |
|
a41 ´ x41 |
a42 ´ x42 |
|
a43 ´ x43 |
|
X 4 |
|||
|
ввода |
|
|
|
|||||||
|
5. Структура |
|
a51 ´ x51 |
a52 ´ x52 |
|
a53 ´ x53 |
|
X 5 |
|||
|
данных |
|
|
|
|||||||
|
6. Интерфейсы |
|
a61 ´ x61 |
a62 ´ x62 |
|
a63 ´ x63 |
|
X 6 |
|||
|
|
|
|
|
|
|
|
|
|
6 |
|
|
Общее количество функциональных точек |
|
|
|
|
å X i |
|||||
|
|
|
|
|
|
|
|
|
|
i =1 |
|
|
|
|
|
|
|
|
|
Таблица 3.10 |
|||
|
Весовые коэффициенты сложности выводов |
||||||||||
|
|
|
|
|
|
|
|||||
|
Количество |
|
|
Значение коэффициента a в зависимости |
|||||||
|
|
|
от количества элементов данных |
|
|
|
|||||
|
файлов |
|
|
|
|
|
|||||
|
|
от 1 до 5, a11 |
от 6 до 19, |
a12 |
20 и более, a13 |
|
|||||
|
|
|
|
||||||||
|
1 |
|
4 |
4 |
|
|
|
5 |
|
|
|
|
2–3 |
|
4 |
5 |
|
|
|
7 |
|
|
|
|
4 и более |
|
5 |
7 |
|
|
|
7 |
|
|
|
Определение количества функциональных точек проце-
212 |
3. Финансово-экономические основы ведения бизнеса |
дуры ввода. Под вводом понимаются следующие единицы информации, поступающие на вход рассматриваемого бизнес-про- цесса:
·входные файлы, полученные из других бизнес-процессов либо других программных компонентов;
·уникальная единица деловой информации, вводимая конечным пользователем.
По аналогии с выводом все вводы также рекомендуется разделять на простые, средние и сложные (табл. 3.11).
Таблица 3.11 Весовые коэффициенты сложности ввода
Количество |
Значение коэффициента a в зависимости |
|||
от количества элементов данных |
||||
файлов |
||||
от 1 до 5, a21 |
от 6 до 19, a22 |
20 и более, a23 |
||
|
||||
1 |
4 |
4 |
5 |
|
2–3 |
4 |
5 |
7 |
|
4 и более |
5 |
7 |
7 |
|
Определение количества функциональных точек процедуры обработки ввода, вывода. Под обработкой понимаются следующие действия, реализуемые программным компонентом рассматриваемого бизнес-процесса:
·обращение к внешним процедурам, оформленным в виде специфических команд или запросов, генерируемых извне и выполняемых программным компонентом;
·выполнение процедур, обеспечивающих непосредственный доступ к базе данных и производящих выборку с помощью простых ключей в режиме реального времени, но не осуществляющих функции обновления.
При определении количества функциональных точек не следует учитывать запросы к базам данных, использующие несколько ключей и выполняющие определенные операции либо -вы числения с последующим оформлением выводов.
Все обработки также рекомендуется разделять на простые,
Формирование договорной цены на разработку … |
213 |
средние и сложные. В табл. 3.12 и 3.13 приведены рекомендации по выбору весовых коэффициентов обработки ввода, вывода.
Таблица 3.12 Весовые коэффициенты сложности обработки вывода
Количество |
Значение коэффициента a в зависимости |
|||
от количества элементов данных |
||||
файлов |
||||
от 1 до 5, a31 |
от 6 до 19, a32 |
20 и более, a33 |
||
|
||||
1 |
4 |
4 |
5 |
|
2–3 |
4 |
5 |
7 |
|
4 и более |
5 |
7 |
7 |
|
Таблица 3.13 Весовые коэффициенты сложности обработки ввода
Количество |
Значение коэффициента a в зависимости |
|||
от количества элементов данных |
||||
файлов |
||||
от 1 до 5, a41 |
от 6 до 19, a42 |
20 и более, a43 |
||
|
||||
1 |
3 |
3 |
4 |
|
2–3 |
3 |
4 |
6 |
|
4 и более |
4 |
6 |
6 |
|
Определение количества функциональных точек файлов.
Под файлами будем понимать следующие единицы информации, использующиеся программным компонентом рассматриваемого бизнес-процесса:
·внутренние логические файлы;
·структуры данных, представляющие собой первичную логическую группу пользовательских данных, которые постоянно находятся внутри границ программного компонента;
·внешние файлы, доступные пользователям с помощью ввода, вывода, обработки либо интерфейсов.
Весовые коэффициенты оценки сложности файлов в зависимости от количества взаимосвязей между таблицами представлены в табл. 3.14.
Таблица 3.14
214 |
3. Финансово-экономические основы ведения бизнеса |
Весовые коэффициенты сложности структуры данных (файлов)
Количество |
Значение коэффициента a в зависимости |
||
логических |
от количества элементов данных |
||
взаимосвязей |
от 1 до 5, a51 |
от 6 до 19, a52 |
20 и более, a53 |
Одна логическая |
|
|
|
запись типа |
|
|
|
«формат/взаимосвязь» |
7 |
7 |
7 |
От 2 до 5 записей |
7 |
10 |
10 |
Более 6 записей |
10 |
15 |
10 |
Определение количества функциональных точек интер-
фейсов. Под интерфейсами программного компонента рассматриваемого бизнес-процесса понимаются:
·файлы, сгенерированные другими программными продуктами и использующиеся в данном программном компоненте;
·потоки данных, хранящихся за пределами программного компонента, но используемых при управлении вычислительным процессом в любом направлении пересылки;
·структуры данных, использующихся в нескольких программных компонентах.
Весовые коэффициенты оценки сложности интерфейсов представлены в табл. 3.15.
Таблица 3.15 Весовые коэффициенты сложности интерфейсов
Количество |
Значение коэффициента a в зависимости |
||
логических |
от количества элементов данных |
||
взаимосвязей |
от 1 до 5, a61 |
от 6 до 19, a62 |
20 и более, a63 |
Одна логическая |
|
|
|
запись типа |
|
|
|
«формат/взаимосвязь» |
5 |
5 |
7 |
От 2 до 5 записей |
7 |
7 |
10 |
Более 6 записей |
7 |
10 |
10 |