- •Сбор и анализ метрик при выполнении проектов программных изделий
- •К лассификация метрик стандартого процесса, принятая в иду в иду принята следующая классификация метрик (рис. 6.2 - 6.5):
- •Трудоемкость повторно используемого продукта в работе
- •Трудоемкость этой работы без повторного использования
- •Значение коэффициента повторного использования продукта определяется в каждом конкретном случае руководителем проектной группы с использованием информации из баз данных проектной группы и предприятия.
- •Оперативные метрики
- •Относительная трудоемкость обзоров продуктов
- •Размер созданного документа
- •Производительность создания документа
- •Трудоемкость
- •Распределение плановых и действительных трудоемкостей по ключевым работам пп
- •Распределение плановых и действительных трудоемкостей по фазам
- •Плотность дефектов в документе
- •Суммарное число обнаруженных дефектов
- •Размер кода созданного программного продукта
- •Производительность создания кода программного продукта
- •Плотность дефектов в коде программного продукта
- •Эффективность предотвращения дефектов
- •Временные метрики
- •Распределение точности определения плановых трудоемкостей по ключевым работам
- •Распределение точности определения трудоемкости фаз жц
- •Распределение точности оценок графика ключевых работ
- •Распределение оценок точности графика фаз жц
Плотность дефектов в документе
Плотность дефектов в документе Под определяется как отношение суммарного количества обнаруженных дефектов в этом документе к размеру документа.
Суммарное число обнаруженных дефектов
в документе дефектов
Под = ---------------------------------------------------------------------- [ ----------------- ]
Рд тыс. симв.
Считаются только те ошибки и дефекты, которые могут привести к неправильному или неоднозначному пониманию некоторого положения (раздела) документа.
Ошибки правописания должны в обязательном порядке выявляться автоматически при помощи программ, проверяющих правильность написания отдельных слов.
Ошибки пунктуации исправляются во время редактирования текста и как дефекты не учитываются.
Метрика приводится к миллиону символов и используется в метрических отчетах проектной группы, а также при определении уровня качества выпускаемых ПИ.
Размер кода созданного программного продукта
Размер кода созданного программного продукта Ркпп измеряется в тысячах строк ассемблерного эквивалента (КАЕLOC – K of Assembler Equivalent Lines of Code).
При определении количества строк кода считается, что одна строка кода может содержать только одну инструкцию. За строки кода принимаются исполняемые операторы, определения типов данных и переменных. Пустые строки, строки, содержащие только комментарии, не являются строками кода и при вычислении его размера не учитываются.
Повторно используемые строки кода в продукте учитываются при вычислении размера кода продукта только один раз.
Строки кода, входящие в макросы, функции и процедуры, учитываются только один раз. Каждый вызов функции или макроса или ссылка на макрос, функцию или процедуру учитывается как строка кода.
Строки кодов header-файлов и include-файлов учитываются только один раз.
Строки вспомогательных кодов, созданных для временных целей отладки и тестирования не учитываются.
Для вычисления количества строк ассемблерного эквивалента в программном продукте по строкам кода, написанным на различных языках программирования, используются следующие множительные коэффициенты:
Basic Assembler - 1.0
Macro Assembler - 1.5
C - 2.5
Fortran - 3.0
Pascal - 3.5
MODULA-2, PL/1, Ada - 4.5
BASIC, FORTH, LISP, PROLOG - 5.0
Data-Based Languages - 8.0
APL - 10.0
C++ - 11.0
SMALLTALK - 15.0
4-th GLs - 16.0
DataBase Query Languages - 25.0
Для определения объема всего разработанного кода целесообразно установить набор разновидностей кода ПИ, котрый необходимо регулярно собирать и анализировать.
Разновидности кодов при создании программного изделия на момент измерения значений метрик можно представить в следующем виде:
Немодифи-цированный код |
Модифици- рованный код |
Вновь разрабо-танный код |
Повторно используемый код |
Удаленный код |
|
Заимство-ванный |
Сертифици-рованный |
||||
Размер базового кода Размер нового кода
Суммарный размер кода программного продукта
Суммарный размер созданного кода при разработке программного продукта
При каждом последующем измерении метрик программного изделия предшествующий суммарный код этого ПИ учитывается как базовый.
