Вид с точки зрения действий пользователя
Это описание системы с точки зрения выполнения действий пользователем частовстречается под названием «Бизнес-процесс». Для описания бизнес-процессов используютдиаграммы активности, внешне похожие наблок-схемы алгоритмов, но показывающие последовательность работы с системой с точки зрения действий пользователя. В диаграммахактивности используются следующие элементы.
- начальное состояние
- конечное состояние
- состояние-действие
- условие
- параллельное выполнение
Начальное состояние может быть только одним, это начало диаграммы. Конечное состояние может быть только одним, на нем заканчивается диаграмма. Состояние-действие определяет любоевозможное в данном состоянии действие (внутри данного блокапишется производимое действие). Условие позволяет изменять ходвыполнения диаграммы по различным причинам, причины ветвленияпишутся над линиями, исходящими из блока. Допускаетсяпараллельное выполнение процессов: либо в блок входит одна стрелка, авыходит несколько, каждая из которых означает начало параллельного выполнения процессов, либо в блок входит несколько стрелок, а выходит одна, что означает окончание параллельного выполненияпроцессов. Область построения диаграммы может разделяться вертикальными линиями, прямоугольник, который они образуют, выделяется как отдельная подсистема или пользователь, их названияпишутся в верхней части прямоугольника.
На рисунке 12.3 представлена диаграмма активности запроса клиентом списка товаров интернет-магазина. Клиент запрашивает списоктоваров. Если Web-сервер недоступен, то он может либо еще раззапросить список товаров, либо отказаться от просмотра страницы. Если Web-сервер доступен, то он параллельно делает запрос данныхиз БД и информирует браузер клиента о том, что данные запрошены. Здесь целесообразно применение «асинхронного агента» дляпоказа того, что ожидаются данные клиенту. Если время получениязапрошенной информации будет большим, то клиент будет видеть, что его запрос обрабатывается. После получения данных Web-серверформирует HTML страницу и отправляет ее браузеру клиента. Браузер клиента отображает полученную страницу.
Рисунок 12.3. Пример диаграммы активности.
Интерфейс пользователя
Проектирование интерфейса пользователя также влияет на архитектуру приложения. При проектировании используются различные программные средства: дизайнерысредств разработки, а также специализированные продукты. Проработка интерфейса пользователя на ранних этапах позволяет выявить пропущенные заказчиком требования и лучше проработатьмеханизмы отображения информации пользователям.
На этапе разработки интерфейса следует абстрагироваться отокончательного дизайна приложения и необходимо сконцентрироватьвнимание на функциональных возможностях, например, может ликлиент выполнить требуемые действия, используя конкретную форму.
На рисунке 12.4 показан шаблон возможного интерфейса пользователя для интернет-магазина по продаже сотовых телефонов.
Рисунок 12.4. Пример интерфейса пользователя.