
- •Лекция 8
- •1. Информационное обеспечение задачи
- •1.1. Информационная модель решения задачи
- •1.2. Характеристика нормативно-справочной и входной оперативной информации
- •1.3. Характеристика результатной информации
- •2. Программное и техническое обеспечение решения задачи
- •2.1. Описание пользовательского интерфейса
- •2.2. Описание программных модулей
- •2.3. Разработка программной документации
- •2.4. Техническое и технологическое обеспечение решения задачи
- •3. Методические рекомендации по оформлению документов
- •3.1. Структура пояснительной записки выпускной работы
- •3.2. Оформление сопроводительных документов к защите
- •3.3. Процедура защиты выпускной квалификационной работы
- •Библиографический список
- •Приложения Приложение 1
- •Приложение 2
- •Приложение 3
- •Задание на дипломный проект студента
- •Приложение 4
- •Дипломный проект
- •2012 Приложение 5
2. Программное и техническое обеспечение решения задачи
Пункты программного обеспечения включают общие положения, отражающие стандарты, а также требования к аппаратным и программным ресурсам для успешной эксплуатации программного средства. Здесь же приводится описание использованных средств разработки. Затем дается характеристика архитектуры проектируемого программного средства и представляется структурная схема пакета (дерево вызова процедур и программ). После чего производится описание программных модулей и файлов.
2.1. Описание пользовательского интерфейса
В данном пункте следует привести иерархию функций управления и обработки данных, которые призваны автоматизировать разрабатываемый программный продукт. При этом можно выделить и детализировать два подмножества функций: служебные (вспомогательные) функции (например, проверки пароля, ведения календаря, архивации баз данных и др.) и основные функции ввода первичной информации, обработки, ведения справочников, ответов на запросы и др.
Затем выявление состава функций, их иерархии и выбор языка общения (например, языка типа «меню») позволяет разработать структуру сценария диалога, дает возможность определить состав кадров диалога, содержание каждого кадра и их соподчиненность.
При разработке структуры диалога необходимо предусмотреть следующие возможности: работы с входными документами, формирования выходных документов, корректировки вводимых данных, просмотра введенной и нормативно-справочной информации, протоколирования действий пользователя, а также помощи на всех этапах работы. Для описания диалога можно использовать представление его структуры в виде графа. Вершины последнего должны быть пронумерованы, а описание содержания излагаться в соответствии с нумерацией, либо в виде экранов (если сообщения относительно просты), либо в виде таблицы.
Диалог в ИС не всегда можно формализовать в структурной форме. Как правило, диалог в явном виде реализован в тех ИС, которые жестко привязаны к исполнению предметной технологии. В некоторых сложных ИС (например, в экспертных системах) диалог не формализуется в структурной форме, и тогда данный пункт может не содержать описанных ранее схем. Описание диалога, реализованного с использованием контекстно-зависимого меню, не требует нестандартного подхода. Здесь необходимо лишь однозначно определить все уровни, на которых пользователь принимает решение относительно своего следующего действия, а также обосновать решение об использовании именно этой технологии (описать дополнительные функции, контекстные подсказки и т. д.)
В настоящее время, как правило, пользовательский интерфейс является графическим. Он содержит изображения объектов: форм, управляющих элементов, окон ввода данных и многое другое.
При организации в программе интерфейса пользователя необходимо решить основные задачи:
предоставить пользователю возможность удобного для него выбора нужного действия;
дать возможность получить быструю подсказку по выбранному интерфейсному элементу;
использовать удобную пользователю форму ввода необходимых для решения задачи данных;
обеспечить проверку правильности введенных данных с выдачей понятного пользователю диагностического сообщения по возможности сразу после совершения им ошибки;
использовать стандартные интерфейсные элементы для облегчения приобретения пользователем навыков работы с программой.
Основным интерфейсным элементом, используемым для решения первой из сформулированных выше задач, является меню. В приложениях Windows главное меню программы представляет собой совокупность горизонтально расположенных подменю, каждое из которых при выборе раскрывается в вертикальный список команд меню и подменю нижних уровней.
Для предоставления пользователю возможности более быстрого выбора нужной ему команды меню или подменю существуют следующие возможности:
использование клавиши быстрого выбора, нажатие на которую после активизации главного меню или подменю позволяет выбрать нужный элемент; для этого один из символов строки с названием элемента меню выделяется подчеркиванием;
использование командных клавиш (акселераторов) для наиболее часто используемых команд меню; нажатие на командную клавишу позволяет сразу (без активизации меню) выполнить нужное действие; информация о командной клавише выводится рядом с названием команды меню;
использование графических кнопок панели управления (панели инструментов), дублирующих основные команды меню.
Важным в создании пользовательских интерфейсов является использование поведенческих шаблонов пользователей. Они описывают поведение людей в схожих ситуациях, их ожидания. Интерфейс, поддерживающий шаблоны, поможет пользователям достичь поставленных целей намного более эффективно, чем интерфейс, не учитывающий их [15].