ЭПИ Lektsia_7_-_Izmerenia.pptx
- Количество слайдов: 15
Тема 3. Измерения в разработке программного продукта Лекция 7. Основные метрики
Измерения в разработке ПО Измерения необходимы для оценки как самого программного продукта, так и процесса его разработки Измерения при разработке ПО позволяют: 2 оценить производительность труда персонала, занятого разработкой оценить выгоды (прибыль или доход), которые могут быть получены в результате разработки новых программных средств сформировать основу (базовую линию) для последующих оценок получить данные для обоснования запросов на дополнительные средства, обучение и т. п.
Виды измерений Измерения бывают прямые и косвенные Результаты прямых измерений процесса разработки и сопровождения программного изделия: трудозатраты и стоимость число строк кода (LOC - lines-of-code) размер требуемой памяти скорость выполнения программы число ошибок (дефектов), обнаруженных за определенный период времени Косвенные измерения дают оценку функциональных возможностей показателей качества программного продукта 3 надежность эффективность пригодность к сопровождению и т. п.
Первая классификация метрик Существует деление метрик на 3 группы (основание классификации – назначение метрики): метрики производительности метрики качества продукции метрики технических характеристик продукта Метрики производительности фокусируются на выходе процессов разработки ПО Метрики качества позволяют судить о том, насколько близко соответствие программного изделия явным и подразумеваемым требованиям пользователя, т. е. пригодности изделия к использованию Технические метрики в большей степени относятся к особенностям программного изделия, а не к процессу его разработки (например, логическая сложность изделия, модульность проекта и т. п. ) 4
Вторая классификация метрик Классификация метрик по основанию их ориентации: размеро-ориентированные метрики, использующиеся для сбора результатов прямых измерений программного продукта и его качества, а также процесса разработки функционально-ориентированные метрики, которые являются косвенными мерами, характеризующими функциональное назначение продукта и особенности его входных и выходных данных человеко-ориентированные метрики, которые также являются косвенными мерами, позволяющими судить об отношении персонала (разработчиков и пользователей), об эффективности и качестве работы программного изделия, удобстве взаимодействия с ним, простоте обучения и т. д. 5
Размерно-ориентированные метрики (1) Размерно-ориентированные метрики прямо измеряют программный продукт и процесс его разработки Основываются такие метрики на LOC-оценках В организациях, занятых разработкой программной продукции для каждого проекта принято регистрировать следующие показатели: 6 общие трудозатраты (в чел. -мес. ) объем программного изделия (в тысячах строк исходного кода KLOC) стоимость разработки (в тыс. рублей или в долларах $) объем документации (в страницах документов - СД) ошибки, обнаруженные в течение первого года эксплуатации (число ошибок - ЧО) число людей, работавших над изделием (человек) срок разработки (в календарных месяцах)
Размерно-ориентированные метрики (2) На основе перечисленных показателей вычисляются размерно-ориентированные метрики производительности и качества (для каждого проекта): 7
Размерно-ориентированные метрики (3) Достоинства размерно-ориентированных метрик: 1) широко распространены 2) просты и легко вычисляются Недостатки размерно-ориентированных метрик: 1) зависимы от языка программирования 2) требуют исходных данных, которые трудно получить на начальной стадии проекта 3) не приспособлены к непроцедурным языкам программирования 8
Функционально-ориентированные метрики (1) Функционально-ориентированные метрики косвенно измеряют программный продукт и процесс его разработки Вместо подсчета LOC-оценки рассматривается функциональность или полезность продукта После вычисления FP формируются метрики производительности: 9
Функционально-ориентированные метрики (2) Достоинства функционально-ориентированных метрик: 1. 2. Не зависят от языка программирования Легко вычисляются на любой стадии проекта Недостаток функционально-ориентированных метрик: результаты основаны на субъективных данных, используются не прямые, а косвенные измерения 10
Выполнение оценки проекта на основе LOC- и FP-метрик (1) Процесс руководства программным проектом начинается с множества действии, объединяемых общим названием планирование проекта Первое из этих действий — выполнение оценки Оно закладывает фундамент для других действий по планированию проекта При оценке проекта чрезвычайно высока цена ошибок Очень важно провести оценку с минимальным риском 11
Выполнение оценки проекта на основе LOC- и FP-метрик (2) Цель этой деятельности - сформировать предварительные оценки, которые позволят: предъявить заказчику корректные требования по стоимости и затратам на разработку программного продукта составить план программного проекта При выполнении оценки возможны два варианта использования LOC- и FP-данных: 12 в качестве оценочных переменных, определяющих размер каждого элемента продукта в качестве метрик, собранных за прошлые проекты и входящих в метрический базис фирмы
Выполнение оценки проекта на основе LOC- и FP-метрик: порядок проведения оценки (3) Область назначения проектируемого продукта разбивается на ряд функций, каждую из которых можно оценить индивидуально: f 1 , f 2 , . . . , fn Для каждой функции fi планировщик формирует лучшую LOCлуч(FPлуч), худшую LOCхуд(FPхуд) и вероятную оценку LOCвер(FPвер) 1. 2. Используются опытные данные (из метрического базиса) или интуиция Диапазон значения оценок соответствует степени предусмотренной неопределенности Для каждой функции fi в соответствии с -распределением вычисляется ожидаемое значение LOC- (или FP-) оценки: (1) 3. 13
Выполнение оценки проекта на основе LOC- и FP-метрик: порядок проведения оценки (4) 4. Определяется значение LOC- или FP-производительности разработки функции. Используется один из трех подходов: a) b) c) для всех функции принимается одна и та же метрика средней производительности ПРОИЗВср, взятая из метрического базиса для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности: ПРОИЗВi = ПРОИЗВср (LOCср / LOCожi) (2) где LOCcp — средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности) для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из метрического базиса: ПРОИЗВi = ПРОИЗВанi (LOCанi/ LOCожi) (3) Первый подход (a) обеспечивает минимальную точность (при максимальной простоте вычислений), а третий подход (c) — максимальную точность (при максимальной сложности вычислений) 14
Выполнение оценки проекта на основе LOC- и FP-метрик: порядок проведения оценки (5) 5. Вычисляется общая оценка затрат на проект: для подхода а) для подходов b), c) 6. Вычисляется общая оценка стоимости проекта: для подходов а) и b) где УД_СТОИМОСТЬср - метрика средней стоимости одной строки, взятая из метрического базиса для третьего подхода где УД_СТОИМОСТЬанi - метрика стоимости одной строки аналога, взятая из метрического базиса 15
ЭПИ Lektsia_7_-_Izmerenia.pptx