Главная страница
Навигация по странице:

  • Вопрос №2. Причины отказов программного обеспечения

  • Вопрос №3. Последствия и признаки появления ошибок в программе

  • Л№2 Причины отказов программного обеспечения, признаки появления. Лекция 2 Причины отказов программного обеспечения, признаки появления ошибок. Вопрос 1. Основные понятия


    Скачать 75.72 Kb.
    НазваниеЛекция 2 Причины отказов программного обеспечения, признаки появления ошибок. Вопрос 1. Основные понятия
    Дата24.01.2023
    Размер75.72 Kb.
    Формат файлаpptx
    Имя файлаЛ№2 Причины отказов программного обеспечения, признаки появления.pptx
    ТипЛекция
    #902331

    План лекции:   1. Основные понятия. 2. Причины отказов ПО 3. Последствия и признаки появления ошибок в программе


    Лекция №2 Причины отказов программного обеспечения, признаки появления ошибок.

    Вопрос №1. Основные понятия.

    • Решение любой задачи, выполнение любой функции, воз­ложенной на ЭВМ, возможно только при соответствующем взаимодействии и функционировании аппаратурных и про­граммных средств вычислительной машины. Поэтому при анализе надежности выполнения ЭВМ заданных функций ЭВМ следует рассматривать как единый комплекс аппара­турных и программных средств и учитывать, что надежность работы ЭВМ зависит не только от надежности аппаратуры, но и от надежности программного обеспечения.

    2.Под надёжностью ПО понимается свойство выполнять задан­ные функции, сохранять свои характеристики в установлен­ных пределах при определенных условиях эксплуатации.

    3.Надежность программного обеспечения (или просто про­граммы) определяется его (ее) безотказностью и восста­навливаемостью.

    Безотказность программы или программ­ного обеспечения есть ее (его) свойство сохранять работо­способность при использовании в процессе обработки ин­формации на ЭВМ.

    В данном определении под отказом программы или системы программного обеспечения понимается недо­пустимое отклонение характеристик процесса функциони­рования программы от требуемых.

    Определенные условия внешней среды понимаются как совокупность входных дан­ных и состояния вычислительной системы. Заданный период наблюдений соответствует, как правило, необходимому для выполнения решаемой на машине задачи. 6. С точки зрения надежности принципиальное отличие программного обеспечения от аппаратуры состоит в том, что программы не изнашиваются и, следовательно, их выход из строя из-за поломки невозможен. Поэтому характеристи­ки функционирования программного обеспечения зависят только от его качества, предопределяемого процессом раз­работки. В то же время проявление ошибок программного обеспечения связано с тем, что в некоторые моменты вре­мени на обработку поступают ранее не встречавшиеся со­вокупности данных, которые программа не в состоянии кор­ректно обработать. Таким образом, входные данные в значительной мере влияют на функционирование про­граммного обеспечения. Восстановление после отказа в программе может заключаться в корректировке и восстановлении текста про­граммы, исправлении данных, внесении изменений в орга­низацию вычислительного процесса, что часто оказывается необходимым при работе ЭВМ в реальном масштабе времени. Восстанавливаемость ПО оценивается средней продолжительностью устранения ошибки в программе и восстановления ее работоспособ­ности и зависит от факторов, в том числе от сложности струк­туры комплекса программ, структурированности самих программ, алгоритмического языка, на котором разраба­тывалась программа, стиля программирования, качества документации на программу и т. п. 11. Устойчивость ПО может быть повышена с помощью разных форм структурной, информа­ционной и временной избыточности, позволяющих иметь дублирующие модули программ, альтернативные програм­мы для решения одних и тех же задач, осуществлять конт­роль за процессом исполнения программ (контроль за за­цикливанием, возникновением самоблокировок, перегруз­ками по пропускной способности) и т. п.

    Вопрос №2. Причины отказов программного обеспечения


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

    Скрытые ошибки программы. 

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

    5. Ошибки совместимости связаны с отсутствием совместимости с операционной системой или другими при­кладными программами, используемыми в данной про­грамме.

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

    Причинами искажения вводимой информации могут быть следующие:

    • искажение данных на первичных носителях информации;
    • сбои и отказы в аппаратуре ввода данных;
    • шумы и сбои в каналах связи при передаче сообщений;
    • сбои и отказы в аппаратуре при передаче или приеме ин­формации;
    • потери или искажения сообщений в буфере вычислительной системы;
    • ошибки в документации, используемой для подготовки вводимых данных;
    • ошибки пользователей при подготовке исходной инфор­мации.
    Отказы ПО, обусловленные ошибками пользователя, на­рываются ошибками использования. Часто эти ошибки являются следствием некачественной программной документа­ции (неверное описание возможностей программы, режимов работы, форматов входной и выходной информации, диаг­ностических сообщений и т. д.).   Неисправность аппаратуры.   Неисправности, возникаю­щие при работе аппаратуры, используемой для реализации вычислительного процесса, оказывают определенное влия­ние на характеристику надежности ПО. Появление отказа или сбоя в работе аппаратуры приводит к нарушению нор­мального хода вычислительного процесса и во многих слу­чаях — к искажению данных и текстов программ в основ­ной и внешней памяти.

    Вопрос №3. Последствия и признаки появления ошибок в программе


    Признаки:
    • несвоевременное окончание выполнения программы;
    • неприемлемое увеличение времени некоторой последовательности команд одной из программ;
    • полная потеря или значительное искажение накопленных данных, необходимых для успешного выполнения решаемых задач;
    • нарушение последовательности вызова отдельных программ, в результате чего происходит пропуск необходимых программ;
    • искажение отдельных элементов данных (входных, выходных, промежуточных) в результате обработки искаженной исходной информации.

    В зависимости от степени серь­езности последствий ошибок (отказов) в программе эти отклонения можно разделить следующим образом:

    - полное прекращение выполнения функций на длитель­ное или неопределенное время;

    -    кратковременное нарушение хода вычислительного про­цесса.


    Степень серьезности последствий ошибок в программе оценивается как: соотношением между длительностью восстановительных работ, которые необходимо произвести после отказа в программе, и динамическими характеристи­ками объектов, использующих результаты работы про­граммных средств.

    К таким характеристикам объектов от­носятся, например, инерционность объектов, выступающих в качестве источников и потребителей информации; задан­ная частота решения задач обработки информации; задан­ное время реакции вычислительной системы на запросы пользователей и др.


    написать администратору сайта