Опубликован: 18.09.2006 | Уровень: специалист | Доступ: свободно | ВУЗ: Московский государственный университет имени М.В.Ломоносова
Лекция 9:

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

  • Модель содержимого.

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

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

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

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

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

    Пример модели содержимого контекста взаимодействия

    увеличить изображение
    Рис. 9.6. Пример модели содержимого контекста взаимодействия

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

    На рис. 9.6 приведен пример модели содержимого окна поиска номеров телефонов программы, реализующей корпоративный телефонный справочник.

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

    Часть карты навигации редактора Microsoft Word

    увеличить изображение
    Рис. 9.7. Часть карты навигации редактора Microsoft Word

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

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

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

Основные виды деятельности в рамках проектирования, ориентированного на использование, следующие:

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

увеличить изображение
Рис. 9.8. Взаимосвязи и распределение деятельностей во времени

Деятельности, в которые вовлечены пользователи, помечены звездочкой

Эти деятельности не выполняются строго друг за другом в виде отдельных шагов. Для описания их распределения во времени используется диаграмма, изображенная на рис. 9.8.

Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Лариса Парфенова
Лариса Парфенова

1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

2) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?