Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A_Kpo.pdf
Скачиваний:
157
Добавлен:
10.06.2015
Размер:
1.82 Mб
Скачать

с минимальным периодом. Чем полнее и чаще контроль, тем меньше вероятность пропуска момента проявления ошибок.

Здесь важно правильно выбрать контролируемые параметры и координаты. Они должны быть чувствительны к нарушениям правильного функционирования ПО и системы.

47. Низкоуровневые средства обнаружения ошибочного функционирования ПО

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

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

2.Средства самой программы, контролирующие её функционал и обнаруживающие неправильное функционирование или неправильные данные программы. Этими средствами обнаруживаются ошибки, имеющие функциональную окраску. Обнаружение ошибочной ситуации проводится внутренними средствами исполняемого приложения.

3.Средства, встроенные в саму программу и имеющие характер «утверждений». Утверждения про-

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

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

Исключительные ситуации (Исключения)

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

Целочисленное деление на ноль. Конечного результата у данной операции быть не может, поэтому ни дальнейшие вычисления, ни попытка использования результата деления не приведут к решению задачи.

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

Исчерпание доступной памяти. Если в какой-то момент система оказывается не в состоянии выделить достаточный для прикладной программы объём оперативной памяти, программа не сможет работать нормально.

70

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]