
Также,
как и обычные диаграммы перехода состояния, карта диало-
гов показывает каждый элемент диалога как состояние
(прямоуголь-
ник) и каждую допустимую возможность перемещения как переход
(стрелка). Условие, инициирующее перемещение по пользовательско -
му интерфейсу, показано в виде текстового ярлыка на стрелке перехо-
да. Существует несколько типов инициализирующих условий:
I
действие пользователя, например нажатие функциональной
клави-
ши или щелчок гиперссылки или кнопки диалогового окна;
1 значение данных, такое, как недостоверная информация, в резуль-
тате чего появляется сообщение об ошибке;
I системное условие, например отсутствие бумаги в принтере;
I
некоторые комбинации вышеперечисленных, например ввод
номе-
ра элемента меню и нажатие клавиши Enter,
Карты диалогов слегка напоминают диаграммы потоков, но у них
другое назначение. Диаграммы потока ясно показывают этапы
про-
цесса и точки принятия решений, но не пользовательский
интерфейс.
В отличие от них, на карте диалогов не отображается процесс, выпол-
няющийся по линиям перехода, которые соединяют один элемент
дил-
лога с другим. Выполнение решения (обычно это выбор
пользователя)
скрыто за экранами, которые показаны на карте диалогов в виде пря-
моугольников, а условия, в результате которых отображается тот или
другой экран, описаны над стрелками переходов. Вы можете
считать
карту диалогов как противоположность — или дополнение — диаграм-
мы потока.
Чтобы упростить карту диалогов, пропустите глобальные функции,
такие, как нажатие клавиши F1 для вызова справки для каждого диало-
гового элемента. В разделе спецификации требований к ПО, посвя-
щенному пользовательскому интерфейсу, должно быть указано, что
эта функциональность будет доступна, но демонстрация множества
экранов справки на карте диалогов вносит в модель беспорядок при
незначительных преимуществах. Точно так же при моделировании
Web-сайта не нужно включать стандартные для каждой страницы
ссы
п-
ки перемещения. Вы также можете опустить транзакции, реализую-
щие последовательность перемещений по Web-странице
в
обратном
направлении,
которые запускаются кнопкой Back Web-браузера.
Карта диалогов — это прекрасный способ представить взаимодей-
ствия действующего лица и системы, описываемые вариантом ис-
пользования. Карта диалогов позволяет отобразить
альтернативные
направления в виде ответвлений от нормального
направления.
Я обна-
ружил, что наброски фрагментов карты диалогов на доске оказались
особенно полезны на семинарах по сбору информации,
касающейся
Глава
11.
Любое изображение стоит 1024 слов 223