Руководящие положения по применению стандарта ISO 9001 при разработке, поставке и обслуживании программного обеспечения.
Этот стандарт конкретизирует положения ISO 9001 для разработки программных систем, с упором на обеспечение качества при процессе проектирования. Он также определяет некоторый набор техник и процедур, которые рекомендуется применять для контроля и обеспечения качества разрабатываемых программ.
Стандарт ISO 9126 [1,2,3,4] предлагает использовать для описания внутреннего и внешнего качества ПО многоуровневую модель. На верхнем уровне выделено 6 основных характеристик качества ПО. Каждая характеристика описывается при помощи нескольких входящих в нее атрибутов. Для каждого атрибута определяется набор метрик, позволяющих его оценить. Множество характеристик и атрибутов качества согласно ISO 9126 показано на рис. 5.2.
Рис. 5.2. Характеристики и атрибуты качества ПО по ISO 9126
Ниже приведены определения этих характеристик и атрибутов по стандарту ISO 9126:2001:
· Функциональность (functionality)
Способность ПО в определенных условиях решать задачи, нужные пользователям. Определяет, что именно делает ПО, какие задачи оно решает.
o Функциональная пригодность (suitability).
Способность решать нужный набор задач.
o Точность (accuracy).
Способность выдавать нужные результаты.
o Способность к взаимодействию (interoperability).
Способность взаимодействовать с нужным набором других систем.
o Соответствие стандартам и правилам (compliance).
Соответствие ПО имеющимся индустриальным стандартам, нормативным и законодательным актам, другим регулирующим нормам.
o Защищенность (security).
Способность предотвращать неавторизированный, т.е. без указания лица, пытающегося его осуществить, и неразрешенный доступ к данным и программам.
|
· Надежность (reliability).
Способность ПО поддерживать определенную работоспособность в заданных условиях.
o Зрелость, завершенность (maturity).
Величина, обратная частоте отказов ПО. Обычно измеряется средним временем работы без сбоев и величиной, обратной вероятности возникновения отказа за данный период времени.
o Устойчивость к отказам (fault tolerance).
Способность поддерживать заданный уровень работоспособности при отказах и нарушениях правил взаимодействия с окружением.
o Способность к восстановлению (recoverability).
Способность восстанавливать определенный уровень работоспособности и целостность данных после отказа, необходимые для этого время и ресурсы.
o Соответствие стандартам надежности (reliability compliance).
Этот атрибут добавлен в 2001 году.
· Удобство использования (usability) или практичность.
Способность ПО быть удобным в обучении и использовании, а также привлекательным для пользователей.
o Понятность (understandability).
Показатель, обратный к усилиям, которые затрачиваются пользователями на восприятие основных понятий ПО и осознание их применимости для решения своих задач.
o Удобство обучения (learnability).
Показатель, обратный усилиям, затрачиваемым пользователями на обучение работе с ПО.
o Удобство работы (operability).
Показатель, обратный усилиям, предпринимаемым пользователями для решения своих задач с помощью ПО.
o Привлекательность (attractiveness).
Способность ПО быть привлекательным для пользователей. Этот атрибут добавлен в 2001 году.
o Соответствие стандартам удобства использования (usability compliance).
|
Этот атрибут добавлен в 2001 году.
· Производительность (efficiency) или эффективность.
Способность ПО при заданных условиях обеспечивать необходимую работоспособность по отношению к выделяемым для этого ресурсам. Можно определить ее и как отношение получаемых с помощью ПО результатов к затрачиваемым на это ресурсам всех типов.
o Временная эффективность (time behaviour).
Способность ПО выдавать ожидаемые результаты, а также обеспечивать передачу необходимого объема данных за отведенное время.
o Эффективность использования ресурсов (resource utilisation).
Способность решать нужные задачи с использованием определенных объемов ресурсов определенных видов. Имеются в виду такие ресурсы, как оперативная и долговременная память, сетевые соединения, устройства ввода и вывода и пр.
o Соответствие стандартам производительности (efficiency compliance).
Этот атрибут добавлен в 2001 году.
· Удобство сопровождения (maintainability).
Удобство проведения всех видов деятельности, связанных с сопровождение программ.
o Анализируемость (analyzability) или удобство проведения анализа.
Удобство проведения анализа ошибок, дефектов и недостатков, а также удобство анализа необходимости изменений и их возможных последствий.
o Удобство внесения изменений (changeability).
Показатель, обратный трудозатратам на выполнение необходимых изменений.
o Стабильность (stability).
Показатель, обратный риску возникновения неожиданных эффектов при внесении необходимых изменений.
o Удобство проверки (testability).
Показатель, обратный трудозатратам на проведение тестирования и других видов проверки того, что внесенные изменения привели к нужным результатам.
|
o Соответствие стандартам удобства сопровождения (maintainability compliance).
Этот атрибут добавлен в 2001 году.
· Переносимость (portability).
Способность ПО сохранять работоспособность при переносе из одного окружения в другое, включая организационные, аппаратные и программные аспекты окружения.
Иногда эта характеристика называется в русскоязычной литературе мобильностью. Однако термин "мобильность" стоит зарезервировать для перевода "mobility" — способности ПО и компьютерной системы в целом сохранять работоспособность при ее физическом перемещении в пространстве.
o Адаптируемость (adaptability).
Способность ПО приспосабливаться различным окружениям без проведения для этого действий, помимо заранее предусмотренных.
o Удобство установки (installability).
Способность ПО быть установленным или развернутым в определенном окружении.
o Способность к сосуществованию (coexistence).
Способность ПО сосуществовать с другими программами в общем окружении, деля с ними ресурсы.
o Удобство замены (replaceability) другого ПО данным.
Возможность применения данного ПО вместо других программных систем для решения тех же задач в определенном окружении.
o Соответствие стандартам переносимости (portability compliance).
Этот атрибут добавлен в 2001 году.
Перечисленные атрибуты относятся к внутреннему и внешнему качеству ПО согласно ISO 9126.