Разработка сложных программных изделий

Обеспечение качества программного изделия


Проблема обеспечения качества программных изделий в послед­ние годы приобрела особую значимость в связи с тем, что про­граммное обеспечение приобрело статус коммерческого продукта. Показатели качества теперь стали включать в контракты на разра­ботку программных изделий различного назначения. Обеспечение качества программного обеспечения — это планируемая системати­ческая совокупность действий, требующихся для создания качест­венной продукции, охватывающая разнообразные задачи, решение которых включает следующие виды деятельности:

1. Применение специальных методов и средств, позволяющих аналитику достичь высококачественных спецификаций, а проекти­ровщику создать высококачественный проект.

2. Проведение формальных технических обзоров, которые слу­жат основным инструментом для оценки качества выполненных работ.

3. Тестирование программного изделия, объединяющее страте­гию проведения тестовых испытаний с методами проектирования тестовых наборов данных, позволяющих эффективно обнаруживать ошибки в программном изделии. При этом следует иметь в виду, что тестирование не позволяет одинаково эффективно обнаружи­вать все типы ошибок.

4. Принудительное внедрение стандартов и формальных проце­дур, определяющих разработку программного изделия, и контроль за их применением.

5. Контроль всех изменений, вносимых в программный продукт, являющийся объектом конфигурационного управления. Каждое вносимое изменение является потенциальным источником ошибок и побочных эффектов; контроль за изменениями необходим как во время разработки, так и в процессе сопровождения.

6. Измерения характеристик качества, необходимые для посто­янного контроля уровня качества, а также для оценки влияния ме­тодологических и процедурных изменений на улучшение качества.

7. Регистрация и документирование всех процедур, связанных с обеспечением качества изделий, предназначены для последующего использования и длительного хранения.

Формальные технические обзоры — важнейший вид деятельнос­ти по обеспечению качества программного изделия.

Содержание раздела