Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Модель раннего этапа проектирования
Модель раннего этапа проектирования используется в период, когда стабилизируются требования и определяется базисная программная архитектура. Основное уравнение этой модели имеет следующий вид: ЗАТРАТЫ = А х РАЗМЕРв х Ме + ЗАТРАТЫаuto[чел.-мес], где: -масштабный коэффициент А = 2, 5; -показатель В отражает нелинейную зависимость затрат от размера проекта (размер системы РАЗМЕР выражается в тысячах LOC); -множитель поправки Мe зависит от 7 формирователей затрат, характеризующих продукт, процесс и персонал; -слагаемое 3ATPATЫauto отражает затраты на автоматически генерируемый программный код. Значение показателя степени В изменяется в диапазоне 1, 01... 1, 26, зависит от пяти масштабных факторов Wi и вычисляется по формуле . Общая характеристика масштабных факторов приведена в табл. 2.19, а табл. 2.20 позволяет определить оценки этих факторов. Оценки принимают 6 значений: от очень низкой (5) до сверхвысокой (0). Таблица 2.19. Характеристика масштабных факторов
Пример рассмотрим компанию, которая берет проект в малознакомой проблемной области. Положим, что заказчик не определил используемый процесс разработки и не допускает выделения времени на всесторонний анализ риска. Для реализации этой программной системы нужно создать новую группу разработчиков. Компания имеет возможности, соответствующие 2-му уровню зрелости согласно модели СММ. Возможны следующие значения масштабных факторов: q предсказуемость. Это новый проект для компании — значение Низкий (4); q гибкость разработки. Заказчик требует некоторого согласования — значение Очень высокий (1); q разрешение архитектуры/риска. Не выполняется анализ риска, как следствие, малое разрешение риска — значение Очень низкий (5); q связность группы. Новая группа, нет информации — значение Номинальный (3); q зрелость процесса. Имеет место некоторое управление процессом — значение Номинальный (3). Таблица 2.20. Оценка масштабных факторов
Сумма этих значений равна 16, поэтому конечное значение степени В=1, 17. Вернемся к основному уравнению модели раннего этапа проектирования. Множитель поправки Мe зависит от набора формирователей затрат, перечисленных в табл. 2.21.Для каждого формирователя затрат определяется оценка (по 6 -балльной шкале), где 1 соответствует очень низкому значению, а 6 — сверхвысокому значению. Таблица 2.21. Формирователи затрат для раннего этапа проектирования
На основе оценки для каждого формирователя по таблице Боэма определяется множитель затрат EMi Перемножение всех множителей затрат формирует множитель поправки: . Слагаемое 3ATPATbIauto используется, если некоторый процент программного кода генерируется автоматически. Поскольку производительность такой работы значительно выше, чем при ручной разработке кода, требуемые затраты вычисляются отдельно, по следующей формуле: ЗАТРАТЫаuto=(КALOCx(AT/100))/ATPROD, где: KALOC — количество строк автоматически генерируемого кода (в тысячах строк); AT — процент автоматически генерируемого кода (от всего кода системы); ATPROD — производительность автоматической генерации кода.
Сомножитель AT в этой формуле позволяет учесть затраты на организацию взаимодействия автоматически генерируемого кода с оставшейся частью системы. Далее затраты на автоматическую генерацию добавляются к затратам, вычисленным для кода, разработанного вручную. Популярное:
|
Последнее изменение этой страницы: 2016-06-05; Просмотров: 768; Нарушение авторского права страницы