Проектирование программного обеспечения. Николаев С.В. - 72 стр.

UptoLike

Составители: 

72
содержится N+1 записей. Количество отсчетов N может быть различным для
каждого файла.
Функциональная структура. (Структура команд)
Команды - это некоторые законченные функции, которые программа
МАС выполняет по запросу пользователя в режиме диалога.
Диалог осуществляется следующим образом. После запуска модуля
МАС0 программа выдает перечень доступных в данный момент времени
команд ("меню"). Пользователь, выбирая нужную строку "меню",
активизирует желаемую команду. Выбор строки (пункта) "меню" может
осуществляться двумя равноценными способами: с
помощью клавиш
управления курсором, либо нажатием "горячих" клавиш.
Если при выполнении выбранной команды потребуются данные
постоянного типа, они автоматически берутся из соответствующих дисковых
файлов. Если же потребуются данные временного типа, они будут
запрошены программой для ввода с клавиатуры.
Таким образом, с точки зрения пользователя диалог состоит в выборе
нужных ответов
на вопросы, которые задает программа.
Выполнение многих команд разбивается на подкоманды, которые могут
разбиваться на еще более мелкие подкоманды и т.д.В результате перечень
команд - "меню" - образует "дерево команд", основная часть которого
представлена Рис. 3.66.
Каждое "меню", кроме обычных команд, содержит одну специфическую
команду: "Выход" (клавиши "E" или <ESC>). По этой команде
осуществляется
переход к меню более высокого уровня, т.е. осуществляется
возврат на один шаг назад. "Меню" самого высокого уровня, которое
предъявляется сразу после запуска программы МАС, в отличие от других
содержит две команды выхода: "Выход на командный режим интерпретатора
Basic" (клавиша "E" или <ESC>) и "Выход в MS DOS" (клавиша "S"). При
работе с оттранслированной программой (код
расширения в имени
программных файлов EXE) принципиальных различий при использовании
клавиш "E" и "S" не существует.
Структура исходных модулей
Исходный текст программы МАС написан на языке Basic (подмножество
расширенной версии, совместимое с компилятором QuickBASIC). Программа
разбита на программные модули. Каждый модуль либо выполняет закончен-
ную команду, либо осуществляет выбор нужной команды из "меню" и вызы-
вает (активизирует) соответствующий терминальный (концевой) модуль. Имя
программного модуля,совпадающее с именем файла, в котором он хранится