Чем определяется надёжность программного обеспечения
Разработка ПО должна учитывать такое качество программы в обязательном порядке, но как оценить эту характеристику, от чего она зависит? Проблема усугубляется тем, что в настоящее время программное обеспечение усложняется, круг его задач расширяется. При таких условиях система может серьёзно пострадать даже из-за незначительной ошибки в коде.
Показатели
На практике различают несколько типов показателей надёжности ПО:
- количество ошибок перед отладкой и после неё;
- наработка часов на отказ;
- интенсивность отказов;
- вероятность безотказного действия в течение заданного отрезка времени.
Показатели оцениваются как количественные, качественные и порядковые. Наиболее ценную информацию дают количественные. Их получают путем непосредственных наблюдений и обработки результатов испытаний систем.
Качественные не выражаются в виде числовых показателей, но указывают на способность ПО выполнять поставленные перед ним задачи. Порядковые позволяют расположить изучаемые варианты системы с учётом возрастания надёжности. Всесторонняя оценка софта требует учёта и количественных, и порядковых, и качественных показателей.
Критерии надёжности
При разработке ПО к нему предъявляется ряд технических требований, призванных обеспечить надёжность:
- корректность;
- обслуживаемость;
- безотказность.
Критерии зависят от условий использования софта. Они могут быть менее строгими в начальный период эксплуатации, когда идёт испытание и совершенствование ПО, а также после создания новой версии.
Эффективность усилий разработчиков по повышению надёжности зависит от исправления ошибок. Особое значение придается информации, поступающей от пользователей.