Таблица 24.5. Модель СОСОМО 81
Сложность проекта
|
Формула*
|
Описание
|
Простой проект
|
РМ = 2.4 (KDSI)1.05 х М
|
Простые проекты для небольших команд разработчиков
|
Средней сложности
|
РМ = 3.0 (KDSI)1.12 х М
|
Более сложные проекты, при разработке которых члены команды могут ощущать нехватку опыта и знаний соответствующих систем
|
Проект встроенной системы
|
РМ = 3.6 (KDSI)1.20 х М
|
Сложные проекты, где ПО является частью комплекса аппаратных и программных средств, других технических механизмов и устройств
|
* В этих формулах РМ (от Person-Months) обозначает человеко-месяцы, KDSI (от thousand (Kilo-) of Delivered Source Instructions) - количество инструкций (в тысячах) в конечной программе (общепринятая единица измерения объема работ по программированию).
Принимая во внимание все эти изменения, модель СОСОМО 2 допускает самые разнообразные подходы к процессу разработки программных продуктов: прототипирование, сборку систем из отдельных компонентов, использование языков программирования четвертого поколения и т.д. Но теперь уровни модели не только отображают возрастающую сложность определения себестоимости разработки ПО, но и учитывают этапы работы над программой, что позволяет провести предварительную оценку себестоимости на ранних этапах выполнения проекта с последующей ее детализацией после определения архитектуры системы.
Модель СОСОМО 2 охватывает три описанных ниже уровня:
1. Уровень предварительного прототипирования. Для определения необходимых затрат осуществляется оценка размера системы на основе объектных точек прототипа с помощью простой формулы "размер-производительность".
2. Уровень предварительного проектирования. Этот уровень предусматривает окончание работы над системными требованиями и, возможно, над начальным проектом архитектуры программы. Оценка затрат на этом уровне основана на функциональных точках, которые затем пересчитываются в количество строк кода программ. Здесь используются формулы, подобные описанным выше, с соответствующим набором множителей.
3. Постархитектурный уровень. После разработки архитектуры системы существует реальная возможность достаточно точно оценить размер программы. Однако оценка на этом уровне уже будет включать более расширенный ассортимент множителей, которые должны отражать возможности персонала, а также характеристики создаваемого программного продукта и проекта в целом.
Уровень предварительного прототипирования
Этот уровень был введен в модель СОСОМО для оценки затрат на прототипирование проектов, а также для тех проектов, в которых программное обеспечение разрабатывалось путем сборки уже существующих компонентов. Здесь оценка затрат основана на подсчете взвешенных объектных точек, деленных на стандартное значение производительности. Производительность зависит от опыта и способностей разработчика, а также от возможностей CASE-средств, используемых для поддержки процесса разработки. В табл. 24.6. показаны различные уровни производительности, которые были предложены разработчиками модели.
Do'stlaringiz bilan baham: |