Обеспечение качества программного изделия
Проблема обеспечения качества программных изделий в последние годы приобрела особую значимость в связи с тем, что программное обеспечение приобрело статус коммерческого продукта. Показатели качества теперь стали включать в контракты на разработку программных изделий различного назначения. Обеспечение качества программного обеспечения — это планируемая систематическая совокупность действий, требующихся для создания качественной продукции, охватывающая разнообразные задачи, решение которых включает следующие виды деятельности:
1. Применение специальных методов и средств, позволяющих аналитику достичь высококачественных спецификаций, а проектировщику создать высококачественный проект.
2. Проведение формальных технических обзоров, которые служат основным инструментом для оценки качества выполненных работ.
3. Тестирование программного изделия, объединяющее стратегию проведения тестовых испытаний с методами проектирования тестовых наборов данных, позволяющих эффективно обнаруживать ошибки в программном изделии. При этом следует иметь в виду, что тестирование не позволяет одинаково эффективно обнаруживать все типы ошибок.
4. Принудительное внедрение стандартов и формальных процедур, определяющих разработку программного изделия, и контроль за их применением.
5. Контроль всех изменений, вносимых в программный продукт, являющийся объектом конфигурационного управления. Каждое вносимое изменение является потенциальным источником ошибок и побочных эффектов; контроль за изменениями необходим как во время разработки, так и в процессе сопровождения.
6. Измерения характеристик качества, необходимые для постоянного контроля уровня качества, а также для оценки влияния методологических и процедурных изменений на улучшение качества.
7. Регистрация и документирование всех процедур, связанных с обеспечением качества изделий, предназначены для последующего использования и длительного хранения.
Формальные технические обзоры — важнейший вид деятельности по обеспечению качества программного изделия.