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

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.