Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Метод оценивания сверху-вниз





При оценивании методом сверху-вниз общая оценка стоимости проекта выводится из глобальных свойств программного изделия.

Метод оценивания снизу-вверх

При оценивании методом снизу-вверх отдельно оценивается каждая компонента, часто исполнителями проекта. Затем полученные оценки складываются и образуют общую стоимость разработки программного обеспечения.

 

Краткое сравнение моделей

Модель Достоинство Недостатки
Алгоритмическая модель Объективность, повторяемость, анализируемость формул Субъективность исходных данных. Ориентирование на прошлый опыт
Экспертная оценка Возможность учета представительности (репрезентативности) группы Ориентирование на прошлый опыт. Зависимость от участников экспертизы. Тенденциозность, несогласованность оценок
Оценивание по аналогии Основан на прошлом опыте Отсутствие прошлого опыта
Закон Паркинсона Корреляция с прошлым опытом Оправдание порочной практики
Метод конкурентных цен Способствует заключению контракта Незавершенность разработки. Перерасход ресурсов
Оценивание сверху-вниз Системный взгляд на разработку Менее детальное обоснование стоимости. Неустойчивость оценки
Оценивание снизу-вверх Устойчивость оценки. Поощрение индивидуальных обязательств Упущение системного уровня. Большая затратность оценок

 

 

Конструктивная модель оценки стоимости программного обеспечения

Конструктивная модель оценки стоимости программного обеспечения (Constructive Cost Model, COCOMO) используется многими менеджерами по разработке программного обеспечения. COCOMO основывается на изучении многих программных проектов. COCOMO является открытой моделью, поэтому все ее детали опубликованы, включая:

- базовые уравнения оценки стоимости;

- допущения, сделанные в модели (например, «проект должен иметь хорошее управление»);

- определения (т.е. точное определение фаз проектирования программного обеспечения).

Основное преимущество COCOMO – это возможность настройки деталей разработки программного изделия, что обеспечивает достаточно точные оценки.

Введение в СOCOMO

Основным уравнением в COCOMO является оценка в человеко-месяцах затрат труда на разработку программного обеспечения. Большинство других результатов вытекает из этого уравнения. Выделяют две класса моделей COCOMO81 и COCOMOII.

COCOMO81

COCOMO81 основывается на оценке размера проекта в числе исходных команд (ЧИК) в оригинале Delivered Source Instructions (DSI). В базовых уравнениях COCOMO используются тысячи исходных команд КЧИК или KDSI.

DSI определяется следующим образом:

- оцениваются только строки непосредственно самого проекта, исключая тесты и вспомогательное программное обеспечение;

- строки проекта создаются непосредственно штатом разработчиков, т.е. код созданный генератором приложений не рассматривается;

- одна строка считается одной командой;

- объявление переменных считаются командами;

- комментарии командами не считаются.

COCOMO81 включает три модели:

- базовая;

- промежуточная;

- детальная.

Считают, что выполняемые проекты бывают трех типов:

- распространенный;

- полунезависимый;

- встроенный.

Распространенный тип программного обеспечения.

Проект разрабатывается в сходных, стабильных условиях и подобен ранее разрабатывавшимся проекта. Проект относительно мал и характеризуется высокой производительностью труда. Размер проекта не более 50 KDSI.

Пример. Обработка послеполётных данных в авиации.

Полунезависимый тип программного обеспечения

Характеристики проекта находится между распространенными и встроенным типами. Размер полунезависимых проектов не превосходит 300 KDSI.

Пример. Тренажер для управления самолетом.

Встроенный тип программного обеспечения

Характеризуется жесткими ограничениями на характеристики компьютерной системы и требованиями к интерфейсу.

Пример. Бортовая система навигации самолета.

Базовая COCOMO81

Затраты труда

Затраты труда измеряются в человеко-месяцах (person-month, PM).

PM=152 часа рабочего времени.

Затраты труда основываются на размере программного изделия

Затраты труда зависят от типа проекта.

 

Тип проекта Затраты труда
Распространенный PM=2,4 * KDSI1,05
Полунезависимый PM=3,0 * KDSI1,12
Встроенный PM=3,6 * KDSI1,20

 

Второе уравнение оценивает в месяцах сроки разработки (Time Development, TDEV).

 

Тип проекта Сроки разработки
Распространенный TDEV=2,5 * PM0,38
Полунезависимый TDEV=2,5 * PM0,35
Встроенный TDEV=2,5 * PM0,32

 

Исходя из полученных значений PM и TDEV можно рассчитать средний штат ST, требуемый для реализации проекта и производительность труда PROD.

ST=PM / TDEV

PROD=DSI / TDEV

 

Пример. Распространенный проект, включающий 3000 строк исходного кода, оценивается следующим образом:

PM = 2,4 * 31,05 = 7,6 чел/мес
TDEV = 2,5 * 7,60,38 = 5,4 мeс.
ST = 7,6/5,4 = 1.4 чел.
PROD = 3000/5,4 = 555 команд в месяц

 

Промежуточная 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)







Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...

Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...

Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)...

ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.