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