Надежность программных продуктов. Контроль принимаемых решений

Содержание

Слайд 2

Надежность ПП − это его способность безотказно выполнять определенные функции при заданных

Надежность ПП − это его способность безотказно выполнять определенные функции при заданных
условиях в течение заданного периода времени с достаточно большой вероятностью.
Отказ ПП - проявление ошибки в работе пп.
Таким образом, надежный ПП не исключает наличия в нем ошибок − важно лишь, чтобы эти ошибки при практическом применении этого ПП в заданных условиях проявлялись достаточно редко.

Слайд 3

Для определения характеристик и качества надежности применяют:
- тестирования пп на

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

Слайд 4

Общими принципами обеспечения надежности можно считать:
1. предупреждение ошибок;
2. самообнаружение ошибок;
3. самоисправление ошибок;
4.

Общими принципами обеспечения надежности можно считать: 1. предупреждение ошибок; 2. самообнаружение ошибок;
обеспечение устойчивости к ошибкам.

Слайд 5

1). Предупреждение ошибок −
Цель этого подхода - не допустить ошибок в

1). Предупреждение ошибок − Цель этого подхода - не допустить ошибок в
пп.
На основе анализа природы ошибок при разработке пп были сформулированы следующие варианты реализации этого подхода:
борьба со сложностью
обеспечение точности перевода
преодоление барьера между пользователем и разработчиком
обеспечение контроля принимаемых решений.
Этот подход связан с организацией процессов разработки пп, т.е. с технологией программирования. И хотя гарантировать отсутствие ошибок в пп невозможно, но в рамках этого подхода можно достигнуть приемлемого уровня надежности пп.
Остальные три подхода связаны с организацией самих продуктов технологии − программ. Они учитывают возможность ошибки в программах.

Слайд 6

Остальные три подхода связаны с организацией самих продуктов технологии − программ. Они

Остальные три подхода связаны с организацией самих продуктов технологии − программ. Они
учитывают возможность ошибки в программах.
2). Самообнаружение ошибки в программе означает, что программа содержит средства обнаружения отказа в процессе ее выполнения.
3). Самоисправление ошибки в программе означает не только обнаружение отказа в процессе ее выполнения, но и исправление последствий этого отказа, для чего в программе должны иметься соответствующие средства.
4).Обеспечение устойчивости программы к ошибкам означает, что в программе содержатся средства, позволяющие локализовать область влияния отказа программы, либо уменьшить его неприятные последствия, а иногда предотвратить катастрофические последствия отказа.
Эти подходы используются реализуются реже, предупреждение ошибок.
Это связано со следующими причинами:
1.С тем, что многие простые методы, используемые в технике в рамках этих подходов, неприменимы в программировании, например, дублирование отдельных блоков и устройств (выполнение двух копий одной и той же программы всегда будет приводить к одинаковому эффекту − правильному или неправильному).
2. Добавление в программу дополнительных фрагментов приводит к ее усложнению (иногда − значительному), что в какой-то мере мешает методам предупреждения ошибок.

Слайд 7

В большей степени в классической технологии программирования детализован подход предупреждения ошибок.
1). Методы

В большей степени в классической технологии программирования детализован подход предупреждения ошибок. 1).
борьбы со сложностью
Известны два общих метода борьбы со сложностью систем:
- обеспечение независимости компонент системы;
- использование в системах иерархических структур.
Обеспечение независимости компонент означает разбиение системы на такие части, между которыми должны остаться по возможности меньше связей.

Слайд 8

2).Обеспечение точности перевода.
Обеспечение точности перевода направлено на достижение однозначности интерпретации документов различными

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

Слайд 9

3).Преодоление барьера между пользователем и разработчиком.
Как обеспечить, чтобы пп выполнял то, что

3).Преодоление барьера между пользователем и разработчиком. Как обеспечить, чтобы пп выполнял то,
пользователю разумно ожидать от нее?
Для этого разработчикам необходимо правильно понять:
-во-первых, чего хочет пользователь
- во-вторых, его уровень подготовки и окружающую его обстановку.
Ясное описание соответствующей сферы деятельности пользователя или интересующей его проблемной области во многом облегчает достижение разработчиками этой цели.
При разработке пп следует привлекать пользователя для участия в процессах принятия решений, а также тщательно освоить особенности его работы.
Имя файла: Надежность-программных-продуктов.-Контроль-принимаемых-решений.pptx
Количество просмотров: 44
Количество скачиваний: 0