Файл: Лекция 2 Причины отказов программного обеспечения, признаки появления ошибок. Вопрос 1. Основные понятия.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.04.2024
Просмотров: 23
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
План лекции: 1. Основные понятия. 2. Причины отказов ПО 3. Последствия и признаки появления ошибок в программе
Лекция №2 Причины отказов программного обеспечения, признаки появления ошибок.
Вопрос №1. Основные понятия.
- Решение любой задачи, выполнение любой функции, возложенной на ЭВМ, возможно только при соответствующем взаимодействии и функционировании аппаратурных и программных средств вычислительной машины. Поэтому при анализе надежности выполнения ЭВМ заданных функций ЭВМ следует рассматривать как единый комплекс аппаратурных и программных средств и учитывать, что надежность работы ЭВМ зависит не только от надежности аппаратуры, но и от надежности программного обеспечения.
2.Под надёжностью ПО понимается свойство выполнять заданные функции, сохранять свои характеристики в установленных пределах при определенных условиях эксплуатации.
3.Надежность программного обеспечения (или просто программы) определяется его (ее) безотказностью и восстанавливаемостью.
Безотказность программы или программного обеспечения есть ее (его) свойство сохранять работоспособность при использовании в процессе обработки информации на ЭВМ.
В данном определении под отказом программы или системы программного обеспечения понимается недопустимое отклонение характеристик процесса функционирования программы от требуемых.
Определенные условия внешней среды понимаются как совокупность входных данных и состояния вычислительной системы. Заданный период наблюдений соответствует, как правило, необходимому для выполнения решаемой на машине задачи. 6. С точки зрения надежности принципиальное отличие программного обеспечения от аппаратуры состоит в том, что программы не изнашиваются и, следовательно, их выход из строя из-за поломки невозможен. Поэтому характеристики функционирования программного обеспечения зависят только от его качества, предопределяемого процессом разработки. В то же время проявление ошибок программного обеспечения связано с тем, что в некоторые моменты времени на обработку поступают ранее не встречавшиеся совокупности данных, которые программа не в состоянии корректно обработать. Таким образом, входные данные в значительной мере влияют на функционирование программного обеспечения. Восстановление после отказа в программе может заключаться в корректировке и восстановлении текста программы, исправлении данных, внесении изменений в организацию вычислительного процесса, что часто оказывается необходимым при работе ЭВМ в реальном масштабе времени. Восстанавливаемость ПО оценивается средней продолжительностью устранения ошибки в программе и восстановления ее работоспособности и зависит от факторов, в том числе от сложности структуры комплекса программ, структурированности самих программ, алгоритмического языка, на котором разрабатывалась программа, стиля программирования, качества документации на программу и т. п. 11. Устойчивость ПО может быть повышена с помощью разных форм структурной, информационной и временной избыточности, позволяющих иметь дублирующие модули программ, альтернативные программы для решения одних и тех же задач, осуществлять контроль за процессом исполнения программ (контроль за зацикливанием,возникновением самоблокировок, перегрузками по пропускной способности) и т. п.
Вопрос №2. Причины отказов программного обеспечения
Основными причинами, вызывающими нарушение нормального функционирования программы, являются:
- изменения входящей информации, которая подлежит обработке;
- ошибки, которые могут быть скрыты непосредственно в самой программе;
- неправильные действия пользователя;
- неисправность аппаратуры установки, на которой реализуется вычислительный процесс.
Скрытые ошибки программы.
Специфика создания сложных программных средств состоит в том, что в процессе их отладки практически невозможно обнаружить и ликвидировать все ошибки. В результате в программах остается некоторое количество скрытых ошибок. Они могут вызвать неверное функционирование программ при определенных сочетаниях входных данных. Наличие скрытых ошибок ПО является главным фактором нарушения нормальных условий его функционирования.
- Ошибки вычислений. Ошибки данного класса содержатся в закодированных математических выражениях или в получаемых с их помощью результатах. Примерами ошибок, относящихся к данному классу, являются неверное преобразование типов переменных, неверный знак операции, ошибка в выражении индекса, переполнение или потеря значимости при вычислениях.
- Логические ошибки - являются причиной искажения алгоритма решения задачи. Такого рода ошибки возникают в связи с неверной передачей управления, неверным заданием диапазона изменения параметра цикла, неверным условием и т. д.
5. Ошибки совместимости связаны с отсутствием совместимости с операционной системой или другими прикладными программами, используемыми в данной программе.
Искажение информации, подлежащей обработке, вызывает нарушение функционирования ПО, когда входные данные не попадают в область допустимых значений переменных программы. В этом случае между исходной информацией и характеристиками программы возникает несоответствие.Причинами искажения вводимой информации могут быть следующие:
- искажение данных на первичных носителях информации;
- сбои и отказы в аппаратуре ввода данных;
- шумы и сбои в каналах связи при передаче сообщений;
- сбои и отказы в аппаратуре при передаче или приеме информации;
- потери или искажения сообщений в буфере вычислительной системы;
- ошибки в документации, используемой для подготовки вводимых данных;
- ошибки пользователей при подготовке исходной информации.
Вопрос №3. Последствия и признаки появления ошибок в программе
Признаки:
- несвоевременное окончание выполнения программы;
- неприемлемое увеличение времени некоторой последовательности команд одной из программ;
- полная потеря или значительное искажение накопленных данных, необходимых для успешного выполнения решаемых задач;
- нарушение последовательности вызова отдельных программ, в результате чего происходит пропуск необходимых программ;
- искажение отдельных элементов данных (входных, выходных, промежуточных) в результате обработки искаженной исходной информации.
В зависимости от степени серьезности последствий ошибок (отказов) в программе эти отклонения можно разделить следующим образом:
- полное прекращение выполнения функций на длительное или неопределенное время;
- кратковременное нарушение хода вычислительного процесса.
Степень серьезности последствий ошибок в программе оценивается как: соотношением между длительностью восстановительных работ, которые необходимо произвести после отказа в программе, и динамическими характеристиками объектов, использующих результаты работы программных средств.
К таким характеристикам объектов относятся, например, инерционность объектов, выступающих в качестве источников и потребителей информации; заданная частота решения задач обработки информации; заданное время реакции вычислительной системы на запросы пользователей и др.