Диаграмма вариантов использования - Разработка модуля маршрутизации с использованием Graph Hopper

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

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

Суть диаграммы вариантов использования состоит в следующем. Проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик [2]. Вариант использования служит для описания сервисов, которые система предоставляет актеру. Диаграмма вариантов использования может дополняться пояснительным текстом, который раскрывает смысл или семантику составляющих ее компонентов. Цель варианта использования заключается в том, чтобы определить законченный аспект или фрагмент поведения некоторой сущности без раскрытия ее внутренней структуры. В качестве такой сущности может выступать система или любой элемент модели, который обладает собственным поведением. Каждый вариант использования соответствует отдельному сервису, который предоставляет моделируемая сущность по запросу актера, то есть определяет способ применения этой сущности. Сервис, который инициализируется по запросу актера, представляет собой законченную неделимую последовательность действий.

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

диаграмма прецедентом

Рисунок 2 - Диаграмма прецедентом

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

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

В изображенной диаграмме показано, что для осуществления успешного поиска объекта (объектов) пользователь должен произвести следующие действия:

    - провести процедуру инициализации; - ввести параметры для начальной точки (точка А); - ввести параметры для промежуточной точки (при необходимости); - ввести параметры для конечной точки (с учетом ограничения);

Также пользователю предоставляется возможность просмотра навигационного журнал, в котором предоставляется подробное следование построенному маршруту.

Модуль координации работы Graph_hopper в свою очередь должен выполнять следующие действия:

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

Похожие статьи




Диаграмма вариантов использования - Разработка модуля маршрутизации с использованием Graph Hopper

Предыдущая | Следующая