Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тех-экон. обоснование.doc
Скачиваний:
59
Добавлен:
26.03.2015
Размер:
366.59 Кб
Скачать

1. Измерения и оценки метрик в программотехнике

Измерения в программотехнике дают возможность управленцу лучше понять процесс разработки программного средства и сам продукт производства и, в конечном счете, улучшить процесс управления проектом. В программотехнике измерения должны проводиться прежде всего для того, чтобы:

  • определить и показать качество профаммного продукта и соответст­вие продукта исходным требованиям;

  • оценить производительность труда людей, создающих профаммный продукт;

  • оценить выгоды (прибыль или доход), получаемый от разработки новых программных средств, или оценить повышение качества продукта или производительности труда пользователей;

  • сформировать базовую линию - основу для последующих оценок но­вых проектов и нормирования трудоемкости отдельных работ;

  • помочь в обосновании требований на выделение дополнительных ресурсов.

Принято различать два вида измерений: прямые и косвенные.

Прямые измерения процесса разработки и сопровождения программно­го обеспечения включают стоимость и трудозатраты. Прямые измерения па­раметров программного продукта могут включать:

■ число строк кода; .

  • скорость выполнения программы (время);

  • размер занимаемой памяти;

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

Результаты прямых измерений параметров проекта (стоимость, требуе­мые усилия, число строк кода продукта) собрать достаточно просто, важно только принять конкретные соглашения о метриках, чтобы иметь сопостави­мые данные для разных проектов и организаций. В то же время качество и функциональные возможности профаммного изделия или его эффективность и пригодность к сопровождению оценить гораздо труднее и возможно изме­рить только косвенно, через количественные значения других, измеряемых показателей.

Все метрики программного обеспечения принято разделять на фуппы по двум признаков деления.

Во-первых, метрики производительности, качества продукции и техниче­ские характеристики продукции. Метрики производительности связаны с ре­зультатами процессов программотехники, метрики качества характеризуют пригодность программного продукта для использования и позволяют судить о том, насколько близко программное средство соответствует явным и подразу­меваемым требованиям пользователя. Технические метрики в большей степени относятся к особенностям программного продукта, а не к процессу его разработки (например, логическая сложность изделия, степень модульности и т.д.).

Во-вторых, выделяют группы метрик по ориентации:

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

  • функционально-ориентированные метрики, которые косвенно харак­теризуют функциональные возможности программного продукта и особенно­сти его информационной области;

  • человеко-ориентированные метрики, которые косвенно позволяют су­дить о том, как персонал (разработчики и пользователи) оценивает эффективность и качество работы программного изделия, удобство взаимодействия с ним, простоту обучения и т.д.

Следует также отметить, что перечисленные метрики являются основой для вычисления целого ряда относительных (производных) метрик, характе­ризующих, например, производительность труда разработчиков, стоимость создания строки кода или страницы документации и т.п.