Качество — одна из основных характеристик, требуемых от программного обеспечения. Несмотря на это, понятие качества достаточно сложно формализовать. Обычно под качеством подразумевают две связанных между собой свойства программной системы:
- мера, в которой ПО соответствует функциональным требованиям, заданным планом разработки и прочими документами спецификации (функциональное качество);
- уровень поддержки нефункциональных требований: надежности, производительности и так далее (структурное качество).
Функциональное качество, как правило, оценивается при помощи тестирования, поэтому основная часть управления качеством фокусируется на обеспечении структурного качества ПО. Управление состоит из трех частей:
- обеспечение качества — определение стандартов для производства, проверки и оценки программных продуктов;
- планирование качества — применение стандартов и инструментов для поддержания качества в конкретном программном проекте;
- контроль качества — соблюдение процессов планирования качества и обеспечения качества во время разработки.
Презентация: Лекция 23.