Обеспечение качества программного обеспечения ( SQA ) - это средство и практика мониторинга процессов и методов разработки программного обеспечения, используемых в проекте, для обеспечения надлежащего качества программного обеспечения. [1] : 10–5 Это может включать обеспечение соответствия стандартам или моделям, таким как ISO / IEC 9126 (теперь заменен ISO 25010), SPICE или CMMI . [2]
Он включает стандарты и процедуры, которые менеджеры, администраторы или даже разработчики могут использовать для проверки и аудита программных продуктов и действий, чтобы убедиться, что программное обеспечение соответствует критериям качества, которые связаны со стандартами. Согласно Automotive SPICE (который основан на ISO / IEC 15504 ), обеспечение качества программного обеспечения - это вспомогательный процесс (SUP.1), который обеспечивает независимую уверенность в том, что все рабочие продукты, действия и процессы соответствуют заранее определенным планам и стратегиям качества. [3]
SQA охватывает все разработки программного обеспечения процесса, в том числе требования к технике , разработке программного обеспечения , кодирование , анализ кода , управления исходным кодом , управления конфигурацией программного обеспечения , тестирования , управления релизами и интеграции программного обеспечения . Он разделен на цели, обязательства, способности, действия, измерения, верификацию и валидацию . [4]
Цель
SQA включает трехкомпонентный подход:
- Общеорганизационные политики, процедуры и стандарты
- Политики, процедуры и стандарты для конкретных проектов
- Соблюдение соответствующих процедур
Рекомендации по применению ISO 9001: 2015 к компьютерному программному обеспечению описаны в ISO / IEC / IEEE 90003: 2018. [5] Внешние организации могут быть привлечены в рамках оценки процесса для проверки соответствия проектов стандартам. В частности, в случае программного обеспечения следует учитывать и применять ISO / IEC 9126 (в настоящее время замененный ISO 25010) для обеспечения качества программного обеспечения.
Деятельность
Деятельность по обеспечению качества осуществляется на каждом этапе разработки. Аналитики используют прикладные технологии и методы для достижения высококачественных спецификаций и проектов, таких как проектирование на основе моделей . Инженеры и технические специалисты находят ошибки и проблемы с качеством связанного программного обеспечения посредством тестирования. Стандарты и отклонения от процессов выявляются и устраняются в процессе разработки менеджерами проектов или менеджерами по качеству, которые также обеспечивают внесение изменений в функциональность, производительность, характеристики, архитектуру и компоненты ( в целом: изменения в объем продукта или услуги ) только после соответствующей проверки. например, как часть плат управления изменениями .
Смотрите также
Рекомендации
- ^ Бурк, Пьер; Фэрли, Ричард Э., ред. (2014). Руководство к своду знаний по программной инженерии (SWEBOK Guide): версия 3.0 (PDF) . Компьютерное общество IEEE . ISBN 978-0-7695-5166-1. Архивировано 15 мая 2020 года (PDF) . Дата обращения 15 мая 2020 .
- ^ Келемен, Задор Даниэль; Кустерс, Роб; Триенекенс, Йос (декабрь 2012 г.). «Определение критериев для решений по улучшению процессов мультимодельного программного обеспечения - на основе анализа текущих проблем и инициатив». Журнал программного обеспечения: эволюция и процесс . 24 (8): 895–909. DOI : 10.1002 / smr.549 . S2CID 14382496 .
- ^ «Автомобильная СПЕЦИЯ» . www.automotivespice.com . Проверено 14 июля 2020 .
- ^ Нильсен, Дэвид CMM и управление качеством проекта
- ^ 14: 00-17: 00. «ISO / IEC / IEEE 90003: 2018» . ISO . Проверено 14 июля 2020 .CS1 maint: числовые имена: список авторов ( ссылка )
Внешние ссылки
- Стандарт IEEE для процессов обеспечения качества программного обеспечения . DOI : 10.1109 / IEEESTD.2014.6835311 . ISBN 978-0-7381-9168-3.
- Апрель, Алена (2018). Гарантия качества программного обеспечения . Wiley-IEEE. ISBN 978-1-118-50182-5.
- Chemuturi, Murali (2010). Обеспечение качества программного обеспечения: лучшие практики, инструменты и методы для разработчиков программного обеспечения . Издательство J.Ross. ISBN 978-1-60427-032-7.
- «Требования к качеству программного обеспечения». Гарантия качества программного обеспечения . 2017. С. 66–100. DOI : 10.1002 / 9781119312451.ch3 . ISBN 9781119312451.
- «Обеспечение качества программного обеспечения (SQA): планирование, аудит и проверка». Встречайте Guru99 - бесплатные учебные пособия и видео для ИТ-курсов , www.guru99.com/software-quality-assurance-test-audit-review-makes-your-life-easy.html.
- Collofello, JS; Бак, JJ (сентябрь 1987 г.). «Обеспечение качества программного обеспечения для обслуживания». Программное обеспечение IEEE . 4 (5): 46–51. DOI : 10.1109 / MS.1987.231418 . S2CID 2205647 .
- Парнас, DL; Лоуфорд, М. (июль 2003 г.). «Роль инспекции в обеспечении качества программного обеспечения». Программное обеспечение IEEE . 20 (4): 16–20. DOI : 10.1109 / MS.2003.1207449 . hdl : 10344/161 . S2CID 7071357 .
- Laporte, Claude Y .; Апрель, Алена (2018). Гарантия качества программного обеспечения . Джон Вили и сыновья. ISBN 978-1-118-50182-5.