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