78 Глава 2
менклатуре и значениям характеристик, так и по стоимости обеспечения и ценно-
сти этих характеристик для заказчика). Стоимость качества дифференцируется как
стоимость предупреждения дефектов, стоимость оценки качества, цены внутренних
сбоев и внешних потерь. Большинство альтернативных компромиссных решений
по качеству должно предлагаться и приниматься в процессе работы с требования-
ми, однако вопросы, касающиеся качества, могут подниматься на протяжении всего
ЖЦ ПО и в рамках любых процессов ЖЦ.
Способы построения таксономий и моделей качества различны - иерархии,
графические образы и т.п. Базовый стандарт по качеству ISO/IEC 9126-1:2001
«Software Engineering - Product Quality, Part 1: Quality Model» предлагает рассмат-
ривать качество на трех уровнях его обеспечения в артефактах проекта (внутреннее
качество, внешнее качество и качество ПО в эксплуатации) и рекомендует иерар-
хическую модель качества для каждого из этих уровней. Оценивается качество в
соответствии со стандартом ISO/IEC 14598:1999 «Information Technology - Software
Product Evaluation».
Непосредственное отношение к качеству создаваемого продукта имеет управ-
ление качеством (SQM, от Software Quality Management) и качество процессов про-
граммной инженерии. В области управления (менеджмента) качества важнейшими
являются стандарты TickIT и ISO 90003:2004 «Software and Systems Engineering -
Guidelines for the Application of ISO 9001:2000 to Computer Software», а в области
качества (мощности, зрелости) процессов ЖЦ – стандарты CMMI и ISO/IEC
15504:2004 «Information Technology - Software Process Assessment» (модель SPICE,
от Software Process Improvement and Capability dEtermination). Эти стандарты вза-
имно дополняют друг друга, причем сертификация процессов по ISO 9001 помогает
в достижении старших уровней зрелости по CMMI.
Понимание термина продукт в данной области знаний расширено включени-
ем любых артефактов, создаваемых в результате выполнения всех процессов ЖЦ,
используемых для создания конечного программного продукта (например, специ-
фикации системных требований и требований для программных компонентов, мо-
делей, кода, тестовой документации и др.). Признаком высокой зрелости организа-
ции является наличие и использование собственных (исторических) данных отно-
сительно требований к качеству отдельных артефактов и результатов оценки их
фактического достижения. Это дает возможность оценивать соответствие заданным
характеристикам качества не только конечного продукта, но и промежуточных ре-
зультатов/продуктов ЖЦ в рамках всех процессов программной инженерии.
Качество ПО может повышаться в ходе итеративного процесса его постоян-
ного улучшения, требующего контроля, координации и обратной связи при управ-
лении одновременно выполняемыми процессами: разработки, обнаружения, устра-
нения и предотвращения дефектов, а также совершенствования процессов ЖЦ.
Раздел Процессы управления качеством ПО рассматривает во взаимосвязи
процессы обеспечения гарантии качества (SQA, от Software Quality Assurance),
верификации и валидации, обзора (совместного просмотра) и аудита, а также соб-
ственно процесс управления качеством (SQM), обеспечивающий функции контроля
и оценки по всем аспектам процессов, продуктов и ресурсов, включая требования к
процессам, измерения процессов и их результатов и установление обратной связи.
SQA, как отмечается в руководстве к SWEBOK, концентрируется на процес-
сах. Роль SQA состоит в том, чтобы обеспечить планирование процессов, дальней-