Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой расчет.DOC
Скачиваний:
15
Добавлен:
01.05.2014
Размер:
182.78 Кб
Скачать

Санкт-петербургский государственный электротехнический университет кафедра мо эвм

К У Р С О В О Й Р А С Ч Ё Т П О Д И С Ц И П Л И Н Е

«Процесс разработки программных изделий»

Н А Т Е М У

«Сбор и анализ метрик при выполнении проектов программных изделий»

Выполнил:

Сидорцов В, гр. 1305

Преподаватель:

Опалева Э.А.

Санкт-Петербург

2005 Год содержание

Санкт-петербургский государственный электротехнический университет 1

кафедра МО ЭВМ 1

СОДЕРЖАНИЕ 2

1. Постановка задачи 3

2. Определение фаз жизненного цикла проекта и его ключевых работ 4

3. Расчёт метрик разработки программного продукта 6

3.1. Определение плановой трудоёмкости проекта 6

3.2. Расчёт коэффициентов повторного использования 7

3.3. Определение реальной длительности недели 7

3.4. Определение действительной трудоёмкости проекта 7

3.5. Определение трудоёмкости обзора продуктов 8

3.6. Определение метрик созданных документов 8

3.7. Расчёт метрик кода созданного продукта 9

3.8. Оценка распределения точности определения трудоёмкости 10

4. Выводы 11

1. Постановка задачи

Осуществить расчёт метрик процесса разработки программного продукта для выбранного проекта. С этой целью:

  • выбрать программный проект в процессе разработки;

  • определить используемую модель разработки ПО;

  • определить состав фаз жизненного цикла проекта

  • определить количество ключевых работ для каждой из фаз проекта;

  • рассчитать и проанализировать следующие метрики процесса разработки:

  • первичные метрики;

  • метрики завершения;

  • проанализировать распределение метрик по ключевым работам и фазам жизненного цикла.

В качестве разрабатываемого проекта выберем программу курсовой работы по дисциплине «Компьютерные методы идентификации личности». Этот проект обладает следующими свойствами:

  • он достаточно трудоёмкий;

  • при его разработке исполнители придерживались какого то подобия модели жизненного цикла разработки;

  • в нём можно достаточно чётко выделить фазы жизненного цикла и указать ключевые работы, выполняемые на этих фазах.

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

  • модель достаточно проста и обеспечивает ясность целей на каждой фазе жизненного цикла;

  • модель не предусматривает обратной связи. В случае, когда заказчиком является чрезвычайно занятой преподаватель, использовать модель, требующую активной работы с заказчиком, было бы нецелесообразно;

  • модель обеспечивает жёсткий контроль на всех этапах разработки ПО. В случае, когда исполнителями являются чрезвычайно занятые студенты, жёсткий контроль просто необходим для завершения проекта в установленные сроки;

  • модель гарантирует линейность жизненного цикла программы. В условиях ограниченности времени на разработку, необходимость возврата на предыдущие фазы разработки должна быть сведена к минимуму.