Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
100
Добавлен:
10.02.2015
Размер:
279.04 Кб
Скачать

Количество строк кода на одну функциональную точку

Язык (средство)

Количество 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 определяется по таблице.

Соседние файлы в папке Лекции разработка ПО