Проектирование экранных форм электронных документов

Типы диалога. Тип диалога определяет, кто из «собеседников» управляет процессом обмена информацией. Соответственно различают два типа диалога: управляемые программой и управляемые пользователем.

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

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

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

-фразовую;

-директивную;

-табличную.

Фразовая форма предполагает «общение» с пользователем на естественном языке или его подмножестве. Содержание диалога в данной форме оставляют повелительные, повествовательные и вопросительные предложения и ответы на вопросы. Общение может осуществляться в свободном формате, но возможна и фиксация отдельных фраз. Организация диалога на естественном языке на современном уровне - задача не решенная, так как естественный язык крайне сложен и пока не удается в достаточной степени формализовать его синтаксис и семантику. Чаще всего используют диалоги, предполагающие односложные ответы, например:

Программа: Введите свой возраст (полных лет):
Пользователь: 48.

В этом случае программа содержит ограниченное описание как синтак­сиса, так и семантики используемого ограниченно-естественного языка. Для данного примера достаточно определить синтаксис понятия «целое положи­тельное число» и наложить ограничение на значение числа

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

При обработке фраз в этих случаях оперируют понятием словоформа. Словоформа - отрезок текста между двумя соседними пробелами или знака­ми препинания. Обработка словоформ вне связи с контекстом называется морфологическим анализам.

Выделяют два метода морфологического анализа:

1)декларативный - предполагает, что в словаре находятся все возможнее словоформы каждого слова, тогда анализ сводится к поиску словоформы в словаре. Данный метод обеспечивает возможность обработки сообщений, состоящих из строчных и прописных букв в произвольной комбинации, при­чем как латинского, так и русского или других алфавитов;

2)процедурный - предполагает выделение в текущей словоформе основы, которую затем идентифицируют.

После распознавания словоформ осуществляют синтаксический анализ сообщения. по результатам которого определяют его синтаксическую структуру, т.е. выполняют разбор предложения. Далее выполняют семантический анализ, т. е. определяют смысловые отношения между словоформами. При этом выявляют главные предикаты, определяющие смысл предложения. Таким образом, интерфейс, реализующий фразовую форму диалога, должен: преобразовывать сообщения из естественно-языковой формы в форму внутреннего представления и обратно, выполнять анализ и синтез сооб­щений пользователя и системы, отслеживать и запоминать пройденную часть диалога.

Основными недостатками фразовой формы при использовании множества естественного языка являются:

-большие затраты ресурсов;

-отсутствие гарантии однозначной интерпретации формулировок;

-необходимость ввода длинных грамматически правильных фраз.

Основное достоинство фразовой формысостоит в относительно сво­бодном общении с системой.

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

Команду можно вводить:

-в виде строки текста, специально разработанного формата, например, команды MS DOS, которые вводятся в командной строке;

-нажатием некоторой комбинации клавиш клавиатуры, например, комбинации «быстрого доступа» современных Windows-приложений;

-посредством манипулирования мышью, например, «перетаскиванием» пиктограмм;

-комбинацией второго и третьего способов.

Основными достоинствами директивной формы являются:

-сравнительно небольшой объем вводимой информации;

-гибкость - возможное выбора операции в данном случае ограничены только набором допустимых команд;

-ориентация на диалог, управляемый пользователем;

-использование минимальной области экрана или неиспользование ее вообще;

-возможность совмещения с другими формами.

Недостатки директивной формы:

-практическое отсутствие подсказок на экране, что требуется запоминания вводимых команд и их синтаксиса;

-полное отсутствие обратной связи о состоянии инициированных процессов;

-необходимость навыков ввода текстовой информации или манипуляции мышью;

-отсутствие возможности настройки пользователем.

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

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

Достоинствами табличной формы являются:

-наличие подсказки, что уменьшает нагрузи на память пользователя, так как данная форма ориентирована не на запоминание, а на узнавание;

-сокращение количества ошибок ввода: пользователь не вводит инфор­мацию, а указывает на нее;

-сокращение времени обучения пользователя;

-возможность совмещения с другими формами;

-в некоторых случаях возможность настройки пользователем.

К недостаткам данной формы относят:

-необходимость наличия навыков навигации по экрану,

-использование сравнительно большой площади экрана для изображе­ния визуальных компонентов;

-интенсивное использование ресурсов компьютера, связанное с необходимостью постоянного обновления информации на экране.

Следует иметь в виду, что типы и формы диалоги выбирают независимо друг от друга: любая форма применима для обоих типов диалогов. Однако фразовая форма, которая используется в диалоге, управляемом поль­зователем, как правило, предполагает более сложные синтаксис и семантику языка диалога, так как программа должна «понимать» пользователя.

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

Разработка диалогов. Процесс проектирования и реализации диалогов можно разделить па следующие стадии:

-определение множества необходимых диалогов, их основных сообщений и возможных сценариев - проектирование абстрактных диалогов;

-определение типа и формы каждого диалога, а также синтаксиса и се­мантики используемых языков - проектирование конкретных диалогов;

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

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

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

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


26. Состав технологической сети проектирования экранных форм.

Проектирование экранных форм электронных документов

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

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

Создание форм электронных документов требует использования специального программного обеспечения. На рис. 9.6приведены основные типовые элементы электронного документа, использование которых предусмотрено в большинстве программ автоматизации проектирования электронных документов.


Рис. 9.6. Элементы электронного документа

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

Технология обработки электронных документов требует использования специализированного программного обеспечения — программ управления документооборотом, которые зачастую встраиваются в корпоративные ИС.

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

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

Работа заканчивается программированием разработанных макетов экранных форм и их апробацией.


27. Архитектура информационного хранилища (хранилище данных). Отличия от базы данных. Размерная модель. Схемы звезда, снежинка.