Uploaded by Николай Пухов

Лабораторная работа по методу COCOMO

advertisement
Национальный исследовательский ядерный университет «МИФИ»
_____________________________________________________________________________
Кафедра финансового мониторинга
Практическая работа
“Оценка стоимостных характеристик программного проекта
с использованием конструктивной модели стоимости
(COCOMO)”
по курсу
“Экономика информационных систем”
Группа Б16-703
Студент Пухов Николай Антонович
Оценка
Москва, 2019 г.
Оценка стоимостных характеристик продукта
“World War II History”
Аннотация.
В данной работе приведен практический пример оценки стоимостных
характеристик программного продукта собственной разработки “World War
II History” с использованием моделей COCOMO 81 и COCOMO II, а также
сравниваются оценки, полученные с использованием данных моделей.
Программный продукт представляет из себя обучающую среду по
истории Второй Мировой Войны, выполненную в рамках учебного проекта.
В среде реализованы 2 режима использования, имеющие различающийся
функционал: режим ученика и режим учителя (администратора). В режиме
ученика реализованы функции просмотра обучающих статей и прохождения
теста к каждой из них с занесением результата тестирования в общую базу. В
режиме учителя реализованы функции редактирования и добавления новых
статей, редактирования тестов и просмотра результатов тестирования.
Статистика тестирования и тесты записываются и хранятся в виде .txt
файлов в папке с продуктом. Обучающие статьи и картинки к ним также
записываются и хранятся в виде .rtf и .jpeg файлов соответственно в папке с
продуктом.
Продолжительность разработки программного продукта составляет 2,5
месяца.
Ниже приведены примеры экранных форм из данной среды.
Рисунок 1. Входной экран.
Рисунок 2. Окно с обучающими статьями в режиме ученика
Рисунок 3. Форма с тестовыми вопросами в режиме ученика
Рисунок 4. Окно редактирования, добавления и удаления статей в
режиме учителя
Рисунок 5. Окно со статистикой тестирования учеников в режиме
учителя
Рисунок 6. Окно редактирования тестов к статьям в режиме учителя
1. Оценка с помощью модели COCOMO 81
Количество строк программного кода продукта равно 700 LOC.
SIZE = LOC/1000 = 0,7 KLOC – количество тысяч строк программного
кода продукта
Таблица 1. Характеристики типов ПО
Характеристики
Типы программного обеспечения
типов
распространенный
встроенный
полунезависимый
программного
(organic projects)
(embedded
(semidetached
обеспечения
projects)
projects)
Понимание
Полное
Значительное
Общее
целей
Опыт разработки
аналогичных
Большой
Значительный
Умеренный
продуктов
Необходимость
соответствия
Относительная
Значительная
Полная
требованиям
Необходимость
Минимальная
Незначительная Значительная
новых решений
Поощрение за
досрочное
Малое
Среднее
Большое
решение
Размер изделия
< 50000 LOC
<300000 LOC
>300000 LOC
По характеристикам, представленным в таблице 1, данный
программный продукт можно отнести к распространенному типу.
Расчет трудоемкости РМ (Person-Month–человеко-месяц) и
продолжительности (Т - месяцы) разработки программного обеспечения
проводится по следующим формулам:
𝑃𝑀 = 𝐴 ∗ 𝑆𝐼𝑍𝐸 𝐸 ,
𝑇 = 𝐵 ∗ 𝑃𝑀𝐶 ,
где 𝑆𝐼𝑍𝐸 – размер программного продукта, выраженный в тысячах строк кода
(LOC –lines of code);
A,E,B,C – параметры.
Таблица 2. Значения параметров A, E, B, C для разных типов ПО
Тип
программного
А
Е
В
обеспечения
Распространенный
2,4
1,06
2,5
Полунезависимый
3,0
1,12
2,5
Встроенный
3,6
1,20
2,5
С
0,38
0,35
0,32
После подставления в формулы параметры из таблицы 2, рассчитаны
трудоемкость программного продукта:
PM = 2,4 * 0,72,4 = 1,02 человеко-месяца,
продолжительность разработки ПО:
T = 2,5 * 1,020,38 = 2 месяца,
производительности труда (число строк кода за человеко-месяц):
P = SIZE/PM = 0,7/1,02 = 0,686 KLOC/человеко-месяц
2. Оценка с помощью модели COCOMO II.
В COCOMO II формула для оценивания трудоемкости в человеко-месяцах
имеет вид:
,
где
1. В = 0,91; А= 2,94
2. 𝑆𝐹𝑗 – фактор масштаба (табл. 4-8).
3. SIZE – объем программного продукта в тысячах строк исходного текста
4. 𝐸𝑀𝑗 – множители трудоемкости (табл. 3).
5. EAF – произведение выбранных множителей трудоемкости:
𝐸𝐴𝐹 = ∏𝑛𝑘=1 𝐸𝑀𝑘 , n=7
Длительность проекта в методике COCOMO II рассчитывается по формуле:
TDEV = C*PM(D+0,2*0,01*∑5j=1SFj) *SCED, где
C = 3,67; D = 0,28
Проведена оценка множителей трудоемкости проекта (табл. 3) и
факторов масштаба (табл. 4-8)
Таблица 3. Множители затрат модели предварительного расчета
Показатели
оценки
Уровень фактора
Экстра- Очень
низкий низкий Низкий
Номи- Высок Очень Экстранальны ий
высокий высокий
й
Надежность и сложность продукта RCPX
Очень
Надежность
мала
системы,
подсистемы
документация
Очень
Сложность
простой
продукта
Размер базы Малый
данных
RCPX
0,73
Требуемое повторное использование RUSE
На уровне
Требуемое попрограммы
вторное
использование
0,95
RUSE
Трудность платформы PDIF
Ограничения
времени
выполнения и
оперативной
памяти
<=50%
Изменчивость
платформы
Очень
стабильна
PDIF
0,87
Возможности персонала PERS
Возможности
аналитика и программиста
Текучесть кадров
PERS
<3%/год
0,50
Опыт персонала PREX
Опыт работы с
приложениями,
платформой, языком, утилитами
PREX
>90%
<= 3
месяца
1,59
Средства поддержки FCIL
Использование
программных
утилит
Некоторые: редактирование,
кодирование,
отладка
Мультисетевая
разработка
Один
телефон,
почта
FCIL
1,30
Требуемый график разработки SCED
100%
Требуемый срок
разработки (% от
номинального
срока)
SCED
1,00
Таблица 4. Величина фактора “Прецедентность PREC”
Экстранизкий
Организация никогда не
участвовала в проектах, связанных с данной областью
6,20
Таблица 5. Величина фактора “Эластичность(гибкость) разработки FLEX”
Высокий
Оговорены только некоторые
условия процесса
1,01
Таблица 6. Величина фактора “Сплоченность коллектива TEAM”
Очень высокий
Безукоризненное
взаимодействие
0,00
Таблица 7. Величина фактора “Архитектура/риск RESL”
Экстранизкий
Малый (20%)
7,07
Таблица 8. Величина фактора “Зрелость процессов PMAT”
Экстранизкий
CMM уровень 1 ниже
среднего
7,80
После расчета множителей трудоемкости и факторов масштаба по
формулам рассчитаны:
произведение множителей трудоемкости:
EAF = 0,73*0,95*0,87*0,5*1,59*1,3*1,0 = 0,624 ,
коэффициент E:
E = 0,91 + 0,01*(6,2+1,01+0+7,07+7,8) = 1,131 ,
трудоемкость программного продукта:
PM = 0,624*2,94*0,71,131 = 1,23 человеко-месяца,
продолжительность разработки ПО:
TDEV = 3,67*1,23(0,28+0,2*0,01*(6,2+1,01+0+7,07+7,8))*1 = 3,92 месяца,
производительность труда (число строк кода за человеко-месяц):
P = SIZE/PM = 0,7/1,23 = 0,569 KLOC/человеко-месяц
Заключение.
В результате оценки с помощью модели COCOMO 81 рассчитаны
трудоёмкость программного продукта PM = 1,02 человеко-месяца,
продолжительность разработки T = 2 месяца и производительность труда
P = 0,686 KLOC/человеко-месяц.
В результате оценки с помощью модели COCOMO II рассчитаны
трудоёмкость программного продукта PM = 1,23 человеко-месяца,
продолжительность разработки TDEV = 3,92 месяца и производительность
труда P = 0,569 KLOC/человеко-месяц.
Известно, что реальная продолжительность разработки данного
программного продукта составляет 2,5 месяца. Следовательно, в данном
случае оценка по модели COCOMO 81 оказалась более приближенной к
реальному результату.
Download