Лекции по предмету «Программное обеспечение информационно-измерительных процессов» для студентов специальности 5B071600 «Приборостроение»


Предотвращение накопления погрешностей



бет38/44
Дата20.09.2022
өлшемі0,67 Mb.
#150105
түріЛекции
1   ...   34   35   36   37   38   39   40   41   ...   44
Байланысты:
Конспект лекции-ПО ИИП 2014Ru
isahanov elektr исаханов лекция Элек машины, аға куратор есебінің құрылымы, Мазм ны. Кіріспе. I. Tapay. А ылшын сленгтеріні ерекшеліктері, English Grammar in Use, 1лаб ДМ, GPS приемник - современное спутниковое оборудование - системы GPS и Глонасс Технокауф в Москве, 5 урок Осеева, Философияның Адам рөліндегі орны, презентация, Готовность ДП 28..04 спец Приборостроение, Негізгі комбинаториканың объектілері, Ықтималдықтар теориясы және математикалық статистика. ІІ оқулық (Аканбай Н.) (z-lib.org) (1), Айнымалы ток тізбегі активтік, индуктивтік ж не сыйымдылы ты ке, Жылу берілу түрлері, В ней сопротивления R1 и R2 заменены сопротивлением R
Предотвращение накопления погрешностей. Чтобы снизить погрешности результатов вычислений, необходимо соблюдать следующие рекомендации:

  • избегать вычитания близких чисел (машинный ноль);

  • избегать деления больших чисел на малые;

  • сложение длинной последовательности чисел начинать с меньших по абсолютной величине;

  • стремиться по возможности уменьшать количество операций;

  • использовать методы с известными оценками погрешностей;

  • не использовать условие равенства вещественных чисел;

  • вычисления производить с двойной точностью, а результат выдавать с одинарной.

Обработка исключений. Поскольку полный контроль данных на входе и в процессе вычислений, как правило, невозможен, следует предусматривать перехват обработки аварийных ситуаций.
Для перехвата и обработки аппаратно и программно фиксируемых ошибок в некоторых языках программирования, например, Delphi, С++ и Java, предусмотрены средства обработки исключений. Использование этих средств позволяет не допустить выдачи пользователю сообщения об аварийном завершении программы, ничего ему не говорящего. Вместо этого программист получает возможность предусмотреть действия, которые позволят исправить эту ошибку или, если это невозможно, выдать пользователю сообщение с точным описанием ситуации и продолжить работу.
Сквозной структурный контроль представляет собой совокупность технологических операций контроля, позволяющих обеспечить как можно более раннее обнаружение ошибок в процессе разработки. Термин «сквозной» в названии отражает выполнение контроля на всех этапах разработки. Термин «структурный» означает наличие четких рекомендаций по выполнению контролирующих операций на каждом этапе.
Сквозной структурный контроль должен выполняться на специальных контрольных сессиях, в которых, помимо разработчиков, могут участвовать специально приглашенные эксперты. Время между сессиями определяет объем материала, который выносится на сессию: при частых сессиях материал рассматривают небольшими порциями, при редких – существенными фрагментами. Материалы для очередной сессии должны выдаваться участникам заранее, чтобы они могли их обдумать.
Одна из первых сессий должна быть организована на этапе определения спецификаций. На этой сессии проверяют полноту и точность спецификаций, при этом целесообразно присутствие заказчика или специалиста по предметной области, которые смогут определить, насколько правильно и полно определены спецификации программного обеспечения.
На этапе проектирования вручную по частям проверяют алгоритмы разрабатываемого программного обеспечения на конкретных наборах данных и сверяют полученные результаты с соответствующими спецификациями. Основная задача – убедиться в правильности понимания спецификаций и проанализировать достоинства и недостатки концептуальных решений, закладываемых в проект.
На этапе реализации проверяют план (последовательность) реализации модулей, набор тестов, а также тексты отдельных модулей.
Для всех этапов целесообразно иметь списки наиболее часто встречающихся ошибок, которые формируют по литературным источникам и исходя из опыта предыдущих разработок. Такие списки позволяют сконцентрировать усилия на конкретных моментах, а не проверять все подряд. При этом все найденные ошибки фиксируют в специальном документе, но не исправляют их (более подробно см. в лекциях по тестированию).
Помимо раннего обнаружения ошибок, сквозной структурный контроль обеспечивает своевременную подготовку качественной документации по проекту.




Достарыңызбен бөлісу:
1   ...   34   35   36   37   38   39   40   41   ...   44




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет