sdt-book-2006 (1133574), страница 19
Текст из файла (страница 19)
Для всех этих аспектовкачества введены метрики, позволяющие оценить их. Кроме того, для создания добротного ПОсущественно качество технологических процессов его разработки. Взаимоотношения междуэтими аспектами качества по схеме, принятой ISO 9126, показано на Рис. 23.РазличныеконтекстыиспользованияКачествопроцессаМетрикикачествапроцессаВлияет наВнутреннеекачествоМетрикивнутреннегокачестваВлияет наВнешнеекачествоМетрикивнешнегокачестваВлияет наКачествоКачествопроцессапроцессаКачествоприиспользованииМетрикикачества прииспользованииРисунок 23. Основные аспекты качества ПО по ISO 9126.Общие принципы обеспечения качества процессов производства во всех отраслях экономикирегулируются набором стандартов ISO 9000. Наиболее важные для разработки ПО стандарты в егосоставе следующие.• ISO 9000:2000 Quality management systems — Fundamentals and vocabulary [5].Системы управления качеством — Основы и словарь.
(Аналог ГОСТ Р-2001).• ISO 9001:2000 Quality management systems — Requirements. Models for quality assurancein design, development, production, installation, and servicing [6].Системы управления качеством — Требования. Модели для обеспечения качества припроектировании, разработке, коммерциализации, установке и обслуживании.Определяет общие правила обеспечения качества результатов во всех процессахжизненного цикла. (Аналог ГОСТ Р-2001).o Этот стандарт выделяет следующие процессы Управление качеством. Управление ресурсами. Развитие системы управления. Исследования рынка. Проектирование продуктов. Приобретения. Производство. Оказание услуг. Защита продуктов. Оценка потребностей заказчиков. Поддержка коммуникаций с заказчиками. Поддержка внутренних коммуникаций. Управление документацией. Ведение записей о деятельности. Планирование. Обучение персонала. Внутренние аудиты. Оценки управления.61 Мониторинг и измерения. Управление несоответствиями. Постоянное совершенствование. Управление и развитие системы в целом.o Для каждого процесса требуется иметь планы развития процесса, состоящие какминимум из следующих разделов. Проектирование процесса. Документирование процесса. Реализация процесса. Поддержка процесса. Мониторинг процесса. Управление процессом. Усовершенствование процесса.o Помимо поддержки и развития системы процессов, нацеленных на удовлетворениенужд заказчиков и пользователей, ISO 9001 требует: Определить, документировать и развивать собственную систему качества на основеизмеримых показателей. Использовать эту систему качества как средство управления процессами, нацеливаяих на большее удовлетворение нужд заказчиков, планируя и постоянно отслеживаякачество результатов всех видов деятельности, в том числе и самого управления. Обеспечить использование качественных ресурсов, качественного (компетентного,профессионального) персонала, качественной инфраструктуры и качественногоокружения. Постоянно контролировать соблюдение требований к качеству на практике, во всехпроцессах проектирования, производства, предоставления услуг и приприобретениях. Предусмотреть процесс устранения дефектов, определить и контролироватькачество результатов этого процесса.Ранее использовавшиеся стандарты ISO 9002:1994 Quality systems — Model for qualityassurance in production, installation and servicing и ISO 9003:1994 Quality systems — Model forquality assurance in final inspection and test в 2000 году были заменены соответствующимиим частями ISO 9001.• ISO 9004:2000 Quality management systems — Guidelines for performanceimprovements [7].Системы управления качеством.
Руководство по улучшению деятельности. (Аналог ГОСТР-2001).• ISO/IEC 90003:2004 Software engineering — Guidelines for the application of ISO9001:2000 to computer software [8].Руководящие положения по применению стандарта ISO 9001 при разработке, поставке иобслуживании программного обеспечения.Этот стандарт конкретизирует положения ISO 9001 для разработки программных систем, супором на обеспечение качества при процессе проектирования. Он также определяетнекоторый набор техник и процедур, которые рекомендуется применять для контроля иобеспечения качества разрабатываемых программ.Стандарт ISO 9126 [1-4] предлагает использовать для описания внутреннего и внешнегокачества ПО многоуровневую модель. На верхнем уровне выделено 6 основных характеристиккачества ПО. Каждая характеристика описывается при помощи нескольких входящих в нееатрибутов.
Для каждого атрибута определяется набор метрик, позволяющих его оценить.Множество характеристик и атрибутов качества согласно ISO 9126 показано на Рис. 24.62ФункциональностьСпособность к взаимодействиюФункциональная пригодностьСоответствие стандартамЗащищенностьТочностьПереносимостьАдаптируемостьУдобство заменыСпособность к сосуществованиюСоответствие стандартамУдобство установкиУдобство сопровожденияУдобство измененийСоответствие стандартамУдобство проверкиАнализируемостьСтабильностьНадежностьКачествоПОЗрелостьСпособность к восстановлениюСоответствие стандартамУстойчивость к отказамУдобство использованияСоответствие стандартамУдобство обученияПривлекательностьУдобство работыПонятностьПроизводительностьСоответствие стандартамВременная эффективностьЭффективность использованияресурсовРисунок 24. Характеристики и атрибуты качества ПО по 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 году.63••••Удобство использования (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» — способности ПО и64компьютерной системы в целом сохранять работоспособность при ее физическомперемещении в пространстве.o Адаптируемость (adaptability).Способность ПО приспосабливаться к различным окружениям без проведения для этогодействий, помимо заранее предусмотренных.o Удобство установки (installability).Способность ПО быть установленным или развернутым в определенном окружении.o Способность к сосуществованию (coexistence).Способность ПО сосуществовать с другими программами в общем окружении, деля сними ресурсы.o Удобство замены (replaceability) другого ПО данным.Возможность применения данного ПО вместо других программных систем для решениятех же задач в определенном окружении.o Соответствие стандартам переносимости (portability compliance).Этот атрибут добавлен в 2001.Перечисленные атрибуты относятся к внутреннему и внешнему качеству ПО согласноISO 9126.
Для описания качества ПО при использовании стандарт ISO 9126-4 [4] предлагаетдругой, более узкий набор характеристик.• Эффективность (effectiveness).Это способность ПО предоставлять пользователям возможность решать их задачи снеобходимой точностью при использовании в заданном контексте.• Продуктивность (productivity).Способность ПО предоставлять пользователям определенные результаты в рамкахожидаемых затрат ресурсов.• Безопасность (safety).Способность ПО обеспечивать необходимо низкий уровень риска нанесения ущерба жизнии здоровью людей, бизнесу, собственности или окружающей среде.• Удовлетворение пользователей (satisfaction).Способность ПО приносить удовлетворение пользователям при использовании в заданномконтексте.Помимо перечисленных характеристик и атрибутов качества стандарт ISO 9126:2001определяет наборы метрик для оценки каждого атрибута.