Задачи АСУ.Разработка и оформление алгоритма, страница 4

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

2.4.2. Перед выполнением команд, выполняющих операцию записи информации на диск(ету), необходимо предусмотреть алгоритм проверки наличия предполагаемого требуемого свободного пространства на иске(те) во избежание аварийной ситуации переполнения иска(еты).(Например: COPY,PACK,APPEND FROM и др.)

2.4.3. Перед запуском в задаче внешних .EXE,.COM,.BAT файлов по команде RUN или ! , при выполнении которых происходит обращение к файлам баз данных, необходимо выполнить команды СУБД, закрывающие эти базы данных (например: формирование страховой копии баз данных).

2.4.4. При запуске команд СУБД или внешних .EXE,.COM,.BAT файлов, при выполнении которых происходит создание, изменение или перенос полезной информации, (проще сказать ответственные операции чтения-записи) необходимо использовать возможность MSDOS тестирования правильности выполнения операций чтения-записи с помощью команды VERIFY.

Пример:

!VERIFY ON

...

команда выполнения операции чтения-записи

(copy, pack, append...,!copy,!arj,... и др.)

...

!VERIFY OFF

Применение данной возможности позволит исключить запись полезной информации на сбойные участки диска(етты) или вовремя их обнаружить при чтении.

2.4.5. При обращении в задаче к внешнему устройству предусмотреть алгоритм анализа состояния его готовности с выдачей на экран соответствующих сообщений. Например: ГМД, принтер, ЖМД сервера локальной сети и др.)

2.4.6. При выполнении в задаче операций, требующих длительного времени (более 5 сек для АТ-286),необходимо предусмотреть алгоритм выдачи на кран:

- информационного сообщения пользователю о примерном времени выполнения операции и необходимости ждать завершения операции;

- счетчика выполняемых циклов, если операция является циклической.

Это необходимо для предотвращения неверных преждевременных действий пользователя, а также правильного определения момента зависания программы.

2.4.7. При необходимости ввода пользователем информации с клавиатуры, алгоритмом задачи должен быть предусмотрен в полном объеме символьный, синтаксический, смысловой анализ и контроль корректности вводимой информации.

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

2.4.8. При оформлении документа "Инструкция пользователю" включать пункт:

"Во избежание аварийного завершения задачи или ее зависания по причине накопления физических и логических ошибок на жестком диске, следует систематически до запуска задачи выполнять полное тестирование логического диска, на котором располагается прикладная задача и дискет, на которых хранится страховая копия. запуск программы тестирования производить из среды MSDOS по команде:

TEST х, где х-код логического диска (A,B,C...)

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

2.4.9. При оформлении документа "Инструкция пользователю" включать пункт:

"При аварийном завершении операции при выполнении команды задачи выдачей на экран системного аварийного сообщения MSDOS белым цветом на черном фоне и строкой типа: