Материал предоставлен https://it.rfei.ru

Прочие факторы

Среди прочих факторов качества программного обеспечения выделим:

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

О документации

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

Выделим три вида документации.

  • Внешнюю, дающую пользователям возможность понять сильные стороны системы и удобство их использования. Необходимость в ней является следствием простоты использования системы.
  • Внутреннюю, дающую разработчикам возможность понять структуру и реализацию системы, — следствие требования расширяемости.
  • Описывающую интерфейс модулей. Она дает возможность разработчикам понять функции, реализованные модулем, без изучения его реализации. Этот вид документации является следствием требования повторного использования и расширяемости, поскольку документация позволяет определить, будет ли данное изменение влиять на определенный модуль.

Документацию не следует считать независимой частью проекта. Предпочтительнее в максимально возможной степени создавать самодокументируемое программное обеспечение.

ФункциональностьКомпромиссы