
- •Общие сведения
- •Зависимость сложности ilf и eif от количества det и ret
- •Зависимость сложности ei от количества det, ret или ftr
- •Зависимость ложности ео от количества dет и ftr
- •Подсчет количества функциональных точек
- •Зависимость количества fp от сложности функционального типа
- •Коммуникации данных
- •Производительность
- •Эксплуатационные ограничения
- •Ввод данных в режиме «он-лайн»
- •Эффективность работы конечных пользователей
- •Онлайновое обновление
- •Повторное использование
- •Количество строк кода на одну функциональную точку
- •Экспоненциальный коэффициент размера
- •Нелинейный коэффициент среды
- •Коэффициент преобразования
- •Коэффициенты n1 и n2
- •Коэффициент n3
- •Статистические данные
Количество строк кода на одну функциональную точку
-
Язык (средство)
Количество SLOC на FP
АВАР/4
16
Access
38
ANSI SQL
13
С++
53
Clarion
58
Data base default
40
Delphi 5
18
Excel 5
6
FoxPro2.5
34
Oracle Developer
23
PowerBuilder
16
Smalltalk
21
Visual Basic 6
24
Visual C++
34
HTML4
14
Java 2
46
Умножая AFP на количество SLOC на FP, получаем количество SLOC в приложении.
Далее используется один из вариантов известной модели оценки трудоемкости разработки ПО под названием СОСОМО (Constructive Cost Model), и ее современной версии СОСОМО II.
В таблице ниже приведены значения линейного коэффициента производительности (LPF), полученные в СОСОМО.
Линейный коэффициент производительности
-
Тип проекта
LPF
СОСОМО II Default
2,94
Встроенное ПО
2,58
Электронная коммерция
3,60
Web-приложения
3,30
Военные разработки
2,77
Трудоемкость разработки (количество человеко-месяцев) вычисляется по следующей формуле:
Трудоемкость = LPF • KSLOC,
где KSLOC - количество тысяч строк кода в приложении.
Приведенная формула применяется для проектов малого размера, а для больших проектов учитывается ESPF, значения которого приведены в таблице.
Экспоненциальный коэффициент размера
-
Тип проекта
ESPF
СОСОМО II Default
1,052
Встроенное ПО
1,110
Электронная коммерция
1,030
Web-приложения
1,030
Военные разработки
1,072
С учетом данного коэффициента
Трудоемкость = LPF • KSLOCESPF.
Подсчитанная таким образом трудоемкость подлежит дальнейшему уточнению с учетом поправок на характеристики среды разработки. Эти характеристики учитываются в двух поправочных коэффициентах: нелинейном коэффициенте среды (NEF) и линейном коэффициенте среды (LEF), значения которых приведены в таблицах.
Нелинейный коэффициент среды
Фактор |
Значение | ||
|
низкое |
номинальное |
высокое |
Архитектурный риск |
0,0423 |
0,014 |
-0,0284 |
Гибкость среды разработки |
0,0223 |
0,002 |
-0,0284 |
Уровень знания новых технологий и предметной области |
0,0336 |
0,0088 |
-0,0284 |
Зрелость процессов в организации |
0,04% |
0,0814 |
-0,0284 |
Сплоченность проектной команды |
0,0264 |
0,0045 |
-0,0284 |
Линейный коэффициент среды
Фактор |
Значение | ||||
|
низкое |
номинальное |
высокое | ||
Квалификация аналитиков |
1,42 |
1,00 |
6,71 | ||
Опыт разработки приложений |
1,22 |
1,00 |
0,81 | ||
Опыт работы с языками и инструментальными средствами |
1,20 |
1,00 |
0,84 | ||
Преемственность персонала |
1,29 |
1,00 |
0,81 | ||
Квалификация руководства |
1Д8 |
1,00 |
0,87 | ||
Опыт руководства |
1Д1 |
1,00 |
0,90 | ||
Опыт работы с данной платформой |
1Д9 |
1,00 |
0,85 | ||
Квалификация программистов |
1,34 |
1,00 |
0,76 | ||
Ограничения на время выполнения |
1,00 |
1,00 |
1,63 | ||
Ограничения на объем ггамяти |
1,00 |
1,00 |
1,46 | ||
Нестабильность платформы |
0,87 |
1,00 |
1,30 | ||
Эффективность средств управления |
1,22 |
1,00 |
0,84 | ||
Распределенная разработка |
1,22 |
1,00 |
0,80 | ||
Эргономика офиса |
1,19 |
1,00 |
0,82 | ||
Использование С ASE-средств |
1,17 |
1,00 |
0,78 | ||
Размер базы данных |
0,90 |
1,00 |
1,28 | ||
Требуемая степень документированности |
0,81 |
1,00 |
1,23 | ||
Интернационализация |
0,97 |
1,00 |
1,35 | ||
Сложность продукта |
0,75 |
1,00 |
1,66 | ||
Степень повторного использования |
0,95 |
1,00 |
1,24 | ||
Требуемая надежность |
0,82 |
1,00 |
0,26 | ||
Графика и мультимедиа |
0,95 |
1,00 |
0,35 | ||
Интеграция с унаследованным ПО |
1,00 |
1,00 |
0,18 | ||
Уровень безопасности |
0,92 |
1,00 |
0,40 | ||
Необходимость выбора инструментальных средств |
0,95 |
1,00 |
0,14 | ||
Интенсивность транзакций |
0,96 |
1,00 |
0,59 | ||
Разработка для использования в Web |
0,88 |
1,00 |
1,45 |
Сумма значений NEF добавляется к значению ESPF.
Значение трудоемкости, подсчитанное с учетом NEF, последовательно умножается на все выбранные значения LEF.
Срок разработки можно определить с помощью коэффициента преобразования (CF) по следующей формуле:
Срок разработки = CF • Трудоемкость0.33,
где значение CF определяется по таблице.