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