Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОДП / Лекция 8 Проектный раздел и оформление.doc
Скачиваний:
52
Добавлен:
04.06.2015
Размер:
164.35 Кб
Скачать

2. Программное и техническое обеспечение решения задачи

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

2.1. Описание пользовательского интерфейса

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

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

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

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

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

При организации в программе интерфейса пользователя необходимо решить основные задачи:

  • предоставить пользователю возможность удобного для него выбора нужного действия;

  • дать возможность получить быструю подсказку по выбранному интерфейсному элементу;

  • использовать удобную пользователю форму ввода необходимых для решения задачи данных;

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

  • использовать стандартные интерфейсные элементы для облегчения приобретения пользователем навыков работы с программой.

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

Для предоставления пользователю возможности более быстрого выбора нужной ему команды меню или подменю существуют следующие возможности:

  • использование клавиши быстрого выбора, нажатие на которую после активизации главного меню или подменю позволяет выбрать нужный элемент; для этого один из символов строки с названием элемента меню выделяется подчеркиванием;

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

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

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