Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Апрель 2019 ) |
Обеспечение качества программного обеспечения ( SQA ) — это средство и практика мониторинга всех процессов , методов и рабочих продуктов разработки программного обеспечения для обеспечения соответствия определенным стандартам. [1] Оно может включать обеспечение соответствия стандартам или моделям, таким как ISO/IEC 9126 (теперь заменен ISO 25010), SPICE или CMMI . [2]
Он включает стандарты и процедуры, которые менеджеры, администраторы или разработчики могут использовать для проверки и аудита программных продуктов и мероприятий с целью проверки того, что программное обеспечение соответствует критериям качества, связанным со стандартами.
SQA охватывает весь процесс разработки программного обеспечения , включая разработку требований , проектирование программного обеспечения , кодирование , обзоры кода , контроль исходного кода , управление конфигурацией программного обеспечения , тестирование , управление релизами и интеграцию программного обеспечения . Он организован в цели, обязательства, способности, действия, измерения, верификацию и валидацию . [3]
SQA предполагает трехсторонний подход:
Руководящие принципы применения ISO 9001:2015 к компьютерному программному обеспечению описаны в ISO/IEC/IEEE 90003:2018. [4] Внешние организации могут быть привлечены в качестве части оценки процесса для проверки соответствия проектов стандарту. Более конкретно в случае программного обеспечения следует рассмотреть и применить ISO/IEC 9126 (теперь замененный ISO 25010) для обеспечения качества программного обеспечения.
Мероприятия по обеспечению качества проводятся на каждом этапе разработки. Аналитики используют прикладные технологии и методы для достижения высококачественных спецификаций и проектов, таких как проектирование на основе моделей . Инженеры и техники находят ошибки и проблемы с соответствующим качеством программного обеспечения с помощью мероприятий по тестированию. Стандарты и отклонения от процессов выявляются и устраняются на протяжении всей разработки менеджерами проектов или менеджерами по качеству, которые также гарантируют, что изменения функциональности, производительности, характеристик, архитектуры и компонентов ( в общем: изменения в области продукта или услуги ) вносятся только после соответствующего обзора, например, в рамках контрольных комиссий по изменениям . [5]