Что такое диаграмма структуры интерфейса
Вы уже знаете, что дизайнер интерфейсов и системный аналитик создают персон и составляют сценарии использования. После этого они переходят к следующей составляющей процесса проектирования пользовательского интерфейса — его организации.
Чтобы пользовательский интерфейс был функциональным, учитывал все потребности пользователей, нужно заранее спроектировать его структуру. То есть понять, из каких экранов будет состоять интерфейс. В этом поможет диаграмма структуры интерфейса.
Диаграмма структуры интерфейса (Interface Structure Diagram, ISD) — это графическое представление, которое показывает, как экраны пользовательского интерфейса связаны с процессами, выполняемыми в ПО, как пользователь переходит от одного экрана к другому и как экраны взаимодействуют друг с другом, чтобы пользователи могли выполнять с их помощью свои задачи.
Как правило, каждый экран включает тесно связанные друг с другом механизмы ввода, вывода и навигации. При этом экраны могут быть ориентированы преимущественно на ввод, вывод или навигацию.
Рассмотрим пример приложения интернет-магазина по заказу игрушек для животных.
На одном из экранов приложения можно сформировать отчёт о покупках в приложении за определённый период времени. Там будет отображаться какое-то меню, можно выбрать период времени, за который нужно сформировать отчёт, но главная цель этого экрана — получение отчёта. Если смотреть на этот экран с точки зрения диаграммы структуры интерфейса, то экран, ориентированный преимущественно на вывод информации, называют формой вывода (Output Form).
По аналогии с этим можно представить себе экран для поиска необходимой игрушки. На нём также будут отображаться пункты меню, но главный элементом будет строка ввода для поиска. Если смотреть на этот экран с точки зрения диаграммы структуры интерфейса, то экран, ориентированный преимущественно на ввод информации, называют формой ввода (Input Form).
Теперь представьте основной экран приложения, где есть все разделы, в которые может перейти пользователь. То есть такой экран предназначен преимущественно для навигации, но на нём может быть выведена информация о магазине и его акциях. Если смотреть на такой экран с точки зрения диаграммы структуры интерфейса, то экран, ориентированный преимущественно на навигацию, называют главным меню (Main Menu). Для навигации пользователей в приложении главное меню детализируется — выделяются элементы главного меню.
Дизайнер интерфейсов и системный аналитик составляют несколько ISD — по одной для каждой части системы. Такое разделение связано с различными интерфейсами для каждого класса пользователей, который будет пользоваться системой. Вспомните диаграмму потоков данных — каждая внешняя сущность представляет собой отдельный класс пользователей, и для каждого класса будет построена отдельная диаграмма структуры интерфейса.
Зачем нужна ISD
ISD может помочь:
- Дизайнеру интерфейсов — при проектировании интерфейсов. Это позволит понять, какие функции пользователям нужно выполнять в интерфейсе.
- Разработчикам — при оценке работ для реализации и понимания того, какие процессы будут задействованы в интерфейсах.
- Всей команде разработки — для формирования представления, из чего будет состоять каждый экран.
Элементы ISD
Для ISD нет общепринятой нотации, как для других диаграмм, которые встречались в предыдущих спринтах. Рассмотрим, из чего она состоит.
Экраны
Для составления ISD каждый экран, например меню или форма, изображается в виде прямоугольника, который разделён на три части:
- В верхней части пишется уникальный номер элемента. Нумерация идёт по порядку, начиная с 0.
- В середине блока пишется уникальное имя. Элементы главного меню могут быть указаны существительными, а форма подписывается глаголом + существительным.
- В нижней части отражается номер процессов из диаграммы потоков данных (DFD), к которому относится данный экран. Иногда для одного процесса может существовать более одного экрана и один и тот же номер может быть подписан на нескольких блоках.
Но это необязательная часть. Иногда экран может не относиться ни к одному процессу с диаграммы потоков данных.
Например, экран может выглядеть так:
Меню нумеруется нулём, а форма пронумерована цифрой 1, ниже на форме указан номер процесса из диаграммы DFD. Меню же не относится ни к какому процессу с диаграммы потоков данных, а значит, нижняя часть на блоке отсутствует.
Связь между экранами
Каждый экран связан с другими экранами линиями, которые показывают, как пользователи могут переходить от одного экрана к другому. В большинстве случаев интерфейсы образуют иерархию или «дерево», которое ветвится вниз. Если это необходимо, экран можно связать с другим экраном горизонтальной линией, то есть выйти за пределы «дерева». Так, например, получится, если из одной формы можно перейти в другую для просмотра информации.
Меню и форма из примера выше соединяются между собой линией, образуя «дерево».
Как составляют ISD
Работа над ISD начинается с изучения диаграммы потоков данных, где отражена структура процесса, на основе которого нужно спроектировать базовую структуру интерфейса, а именно отобразить:
- процессы,
- потоки данных,
- хранилища данных.
Пользовательский интерфейс обычно состоит из нескольких экранов, каждый из которых отличается друг от друга. Точно так же в DFD уровня 0 существует несколько главных процессов, которые будут в ней выполняться. Поскольку для одной внешней сущности, указанной в DFD подразумевается один пользовательский интерфейс, то для этого интерфейса будет построена одна диаграмма структуры интерфейса.
Вспомните диаграмму потоков данных физического уровня. Как раз на ней потоки данных преобразуются во все возможные формы ввода и вывода, отчёты, которые также необходимо отражать на диаграмме структуры интерфейса. Но учитывая, что системные аналитики не занимаются составлением диаграмм физического уровня, при построении диаграммы структуры интерфейса СА нужно опираться на диаграмму потоков данных логического уровня.