Качество ПО

Ошибки в программах

Визуальное программирование

Ошибки в ПО – все возможные несоответствия между демонстрируемыми характеристиками его качества и сформулированными или подразумеваемыми требованиями и ожиданиями пользователей.

«Ошибка»:

Defect – самое общее нарушение (сюда относят нарушения стандартов кодирования, недостаточную гибкость системы).

Failure – наблюдаемое нарушение требований. Это можно назвать проявлением ошибки.

Fault – ошибка в коде программы.

Error – используется в двух смыслах:

1. ошибка в ментальной модели программиста, ошибка в его рассуждениях,

2. некорректные значения данных, которые возникают при ошибках в работе программы.

Основных источников ошибок три:

1. Неправильное понимание задач. Для предотвращения неправильного понимания задач программной системы служит анализ предметной области.

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

3. Неправильный перенос решений в код. С ошибками такого рода можно справиться при помощи инспектирования кода, взаимного контроля, при котором разработчики внимательно читают код друг друга, опережающей разработки модульных тестов и тестирования.

 

Качество ПО может быть описано очень большим набором разнородных характеристик. Такой подход к описанию сложных понятий называется холистическим.

Качество ПО определяется в стандарте ISO 9126 как вся совокупность его характеристик, относящихся к возможности удовлетворить высказанные или подразумеваемые потребности всех заинтересованных лиц.

Различают понятия:

- внутреннего качества, связанного к характеристикам ПО самого по себе, без учета его поведения;

- внешнего качества, характеризующего ПО с точки зрения его поведения;

- качества ПО при использовании в различных контекстах того качества, которое ощущается пользователями при конкретных сценариях работы ПО.

Стандарт ISO определяет на верхнем уровне 6 характеристик, соответственно для этих определенных характеристик есть атрибуты, для которых существую метрики.