- •Управление it проектами Лабораторные работы
- •1. Цель работы 54
- •2.2. Внешние и внутренние метрики размера пс. Сравнение функциональных точек и количества строк исходного кода
- •2.3. Руководство по подсчёту функциональных точек
- •2.4. Пример расчета по методу функциональных точек
- •2.5. Метод функциональных точек в пакете cosmos
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •6. Рекомендуемая литература
- •2.2. Количество строк исходного кода (sloc)
- •2.3. Типы программной разработки
- •2.4. Стоимостные факторы
- •2.5. Уравнения, используемые в модели cocomo
- •2.6. Распределение трудозатрат по фазам разработки
- •2.4. Пример расчетов с использованием модели cocomo
- •2.5. Модель cocomo в пакете cosmos
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •6. Рекомендуемая литература
- •2.2. Основные шаги при работе с angeLplus
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •6. Рекомендуемая литература
- •Приложение Варианты учебных информационных систем предприятий
6. Рекомендуемая литература
-
Боэм Б.У. Инженерное проектирование программного обеспечения. – М.: Радио и связь, 1985. – 512 с.
-
Брукс Ф.П. Мифический человеко-месяц или как создаются программные системы. – М.: Символ-Плюс, 2000. – 304 с.
-
http://www-cs.etsu.edu/softeng/
-
http://sunset.usc.edu/research/COCOMOII/cocomo_main.html
-
COSMOS Technical Reference. The Software Cost Modeling System. Version 4.1. Revision E5. East Tennessee State University - Department of Computer and Information Sciences. 1998. – 71 p.
-
Соммервилл Иан Инженерия программного обеспечения. – М., СПб., Киев: «Вильямс», 2002. – 625 с.
-
Орлов С.А. Технологии разработки программного обеспечения. – СПб.: Питер, 2004. – 528 с.
ЛАБОРАТОРНАЯ РАБОТА № 3
Оценка трудоемкости разработки программных средств на основе аналогий с использованием пакета ANGELplus
1. Цель работы
Познакомиться с концепциями оценки трудоемкости разработки ПС на основе аналогий, получить практические навыки работы с программой ANGELplus
2. Теоретическая справка
2.1. Методика оценки на основе аналогий
Долгий опыт оценки стоимости и трудоемкости разработки программного обеспечения показал, что это довольно сложное занятие, часто приводящее к дорогостоящим ошибкам. До недавнего времени большинство исследований было сконцентрировано на алгоритмических методах оценки, например, таких как метод функциональных точек, модель COCOMO и т.п. Однако, отсутствие непротиворечивых результатов от алгоритмических моделей заставило исследователей взглянуть на альтернативные методы, в частности на методы «обучения машины» такие, как нейронные сети и принятие решений на основе прежнего опыта. Один из таких методов - оценка на основе аналогий, является предметом исследования Empirical Software Engineering Research Group (ESERG) в Борнмутском университете (Великобритания).
Оценка по аналогии включает в себя поиск подобий между целевой сущностью, такой как начинаемый программный проект и множеством исторических сущностей того же класса (случаев успешно завершенных программных проектов). Каждая сущность характеризуется набором свойств или атрибутов. В случае программного проекта этими атрибутами могут быть, например, количество строк кода, трудозатраты в человеко-днях, количество функциональных точек, язык программирования и т.п.
Упрощенно процесс поиска аналогий состоит в следующем: в некотором n–мерном пространстве, где n – количество атрибутов, строятся точки соответствующие случаям успешно завершенных программных проектов. Затем на основании известных атрибутов исследуемого проекта строится в общем случае некоторая гиперплоскость и находится евклидово расстояние между этой гиперплоскостью и точками существующих случаев. Существующий случай, евклидово расстояние, между точкой которого и гиперплоскостью минимально, формирует базис оценок, используемый для вычисления остальных атрибутов исследуемого случая.
ANGELplus (ANaloGy softwarE tooL) является программным средством прогнозирования издержек разработки программного обеспечения, использующим метод оценки по аналогии, описанный выше.