- •Санкт-петербургский государственный электротехнический университет кафедра мо эвм
- •2005 Год содержание
- •1. Постановка задачи
- •2. Определение фаз жизненного цикла проекта и его ключевых работ
- •3. Расчёт метрик разработки программного продукта
- •3.1. Определение плановой трудоёмкости проекта
- •3.2. Расчёт коэффициентов повторного использования
- •3.3. Определение реальной длительности недели
- •3.4. Определение действительной трудоёмкости проекта
- •3.5. Определение трудоёмкости обзора продуктов
- •3.6. Определение метрик созданных документов
- •3.7. Расчёт метрик кода созданного продукта
- •3.8. Оценка распределения точности определения трудоёмкости
- •4. Выводы
3. Расчёт метрик разработки программного продукта
3.1. Определение плановой трудоёмкости проекта
Исходя из предыдущего опыта разработки программного обеспечения, установим плановую трудоёмкость работ проекта в соответствии со следующей таблицей:
Фаза |
Работа |
Трудоёмкость (П) [чел\час] |
Разработка и согласование требований |
Анализ задания |
1 |
Разработка требований |
2 | |
Согласование требований |
1 | |
Итого по фазе: |
4 | |
Проектирование |
Определение структуры программы |
2 |
Определение необходимых классов |
2 | |
Определение механизмов взаимодействия |
1 | |
Итого по фазе: |
5 | |
Кодирование |
Кодирование класса приложения |
3 |
Кодирование класса базы данных |
3 | |
Кодирование классов фильтров |
15 | |
Итого по фазе: |
21 | |
Модульное тестирование |
Подготовка тестов |
1 |
Тестирование класса приложения |
1 | |
Тестирование класса базы данных |
1 | |
Тестирование классов фильтров |
5 | |
Исправление выявленных ошибок |
5 | |
Итого по фазе: |
13 | |
Системное тестирование |
Сборка приложения |
1 |
Подготовка тестов |
1 | |
Тестирование приложения |
2 | |
Исправление выявленных ошибок |
5 | |
Итого по фазе: |
9 | |
Приёмные испытания |
Подготовка тестов |
1 |
Демонстрация работы |
1 | |
Итого по фазе: |
2 | |
Итого по проекту: |
54 |
Из таблицы видно, что планируемая трудоёмкость проекта составляет 54 человеко-часа. Необходимо также установить коэффициент риска, чтобы покрыть возможные просчёты при определении трудоёмкости. Поскольку проект целиком и полностью зависит от одного исполнителя, то значение коэффициента риска следует выбирать возможно наибольшим. В нашем случае выберем коэффициент Кр = 1.2, таким образом, итоговая оценка трудоёмкости проекта составит 54 .1.2 = 64.8 чел/час.
3.2. Расчёт коэффициентов повторного использования
Коэффициент повторного использования кода позволяет оценить общее количество повторно используемого кода в проекте. Повторно используемый код используется в след. работах:
кодирование класса приложения. Используется незначительная часть кода, связанная с характерной для всех Win32 приложений обработкой событий. Коэффициент повторного использования составляет К = 0.5 / 3.0 = 0.17;
кодирование класса базы данных. Класс реализуется на основе заранее разработанного класса линейного списка, практически полностью повторяя его функциональность. Коэффициент повторного использования К = 2.5 / 3.0 = 0.83;
кодирование классов графических фильтров. Классы графических фильтров частично используют готовые программные компоненты, коэффициент их повторного использования составляет, ориентировочно, К = 8 / 15 = 0.53.