Метрики программного обеспечения и обеспечение качества
Метрика программного обеспечения может быть определена как «цель,
математическая мера программного обеспечения, которое является чувствительным
различия в характеристиках программного обеспечения.
Это
обеспечивает количественную меру атрибута
который тело программного обеспечения показывает. "Это должно быть
«цель» в том, что это не мера моего
чувства или ваши, но, насколько это возможно,
воспроизводимая мера или о программном обеспечении
интересный продукт. Количество основных дефектов
найден во время теста на распродажу и сравнение
эта цифра с заранее установленным порогом
«добро» или «зло» объективно.
Говоря это
программное обеспечение "имеет много дефектов" нет.
диапазон значений метрик программного обеспечения должен отражать
различия относительно одного или нескольких измерений
качества среди программных продуктов, к которым он
применены.
Разработка программного обеспечения все активнее
выполнено более в соответствии с установленным инженерным
и научные принципы, а не как вид искусства.
Количественная оценка процесса разработки программного обеспечения
и полученный программный продукт является обязательным в
заказ на разработку программного обеспечения, чтобы действительно быть
научная дисциплина.
Использование метрик программного обеспечения
будет способствовать достижению этой желаемой цели
повышенный уровень количественной оценки.
Без таких
количественная оценка, целостность программного обеспечения
продукт, который был рассмотрен выше, не может быть тем, что
он должен или иным образом может быть.
я.
То, что лорд Кельвин сказал в 1891 году, применимо и здесь:
«Когда вы можете измерить то, что вы говорите
о, и выразить это в цифрах, вы знаете,
что-то об этом; но когда ты не можешь
2.
измерить, когда вы не можете выразить это в
цифры, ваши знания скудны и
удовлетворительный вид; это может быть началом
знания, но вы едва ли, в вашем
мысли, продвинутые к стадии науки ".
3.
Или сообщение нам в сообществе разработчиков программного обеспечения
является:
Если вы не можете измерить это, вы не можете управлять этим.
4.
Метрики программного обеспечения представляют интерес по нескольким причинам.
Числовые показатели программного продукта могут быть
трансформируется в показатели, такие как «надежность»
и «ремонтопригодность» интересует как пользователей, так и
5.
управление разработкой программного обеспечения.
Что-нибудь из этого
меры определены в разделе «Некоторые программы
Метрика ~ "~ Ряд показателей, как определено
Макколл "2 ~ представлены в разделе" Качество
Факторы и метрики ". Также программные метрики
интерес, потому что они могут предложить модификацию
к процессу разработки программного обеспечения. Например,
количество условных переходов должно быть
7.
сводится к минимуму, потому что объем тестирования разработки
Требуется пропорционально этой цифре.
Количественная оценка качества программного обеспечения может
8.
обратиться к двум основным типам проблем, встречающихся в
программные продукты:
9.
A.
Те проблемы, связанные со статическим
аспекты программного обеспечения и которые являются адресуемыми
(по крайней мере, потенциально) с помощью программного обеспечения / или
«программная лингвистика» ориентированная метрика.
такие
метрики являются предметом оставшейся части
эта презентация.
B.
Те проблемы, связанные с динамическим
аспекты программного обеспечения, такие как программа
сложно работать и / или интегрировать
с другими программами.
Таких проблем нет
рассматривается далее в этой презентации.
Факторы качества и метрики
Качество программного обеспечения ориентируется на степень
Необходимость реализации задуманной функции
«удовлетворить потребности пользователя» (см. выше).
Это также
касается "благости" такой реализации.
В идеале эта мера "добра" должна быть
измеримым, показывая, насколько хорошо программное обеспечение
разработаны и закодированы в соответствии с измеримыми,
количественные критерии.
Это где "метрики" подходят
в обеспечение качества программного обеспечения.
Они должны относиться
к качеству программного обеспечения "атрибуты" или "факторы"
интерес признан сообществом программного обеспечения
разработчики и пользователи.
JA McCall (2) перечислил некоторые
факторы ", некоторые из которых могут быть связаны с" программным обеспечением
метрики ", как это делается для двух затем," ремонтопригодность "
и «тестируемость», в разделе «Некоторые программы»
Метрики ". МакКолл" факторы качества программного обеспечения "
(используя его определения) являются:
правильность
Степень, в которой программа
удовлетворяет своим требованиям
и выполняет пользователь
цели миссии.
надежность
Продлить до какой программы
можно ожидать, чтобы выполнить
его предназначенная функция с
Требуемая точность.
КПД
Количество вычислений
необходимые ресурсы и код
программой для выполнения
функция.
целостность
Насколько доступ к
программное обеспечение или данные по
уполномоченные лица могут быть
контролируется.
Юзабилити
6.
Ремонтопригодность
Усилия, необходимые для обучения,
работать, подготовить вклад и
интерпретировать вывод программы.
Требуется усилие, чтобы найти
и исправить ошибку в
операционная программа.
способность быть свидетелем в суде
Требуется усилие, чтобы проверить
программа для обеспечения его выполнения
его предназначенная функция.
гибкость
Усилия, необходимые для изменения
оперативная программа.
портативность
Требуется усилие для передачи
программа из одного оборудования
конфигурация и / или программное обеспечение
системное окружение к другому.