Характеристики и атрибуты качества
Эффективность использования ресурсов — способность решать нужные задачи с использованием определенных объемов ресурсов определенных видов. Имеются в виду такие ресурсы, как оперативная и долговременная память, сетевые соединения, устройства ввода и вывода и пр. Способность к восстановлению — способность восстанавливать определенный уровень работоспособности и целостность данных после отказа… Читать ещё >
Характеристики и атрибуты качества (реферат, курсовая, диплом, контрольная)
Характеристики качества программного обеспечения — набор свойств (атрибутов) программного продукции, по которым ее качество описывается и оценивается. Характеристики качества программного обеспечения могут быть уточнены на множестве уровней комплексных показателей (характеристик).
Функциональность — способность ПО в определенных условиях решать задачи, нужные пользователям. Определяет, что именно делает ПО, какие задачи оно решает.
Функциональная пригодность — способность решать нужный набор задач.
Точность — способность выдавать нужные результаты.
Способность к взаимодействию — способность взаимодействовать с нужным набором других систем.
Соответствие стандартам и правилам — соответствие ПО имеющимся индустриальным стандартам, нормативным и законодательным актам, другим регулирующим нормам.
Защищенность — способность предотвращать неавторизированный, т. е., без указания лица, пытающегося его осуществить, и неразрешенный доступ к данным и программам.
Надежность — способность ПО поддерживать определенную работоспособность в заданных условиях.
Зрелость, завершенность — величина, обратная частоте отказов ПО. Обычно измеряется средним временем работы без сбоев и величиной, обратной вероятности возникновения отказа за данный период времени.
Устойчивость к отказам — способность поддерживать заданный уровень работоспособности при отказах и нарушениях правил взаимодействия с окружением.
Способность к восстановлению — способность восстанавливать определенный уровень работоспособности и целостность данных после отказа, необходимые для этого время и ресурсы. Соответствие стандартам надежности — этот атрибут добавлен в 2001 году.
Удобство применения или практичность — способность ПО быть удобным в обучении и использовании, а также привлекательным для пользователей.
Понятность — показатель, обратный к усилиям, которые затрачиваются пользователями на восприятие основных понятий ПО и осознание их применимости для решения своих задач.
Удобство обучения — показатель, обратный усилиям, затрачиваемым пользователями на обучение работе с ПО.
Удобство работы — показатель, обратный усилиям, предпринимаемым пользователями для решения своих задач с помощью ПО.
Привлекательность — способность ПО быть привлекательным для пользователей. Этот атрибут добавлен в 2001 году.
Соответствие стандартам удобства использования — этот атрибут добавлен в 2001 году.
Производительность или эффективность — способность ПО при заданных условиях обеспечивать необходимую работоспособность по отношению к выделяемым для этого ресурсам. Можно определить ее и как отношение получаемых с помощью ПО результатов к затрачиваемым на это ресурсам всех типов.
Временная эффективность — способность ПО выдавать ожидаемые результаты, а также обеспечивать передачу необходимого объема данных за отведенное время.
Эффективность использования ресурсов — способность решать нужные задачи с использованием определенных объемов ресурсов определенных видов. Имеются в виду такие ресурсы, как оперативная и долговременная память, сетевые соединения, устройства ввода и вывода и пр.
Соответствие стандартам производительности — этот атрибут добавлен в 2001 году.
Удобство сопровождения — удобство проведения всех видов деятельности, связанных с сопровождение программ.
Анализируемость или удобство проведения анализа — удобство проведения анализа ошибок, дефектов и недостатков, а также удобство анализа необходимости изменений и их возможных последствий.
Удобство внесения изменений — показатель, обратный трудозатратам на выполнение необходимых изменений.
Стабильность — показатель, обратный риску возникновения неожиданных эффектов при внесении необходимых изменений.
Удобство проверки — показатель, обратный трудозатратам на проведение тестирования и других видов проверки того, что внесенные изменения привели к нужным результатам.
Соответствие стандартам удобства сопровождения — этот атрибут добавлен в 2001 году.
Переносимость — способность ПО сохранять работоспособность при переносе из одного окружения в другое, включая организационные, аппаратные и программные аспекты окружения.
Удобство установки — способность ПО быть установленным или развернутым в определенном окружении.
Способность к сосуществованию — способность ПО сосуществовать с другими программами в общем окружении, деля с ними ресурсы.
Удобство замены другого ПО данным — возможность применения данного ПО вместо других программных систем для решения тех же задач в определенном окружении.
Соответствие стандартам переносимости — этот атрибут добавлен в 2001 году.
Перечисленные атрибуты относятся к внутреннему и внешнему качеству ПО согласно ИСО 9126. Для описания качества ПО при использовании стандарт ИСО 9126−4 предлагает другой, более узкий набор характеристик.
Эффективность — способность ПО предоставлять пользователям возможность решать их задачи с необходимой точностью при использовании в заданном контексте.
Продуктивность — способность ПО предоставлять пользователям определенные результаты в рамках ожидаемых затрат ресурсов.
Безопасность — способность ПО обеспечивать необходимо низкий уровень риска нанесения ущерба жизни и здоровью людей, бизнесу, собственности или окружающей среде.
Удовлетворение пользователей — способность ПО приносить удовлетворение пользователям при использовании в заданном контексте.
Помимо перечисленных характеристик и атрибутов качества, стандарт ИСО 9126:2001 определяет наборы метрик для оценки каждого атрибута. Приведем следующие примеры таких метрик. Полнота реализации функций — процент реализованных функций по отношению к перечисленным в требованиях. Используется для измерения функциональной пригодности. Корректность реализации функций — правильность их реализации по отношению к требованиям. Используется для измерения функциональной пригодности.
Отношение числа обнаруженных дефектов к прогнозируемому. Используется для определения зрелости. Отношение числа проведенных тестов к общему их числу. Используется для определения зрелости.
Отношение числа доступных проектных документов к указанному в их списке. Используется для измерения удобства проведения анализа. Наглядность и полнота документации. Используется для оценки понятности.
Приведенные атрибуты качества закреплены в стандартах, но это не значит, что они вполне исчерпывают понятие качества ПО. Так, в стандарте ИСО 9126 отсутствуют характеристики, связанные с мобильностью ПО, т. е., способностью программы работать на любой машине в различных операционных системах. Вместо надежности многие исследователи предпочитают рассматривать более общее понятие добротности, описывающее способность ПО поддерживать определенные показатели качества по основным характеристикам (функциональности, производительности, удобству использования) с заданными вероятностями выхода за их рамки и определенным максимальным ущербом от возможных нарушений. Кроме того, активно исследуются понятия удобства использования, безопасности и защищенности ПО — они кажутся большинству специалистов гораздо более сложными, чем это описывается данным стандартом.