Читайте также:
|
|
Основными причинами, непосредственно вызывающими нарушения нормального функционирования программы, являются:
– ошибки, скрытые в самой программе;
– искажения входной информации, подлежащей обработке;
– неверные действия пользователя;
– неисправности аппаратуры установки, на которой реализуется вычислительный процесс.
Скрытые ошибки программы. Специфика создания сложных программных средств состоит в том, что в процессе их отладки практически невозможно обнаружить и ликвидировать все ошибки. В результате в программах остается некоторое количество скрытых ошибок. Они могут вызвать неверное функционирование программ при определенных сочетаниях входных данных. Наличие скрытых ошибок программного обеспечения является главным фактором нарушения нормальных условий его функционирования.
Можно выделить следующие основные классы ошибок в программах.
Ошибки вычислений. Ошибки данного класса содержатся в закодированных математических выражениях или в получаемых с их помощью результатах. Примерами ошибок, относящихся к данному классу, являются неверное преобразование типов переменных, неверный знак операции, ошибка в выражении индекса, переполнение или потеря значимости при вычислениях.
Логические ошибки являются причиной искажения алгоритма решения задачи. Такого рода ошибки возникают в связи с неверной передачей управления, неверным заданием диапазона изменения параметра цикла, неверным условием и т. д.
Ошибки ввода-вывода, связанные с такими действиями, как управление вводом-выводом, формирование выходных записей, определение размеров записей и т. д. Примерами ошибок ввода-вывода являются неправильная форма ввода (вывода), отсутствие признака конца файла и т. д.
Ошибки манипулирования данными. Примерами таких ошибок являются неверно определенное число элементов данных; неверные начальные значения, присвоенные данным; неверно указанные длина операнда, имя переменной и т. д.
Ошибки совместимости связаны с отсутствием совместимости с операционной системой или другими прикладными программами, используемыми в данной программе.
Ошибки сопряжений вызывают неверное взаимодействие программы с другими программами (подпрограммами), с системными программами, устройствами ЭВМ, входными данными и т. д. В качестве примеров ошибок сопряжения могут быть названы несовместимость аргументов и параметров подпрограммы, отсутствие в системе необходимой подпрограммы, нарушения синхронизации при асинхронном выполнении программ и т. д.
Искажение информации, подлежащей обработке, вызывает нарушение функционирования программного обеспечения, когда входные данные не попадают в область допустимых значений переменных программы. В этом случае между исходной информацией и характеристиками программы возникает несоответствие.
Причинами искажения вводимой информации могут быть, например, следующие:
– искажение данных на первичных носителях информации;
– сбои и отказы в аппаратуре ввода данных с первичных носителей информации;
– шумы и сбои в каналах связи при передаче сообщений по линиям связи;
– сбои и отказы в аппаратуре передачи или приема информации;
– потери или искажения сообщений в буферных накопителях вычислительной системы;
– ошибки в документации, используемой для подготовки вводимых данных;
– ошибки пользователей при подготовке исходной информации.
Неверные действия пользователя, приводящие к отказу в процессе функционирования ПО, связаны прежде всего с неправильной интерпретацией сообщений, с неправильными действиями пользователя в процессе диалога с ЭВМ и т. д.
Отказы ПО, обусловленные ошибками пользователя, называются ошибками использования. Часто эти ошибки являются следствием некачественной программной документации (неверное описание возможностей программы, режимов работы, форматов входной и выходной информации, диагностических сообщений и т. д.).
Неисправность аппаратуры. Неисправности, возникающие при работе аппаратуры, используемой для реализации вычислительного процесса, оказывают определенное влияние на характеристику надежности ПО. Появление отказа или сбоя в работе аппаратуры приводит к нарушению нормального хода вычислительного процесса и во многих случаях—к искажению данных и текстов программ в основной и внешней памяти.
Дата добавления: 2015-09-02; просмотров: 119 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Надежность программного обеспечения | | | Последствия и признаки появления ошибок в программе |