Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опрос 21.03.2013.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
295.85 Кб
Скачать

Раздел 2 анализ и проектирование по методы проектирования.

В этом разделе мы познакомимся с основными методами проектирования сложных программных систем. Это:

  1. структурное проектирование,

  2. объектно-ориентированное проектирование,

  3. CASE-технологии разработки ПО,

  4. ХР – экстремальное программирование.

Независимо от выбранного метода, современный пользовательский ПП невозможно представить без эффективного интерфейса.

Тема 2.1 Принципы проектирования пользовательского интерфейса.

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

На теоретическом уровне интерфейс включает в себя три основных понятия:

-общение ПК с пользователем,

-общение пользователя с ПК,

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

Способ общения ПК с пользователем определяется приложением, т.е. прикладной программой или программной системой, которая управляет доступом к информации и ее обработкой, а также представлением интерфейса в доступом для пользователя виде.

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

Это достигается через согласованность. Существует три аспекта согласованности интерфейса:

-физическая,

-синтаксическая,

- семантическая.

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

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

Семантическая согласованность относится к значению элементов, составляющих интерфейс.

Например:

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

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

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

Разработка интерфейса заключается в проектировании панелей, окон и диалога.

Панель – это сгруппированная определенным образом и расположенная на экране информация.

Панель можно представить, как пространство, разделенное на 3 части и содержащее следующую информацию:

-меню действий,

-тело панели,

-область функциональных клавиш.

Меню действий дает пользователю доступ к информации об основных функциях приложения. При выборе пользователем объекта меню действий, на экране появляется расширенное меню действий или выпадающее меню, содержащее список конкретных действий. Наличие выпадающего меню дает то преимущество, что действия наглядны и могут быть вызваны пользователем посредством простой операции. При выборе объекта выпадающего меню может быть предусмотрен еще один уровень – всплывающее окно. Уровень вложенности окон не рекомендуется делать более 3, т.к. пользователь может испытывать дискомфорт при работе с многоуровневым меню.

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

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

Можно выделить пять основных типов панелей:

- меню,

- информационная,

- списковая,

- идентификации приложения.,

- ввода.

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

.

Информационная панель – отображает защищенную информацию: данные, сообщения, справки.

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

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

Панель ввода отображает поля, в которые пользователь вводит информацию и из которых выбирает нужные ему объекты. Существует 3 типа панелей ввода:

-панель ввода параметров, которая используется для задания параметров и указания режимов, как правило содержит поля ввода и выбора,

-панель ввода с заголовками – имеет форму машинописного документа, в каждой строке может содержать несколько полей,

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

Панели могут объединяться для создания комбинированных панелей

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

При создании интерфейса дополнительно могут быть использованы следующие элементы:

- Ячейка – знак используемый для представления одного из указателей выбора.

- Область команд – резервирует место для ввода команд.

- Поле ввода – выделяет место для ввода информации.

- Поле выбора – представляет список объектов из которых пользователь может выбрать один или несколько.

- Заголовок поля – идентифицирует отдельные поля выбора и ввода.

- Заголовок - идентифицирует группу полей ввода и выбора, можно выделить два типа

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

- Область сообщений – область тела панели для вывода сообщений.

- Выделение – подсветка, значок или выразительное средство, напоминающее пользователю о сделанном выборе.

- Курсор выбора – указывает текущее место воздействия на панель.

- Текстовый курсор- указывает место ввода при работе с панелями ввода.

- Указатель протяжки – показывает, что существует информация вне тела панели.

И т.д.