Смекни!
smekni.com

1 понятие и классификация пакетов прикладных (стр. 15 из 15)

3) выполнить подстановку значений параметров;

4) установить код серьезности ошибки (он используется управляющей частью пакета для принятия решения о продолжении работы);

5) вывести сообщение об ошибке.

4.5 Интерфейс ввода-вывода

Данные для решения задач могут вводиться непосредственно пользователем пакета с клавиатуры, из заранее подготовленных файлов, со сканера, с дигитайзера.

Если в пакете всегда требуется вводить значения одних и тех же данных, запрос на ввод данных формируется пакетом, и пользователь отвечает на этот запрос. Например, в пакете межотраслевого баланса, рассмотренном в п. 2.3, к таким данным относится число отраслей n.

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

Скалярные данные могут задаваться в форме оператора присваивания (имя-значение). Для ввода массива (вектора или матрицы) целесообразно сначала указать имя массива, а значения элементов массива вводить по запросам из пакета. Это позволяет избежать ошибок в числе элементов массива. Для ввода элементов массива может использоваться табличный способ, когда на экран выводится таблица с наименованиями строк и столбцов, и пользователь вводит значения элементов массива в клетки таблицы. При вводе данных с клавиатуры должна быть предусмотрена возможность редактирования значений вводимых данных до нажатия клавиши "Ввод".

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

Результаты выполнения ППП могут выводиться на экран дисплея, в файл, на печатающее устройство (принтер, плоттер).

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


Дисплеи современных ПК допускают гибкое управление отображением информации на экране, в частности, разделение экрана на окна – области различного функционального назначения (рис. 4.12). В данном состоянии МПО одно из окон является активным.


Интерфейс вывода должен взаимодействовать с интерфейсом управления, справочным интерфейсом, информационным интерфейсом и обеспечивать:

· выделение окон и установку их атрибутов (форма, цвет, шрифт, границы);

· сохранение информации, отображаемой в окне, при перекрытии окон;

· восстановление информации в окне;

· вывод информации в указанное окно;

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

4.6 Внешний интерфейс

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

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

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

Контрольные вопросы

1. Назовите основные функции обслуживающих модулей в ППП.

2. Охарактеризуйте виды интерфейса пользователя, различные по функциональному назначению.

3. Как происходит анализ ошибки, возникающей при работе ППП?

4. Перечислите способы организации справочного интерфейса.

5. Приведите примеры реализации интерфейса управления в известных вам ППП.


[1] В растровых редакторах изображение строится на растре небольших квадратиков (пикселов). В векторных редакторах основным элементом является линия и математическая формула, описывающая эту линию. Недостатки растровой графики: большой объем файла; искажение изображения при изменении масштаба изображения; достоинство – почти неограниченные возможности изменения формы и цвета объекта.

[2] Optical Character Recognition – оптическое распознавание символов.

[3] templet (англ.) - шаблон, лекало.

[4] Мир ПК, январь 2002, с.101-109.

[5] Предикат – это n-местная функция P, которая каждому упорядоченному набору

элементов множества M сопоставляет некоторое высказывание, обозначаемое
.

[6] Здесь

- знак операции дизъюнкции (логическое «ИЛИ»).