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


Проверки правильности выполнения операций ввода-вывода



бет37/44
Дата20.09.2022
өлшемі0,67 Mb.
#150105
түріЛекции
1   ...   33   34   35   36   37   38   39   40   ...   44
Байланысты:
Конспект лекции-ПО ИИП 2014Ru

Проверки правильности выполнения операций ввода-вывода. Причинами неверного определения исходных данных могут являться, как внутренние ошибки – ошибки устройств ввода-вывода или программного обеспечения, так и внешние ошибки – ошибки пользователя. При этом принято различать:

  • ошибки передачи – аппаратные средства, например, вследствие неисправности, искажают данные;

  • ошибки преобразования – программа неверно преобразует исходные данные из входного формата во внутренний;

  • ошибки перезаписи – пользователь ошибается при вводе данных, например, вводит лишний или другой символ;

  • ошибки данных – пользователь вводит неверные данные.

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

  • если каким-либо образом вычисляется индекс элемента массива, то следует проверить, что этот индекс является допустимым;

  • если строится цикл, количество повторений которого определяется значением переменной, то целесообразно убедиться, что значение этой переменной не отрицательно;

  • если определяется вероятность какого-либо события, то целесообразно проверить, что полученное значение не более 1, а сумма вероятностей всех возможных независимых событий равна 1 и т. д.



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




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

    Басты бет