- •Санкт-петербургский государственный электротехнический университет кафедра мо эвм
- •2005 Год содержание
- •1. Постановка задачи
- •2. Определение фаз жизненного цикла проекта и его ключевых работ
- •3. Расчёт метрик разработки программного продукта
- •3.1. Определение плановой трудоёмкости проекта
- •3.2. Расчёт коэффициентов повторного использования
- •3.3. Определение реальной длительности недели
- •3.4. Определение действительной трудоёмкости проекта
- •3.5. Определение трудоёмкости обзора продуктов
- •3.6. Определение метрик созданных документов
- •3.7. Расчёт метрик кода созданного продукта
- •3.8. Оценка распределения точности определения трудоёмкости
- •4. Выводы
3.6. Определение метрик созданных документов
За время работы над проектом создавались следующие документы:
описание требований к программе (фаза разработки требований);
описание принятых проектных решений (фаза проектирования);
описание тестовых примеров классов (фаза модульного тестирования);
описание тестовых примеров приложения (фаза системного тестирования);
описание работы с программой (фаза приёмных испытаний).
Описание метрических характеристик программы приведено в следующей таблице. При этом размер документа указывается в тысячах символов ASCII, а трудоёмкость его создания – в человеко-часах. Производительность создания документа определяется отношением размера документа к трудоёмкости его создания и измеряется в килосимволах на человекочас.
Документ |
Размер, Ксим |
Трудоёмкость создания, чел\час |
Производительность создания, Ксим / чел\час |
Описание требований к программе |
4 |
1.5 |
2.67 |
Описание проектных решений |
6 |
5 |
1.2 |
Описание тестовых примеров классов |
10 |
2 |
5 |
Описание тестовых примеров программы |
2 |
0.5 |
4 |
Описание работы с программой |
4 |
1 |
4 |
В силу небольшого размера документов и применения для их подготовки развитых средств проверки правописания, можно допустить, что плотность дефектов в них с достаточной долей вероятности равна нулю. Орфографические и пунктуационные ошибки устранены в процессе создания документа, а отсутствие семантических ошибок гарантируется неоднократным полным прочтением документов в ходе работы над проектом.
3.7. Расчёт метрик кода созданного продукта
Для приблизительного подсчёта размера кода продукта поступим следующим образом:
с помощью средств интегрированной среды разработки Delphiполучим количество строк программы: 3664. При подсчёте строк среда разработки автоматически исключает из кода комментарии;
введём коэффициент, учитывающий возможность размещения в строке кода нескольких операторов. Поскольку необходимость в этом невелика, положим К = 1.2, таким образом количество операторов в коде может быть оценено как 3664 .1.2 = 4397;
далее, воспользуемся коэффициентом пересчёта операторов Delphiв операторыAssembler. Логично предположить, чтоDelphiзанимает промежуточную позицию междуC++ иSmalltalk, поэтому положим коэффициент перерасчёта равным 13. Таким образом, размер кода проекта составит4397 . 13 = 57 KAELOC.
Для оценки производительности создания кода необходимо вычислить трудоёмкость его создания. Код модифицировался на фазах кодирования, модульного тестирования и системного тестирования. Суммарная трудоёмкость работ по созданию кода составила таким образом (см. таблицу п. 3.4): 26 + 7 + 4 = 37 чел\час. Таким образом, производительность создания кода равна 57 / 37 = 1.54 KAELOC / чел\час.
Рассчитаем теперь плотность дефектов в коде. Дефекты выявляются на этапах модульного тестирования (13 шт.) и системного тестирования (4 шт.). Суммарное количество обнаруженных дефектов составляет 13 + 4 = 17 шт, а плотность дефектов в коде равна 17 / 57 = 0.298 KAELOC-1. Эффективность предотвращения дефектов равняется 13 / 17 = 0.764.