Метрики программного обеспечения — это стандарт измерения, который содержит множество действий, которые включают в себя некоторую степень измерения. Его можно разделить на три категории: метрики продуктов, метрики процессов и метрики проектов.
-
Метрики продукта описывают такие характеристики продукта, как размер, сложность, особенности дизайна, производительность и уровень качества.
-
Метрики процесса могут быть использованы для улучшения разработки и обслуживания программного обеспечения. Примеры включают в себя эффективность удаления дефектов во время разработки, схему прибытия дефектов тестирования и время отклика процесса исправления.
-
Метрики проекта описывают характеристики и исполнение проекта. Примеры включают число разработчиков программного обеспечения, штатное расписание в течение жизненного цикла программного обеспечения, стоимость, график и производительность.
Метрики продукта описывают такие характеристики продукта, как размер, сложность, особенности дизайна, производительность и уровень качества.
Метрики процесса могут быть использованы для улучшения разработки и обслуживания программного обеспечения. Примеры включают в себя эффективность удаления дефектов во время разработки, схему прибытия дефектов тестирования и время отклика процесса исправления.
Метрики проекта описывают характеристики и исполнение проекта. Примеры включают число разработчиков программного обеспечения, штатное расписание в течение жизненного цикла программного обеспечения, стоимость, график и производительность.
Некоторые показатели относятся к нескольким категориям. Например, показатели качества процесса в проекте являются как показателями процесса, так и показателями проекта.
Объем программных метрик
Метрики программного обеспечения содержат много действий, которые включают следующее —
- Оценка затрат и усилий
- Меры и модель производительности
- Сбор информации
- Количественные модели и меры
- Надежность моделей
- Модели производительности и оценки
- Структурные и сложные показатели
- Способность — оценка зрелости
- Управление по метрикам
- Оценка методов и инструментов
Измерение программного обеспечения представляет собой разнообразную совокупность этих видов деятельности, которая варьируется от моделей, прогнозирующих стоимость проекта программного обеспечения на конкретной стадии, до показателей структуры программы.
Оценка стоимости и усилий
Усилие выражается как функция одной или нескольких переменных, таких как размер программы, возможности разработчиков и уровень повторного использования. Модели оценки затрат и усилий были предложены для прогнозирования стоимости проекта на ранних этапах жизненного цикла программного обеспечения. Предлагаемые разные модели —
- Модель Бома КОКОМО
- Тонкая модель Путнэма
- Функциональная точечная модель Альбрехта
Модель и меры производительности
Производительность можно рассматривать как функцию стоимости и стоимости. Каждый из них может быть разложен на различные измеряемые размеры, функциональность, время, деньги и т. Д. Различные возможные компоненты модели производительности могут быть представлены на следующей диаграмме.
Сбор информации
Качество любой программы измерений явно зависит от тщательного сбора данных. Собранные данные могут быть преобразованы в простые диаграммы и графики, чтобы менеджеры могли понять ход и проблемы разработки. Сбор данных также важен для научного исследования взаимосвязей и тенденций.
Качественные модели и меры
Качественные модели были разработаны для измерения качества продукта, без которого производительность не имеет смысла. Эти качественные модели могут быть объединены с моделью производительности для измерения правильной производительности. Эти модели обычно создаются в виде дерева. Верхние ветви содержат важные качественные показатели высокого уровня, такие как надежность и удобство использования.
Понятие «разделяй и властвуй» было реализовано как стандартный подход к измерению качества программного обеспечения.
Модели надежности
Большинство моделей качества включают в себя надежность как компонент, однако необходимость прогнозировать и измерять надежность привела к отдельной специализации в моделировании и прогнозировании надежности. Основная проблема в теории надежности — предсказать, когда система в конечном итоге выйдет из строя.
Оценка производительности и модели
Он включает в себя наблюдаемые внешними характеристиками производительности системы, такими как время отклика и скорость выполнения, а также внутреннюю работу системы, такую как эффективность алгоритмов. Это еще один аспект качества.
Структурные и Сложность Метрики
Здесь мы измеряем структурные атрибуты представлений программного обеспечения, которые доступны до выполнения. Затем мы пытаемся создать эмпирически прогнозирующие теории для поддержки обеспечения качества, контроля качества и прогнозирования качества.
Оценка зрелости
Эта модель может оценить множество различных атрибутов разработки, включая использование инструментов, стандартных практик и многое другое. Это основано на ключевых методах, которые должен использовать каждый хороший подрядчик.
Управление метриками
Для управления программным проектом измерение играет жизненно важную роль. Для проверки того, находится ли проект на правильном пути, пользователи и разработчики могут положиться на диаграмму и график, основанные на измерениях. Стандартный набор измерений и методов отчетности особенно важен, когда программное обеспечение встроено в продукт, где клиенты обычно не разбираются в терминологии программного обеспечения.
Оценка методов и инструментов
Это зависит от плана эксперимента, правильной идентификации факторов, которые могут повлиять на результат, и соответствующего измерения атрибутов фактора.