Надежность ПП необходимо планировать на начальных стадиях выполнения проекта. Процесс определения надежности разрабатываемого ПП требует сбора большого количества информации. Методы измерения вырабатываются разработчиками ПП в течение всего жизненного цикла. Методы обеспечения надежности, реализуемые на различных этапах жизненного цикла разработки ПП, приведены на рис. 13.4.
Прогнозирование ошибок выполняется на этапах планирования и составления требований, предотвращение ошибок — на этапах составления требований, проектирования и разработки, устранение ошибок — на этапах проектирования, разработки и тестирования. Период отказоустойчивости начинается на этапе разработки и длится до окончания жизненного цикла ПП.
Прогнозирование ошибок
Прогнозирование ошибок означает предсказуемый подход к разработке надежного ПП. Зрелые организации, специализирующиеся на разработке ПП, выполняют прогнозирование ошибок как составную часть оценивания проекта/процесса ПП. Единственный способ достижения даже небольшой степени точности для прогнозирующих моделей заключается в предоставлении доступа к соответствующим историческим моделям обеспечения надежности данных. Анализ исторических данных и сбор данных об ошибках являются ключевыми действиями для данного метода.
Определение функционального профиля является первым действием при прогнозировании ошибок. Прослеживая состояния переходов от модуля к модулю и от функции к функции, можно точно выявить наиболее уязвимое место системы. Если объединить полученную информацию с функциональным профилем, можно определить, насколько надежной будет система при заданных условиях ее использования.
При выполнении программ осуществляются отслеживаемые переходы между модулями. При переходе к программным модулям, которые перегружены ошибками, возрастает риск неудачи
Рисунок 1- Методы обеспечения надежности на различных этапах
Жизненного цикла разработки программного продукта