
- •Раздел 5 Планирование работ по созданию программного продукта
- •Тема 5.1. Структура разделения работ по созданию программного продукта
- •Тема 5.1.5 Составление временного графика выполнения программного проекта
- •Тема 5.2. Управление требованиями к программному продукту
- •Тема 5.2.1 Общие сведения об управлении требованиями
- •Тема 5.2.2 Составление спецификаций по требованиям заказчика
- •Тема 5.3 Этап разработки программного продукта
- •1. Общая характеристика тестирования и его цикл
- •Основные понятия о надежности программных продуктов и методах ее обеспечения
- •6.1 Используемые термины
- •Тема 5.3.2 Методы обеспечения надежности на различных этапах жизненного цикла разработки программного продукта
Основные понятия о надежности программных продуктов и методах ее обеспечения
6.1 Используемые термины
При определении надежности ПП пользуются следующими принятыми терминами.
Надежность — состояние, позволяющее избежать повреждений в момент совершения ошибки. Ошибки ПП происходят в дефектов или ошибок проекта, кодирования, организационным ошибок, неадекватной отладки и ошибок тестирования
Отказоустойчивость ПП — свойство ПП, заключающееся в возможности коррекции отдельных ошибок при сохранении возможности продолжения выполнения программы.
Проблема — отклонение от заданных технических характеристик или ожидаемых результатов.
Ошибка при обработке — вывод некорректных результатов npi выполнении процесса обработки.
Процесс — ограниченный ряд взаимосвязанных действий, в ходе осуществления которых используются один или больше типов исходных продуктов, а затем с помощью одного или нескольких преобразований создается конечный продукт, который представляет ценность для заказчика.
Отказ при выполнении процесса — событие, посредством которого ошибка в исходном продукте, используемом в процессе, порождает ошибку на выходе, которая в конечном итоге становится явной.
Сбой при выполнении процесса — сбой, имеющий отношение к используемым в процессе некорректным входным данным и вызывающий неправильное состояние процессе или системы, к которой относится процесс.
Корректность Эффективность Целостность Надежность Применимость
Надежность считается ключевым показателем качества ПП. Особое внимание обеспечению надежности ПП уделяется в силу того, что этот показатель наиболее важен для конечного пользователя, а факторы качества, связанные с изменением ПП и разработкой его новых версий, имеют определяющее значение для разработчиков ПП и групп технической поддержки.
Степень надежности ПП непосредственно зависит от совершенства процесса разработки. Основной показатель, влияющий на надежность ПП — сложность разрабатываемых программ.
Процесс создания надежного ПП в отличие от аппаратного обеспечения не зависит от времени, что демонстрируют модели надежности аппаратного обеспечения и ПП, имеющие вид традиционных U-образных кривых, представленных соответственно На рисунке 29 представлена топология факторов качества,. Основной показатель, влияющий на надежность ПП — сложность разрабатываемых программ.
Процесс создания надежного ПП в отличие от аппаратного обеспечения не зависит от времени, что демонстрируют модели надежности аппаратного обеспечения и ПП, имеющие вид традиционных U-образных кривых, представленных соответственно на рисунке 28 и 29, где к — планируемое число сбоев.
Рисунок. 29- Топология факторов качества программного продукта
Рисунок 28- U-образная кривая надежности аппаратного обеспечения
В отличие от аппаратного обеспечения ПП с течением времени не «изнашивается», просто выявляются все новые и новые его дефекты. Изображенная на рисунке 28 U-образная кривая демонстрирует распределение сбоев на протяжении эксплуатации программы. Проявление сбоев в ПП отличается от характера сбоев аппаратуры, причем их вероятность всегда выше нуля.
Рисунок 29- U-образная кривая надежности программных продуктов
При определении размера требуемых инвестиций для обеспечения желаемой надежности ПП необходимо учитывать вопросы, связанные с риском появления ненадежных программ. Баланс между затратами и достигаемой надежностью при проектировании ПП определяется критерием уменьшения указанного риска. Если достигаемая надежность не позволяет значительно уменьшить риск, то на ее обеспечение не стоит тратить дополнительных средств.
Основная масса проблем, связанных с достижением надежности, относится к тестированию ПП.
Остановимся на рассмотрении четырех методов, обеспечивающих создание высоконадежного ПП:
прогнозирование ошибок — создание моделей надежности, анализ исторических данных, сбор информации об ошибках, профилирование операционной среды;
предотвращение ошибок — использование формальных методов, повторное использование программ, применение инструментов конструирования программ;
устранение ошибок — формальное инспектирование, верификация и аттестация;
обеспечение отказоустойчивости — использование методов мониторинга, верификация решений, анализ избыточности, исключительных ситуаций.