- •Лекция№11
- •Жизненный цикл программного обеспечения
- •Планирование жизненного цикла программного обеспечения
- •Управление качеством программного обеспечения
- •Модели оценки стоимости программного обеспечения
- •Алгоритмические модели
- •Линейные модели
- •Мультипликативные модели
- •Экспертные оценки
- •Метод Делфи
- •Аналитические модели
- •Конструктивная модель оценки стоимости программного обеспечения
- •Введение в сocomo
- •Промежуточная cocomo81
- •Детальная cocomo81
Промежуточная cocomo81
Промежуточная модель COCOMO81 основывается на KDSI, типе разработки и 15 стоимостных атрибутах, влияющих на продуктивность разработки программного обеспечения.
Каждый из стоимостных атрибутов имеет шесть рейтингов: очень низкий, низкий, номинальный, высокий, сверхвысокий и экстра-сверхвысокий.
Оценка затрат описывается следующими уравнениями
Тип проекта |
Затраты труда |
Распространенный |
PM=2,4 * KDSI1,05 *∏ CostDriveri , i=1,15 |
Полунезависимый |
PM=3,0 * KDSI1,12*∏ CostDriveri , i=1,15 |
Встроенный |
PM=3,6 * KDSI1,20*∏ CostDriveri , i=1,15 |
Стоимостные атрибуты:
Атрибуты изделия |
надежность |
RELY |
|
размер базы данных |
DATA |
|
сложность |
CMPX |
Атрибуты компьютера |
ограничение по быстродействию |
TIME |
|
ограничение по памяти |
STOR |
|
изменяемость виртуальной машины |
VIRT |
|
цикл обращения к компьютеру |
TURN |
Атрибуты исполнителей |
квалификация аналитика |
ACAP |
|
опыт разработчика в данной прикладной области |
AEXP
|
|
квалификация программиста |
PCAP |
|
опыт работы с виртуальной машиной |
VEXP |
|
опыт работы с языком программирования |
LEXP |
Атрибуты проекта |
применение современного программирования |
MODP |
|
использование инструментальных средств |
TOOL |
|
ограничение сроков разработки |
SCED |
Каждому из указанных стоимостных атрибутов соответствует коэффициент влияния атрибута на программную разработку. Номинальное значение атрибутов =1.
Промежуточная модель дает более точную оценку, чем базовая модель благодаря стоимостным атрибутам.
Детальная cocomo81
Детальная модель отличается от промежуточной модели в одном главном аспекте: дательная модель использует различные значения стоимостных атрибутов для каждого этапа жизненного цикла программного обеспечения, начиная от анализа требований до комплексной отладки.
Промежуточная и детальная COCOMO81 требует больших вычисления. Для автоматизации процесса оценки стоимости разработаны различные программные продукты, например, Costar.
Пример. Оценить затраты на проект распространенного типа, при условии что число исходных команд=3000, значения стоимостных атрибутов являются номинальными за исключением двух: сложность изделия – очень высокая, использование инструментальных средств ‑ низкое.
Расчет произвести с помощью калькулятора промежуточной модели в Интернете.
http://sunset.usc.edu/research/COCOMOII/cocomo81_pgm/cocomo81.html
1 Royce, W.W. Managing the development of large software systems. In Proc/ WESTCON, San Francisco CA. 1970.
2 ISO/IEC 12207 (Information Technology - Software Life Cycle Processes)
