Обеспечение качества программного обеспечения (SQA ) - это средство и практика мониторинга процессов разработки программного обеспечения и методов, используемых в проекте для обеспечения надлежащего качества программного обеспечения. Он может включать обеспечение соответствия стандартам или моделям, таким как ISO / IEC 9126 (теперь заменен ISO 25010), SPICE или CMMI.
Он включает стандарты и процедуры. которые менеджеры, администраторы или даже разработчики могут использовать для проверки и аудита программных продуктов и действий, чтобы убедиться, что программное обеспечение соответствует критериям качества, которые связаны со стандартами. Согласно Automotive SPICE (который основан на ISO / IEC 15504 ), обеспечение качества программного обеспечения - это вспомогательный процесс (SUP.1), который обеспечивает независимую уверенность в том, что все рабочие продукты, действия и процессы соответствуют заранее определенным требованиям. планы и стратегии качества.
SQA охватывает весь процесс разработки программного обеспечения, включая проектирование требований, проектирование программного обеспечения, кодирование, анализ кода, контроль исходного кода, управление конфигурацией программного обеспечения, тестирование, управление выпуском и интеграция программного обеспечения. Он разделен на цели, обязательства, способности, действия, измерения, проверка и подтверждение.
SQA включает трехкомпонентный подход:
Рекомендации по применению ISO 9001: 2015 к компьютерному программному обеспечению описаны в ISO / IEC / IEEE 90003: 2018. С внешними организациями можно заключить контракт в рамках оценки процесса, чтобы убедиться, что проекты соответствуют стандартам. В частности, в случае программного обеспечения следует учитывать и применять ISO / IEC 9126 (в настоящее время заменен ISO 25010) на качество программного обеспечения.
Обеспечение качества Мероприятия проводятся на каждом этапе разработки. Аналитики используют прикладные технологии и методы для достижения высококачественных спецификаций и проектов, таких как проектирование на основе моделей. Инженеры и технические специалисты находят ошибки и проблемы с качеством связанного программного обеспечения посредством тестирования. Стандарты и отклонения от процессов выявляются и устраняются в процессе разработки менеджерами проектов или менеджерами по качеству, которые также обеспечивают внесение изменений в функциональность, производительность, характеристики, архитектуру и компоненты (в общем: изменения продукта или услуги область ) делаются только после соответствующей проверки, например как часть пультов управления изменениями.
На Викискладе есть материалы, относящиеся к обеспечению качества программного обеспечения. |