Качество ПО
Ошибки в программах
Визуальное программирование
Ошибки в ПО – все возможные несоответствия между демонстрируемыми характеристиками его качества и сформулированными или подразумеваемыми требованиями и ожиданиями пользователей.
«Ошибка»:
Defect – самое общее нарушение (сюда относят нарушения стандартов кодирования, недостаточную гибкость системы).
Failure – наблюдаемое нарушение требований. Это можно назвать проявлением ошибки.
Fault – ошибка в коде программы.
Error – используется в двух смыслах:
1. ошибка в ментальной модели программиста, ошибка в его рассуждениях,
2. некорректные значения данных, которые возникают при ошибках в работе программы.
Основных источников ошибок три:
1. Неправильное понимание задач. Для предотвращения неправильного понимания задач программной системы служит анализ предметной области.
2. Неправильное решение задачи. Правильное решение достигается сопоставлением альтернативных решений и анализом их на предмет соответствия всем требованиям, поддержанием постоянной связи с пользователями и заказчиками, предоставлением им необходимой информации в выбранных решениях, демонстрация прототипов.
3. Неправильный перенос решений в код. С ошибками такого рода можно справиться при помощи инспектирования кода, взаимного контроля, при котором разработчики внимательно читают код друг друга, опережающей разработки модульных тестов и тестирования.
Качество ПО может быть описано очень большим набором разнородных характеристик. Такой подход к описанию сложных понятий называется холистическим.
Качество ПО определяется в стандарте ISO 9126 как вся совокупность его характеристик, относящихся к возможности удовлетворить высказанные или подразумеваемые потребности всех заинтересованных лиц.
Различают понятия:
- внутреннего качества, связанного к характеристикам ПО самого по себе, без учета его поведения;
- внешнего качества, характеризующего ПО с точки зрения его поведения;
- качества ПО при использовании в различных контекстах того качества, которое ощущается пользователями при конкретных сценариях работы ПО.
Стандарт ISO определяет на верхнем уровне 6 характеристик, соответственно для этих определенных характеристик есть атрибуты, для которых существую метрики.