Диаграмма Последовательности – Sequence diagram
Диаграммы
Диаграмма – это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и рёбрами (отношениями).
Основные типы диаграмм языка UML:
- диаграммы Вариантов Использования (Use case diagram);
- диаграммы Последовательности (Sequence diagram);
- диаграммы Классов (Class diagram);
- диаграммы Состояний (State diagram);
- диаграммы Компонентов (Component diagram);
- диаграмма Размещения (Deployment diagram).
Различные типы диаграмм будут рассматриваться на примере банковского автомата (ATM – Automated Teller Machine).
Диаграмма Вариантов Использования – Use case diagram
Данная диаграмма отражает требования к системе с точки зрения пользователя. К основным элементам диаграммы относятся актёр (пользователь системы) и вариант использования (предоставляемый сервис).
Диаграмма вариантов использования отображает взаимодействие между функциями системы (вариантами использования) и действующими лицами (актёрами), представляющими людей или другие системы, которые получают или передают информацию в данную систему.
Из диаграммы Вариантов Использования можно получить довольно много информации о системе, так как она описывает общую функциональность системы. Пользователи, менеджеры проектов, аналитики, разработчики, специалисты по контролю качества и все, кого интересует система в целом, могут понять, что система должна делать.
В примере клиент банка инициирует различные варианты использования: Снять деньги со счёта; Перевести деньги; Положить деньги на счёт; Показать баланс; Произвести оплату; Изменить идентификационный номер. Банковский служащий может инициировать вариант использования Изменить идентификационный номер. От варианта использования Произвести оплату стрелка идёт к кредитной системе. Стрелка, направленная от варианта использования к актёру, показывает, что вариант использования предоставляет некоторую информацию действующему лицу.
Каждый вариант использования представляет определённый поток событий, которые должны произойти для того, чтобы привести к конкретному результату для конкретного действующего лица.
Диаграмма Последовательности – Sequence diagram
Диаграмма Последовательности отражает поток событий, происходящих в рамках варианта использования.
Данный тип диаграмм иллюстрирует во времени последовательность действий, реализующих вариант использования на конкретном примере.
Если вариант использования имеет несколько возможных потоков событий (основной и альтернативные), то для каждого потока строится диаграмма последовательности. Например, вариант использования Снять деньги предусматривает несколько возможных последовательностей:
1. Снятие денег.
2. Попытка снять деньги при отсутствии их достаточного количества на счету.
3. Попытка снять деньги по неправильному идентификационному номеру.
Нормальный сценарий снятия 1000 руб. со счёта (при отсутствии двух последних из перечисленных проблем) показан на диаграмме последовательности.
В верхней части диаграммы представлены все актёры и объекты, требуемые системе для выполнения варианта использования Снять деньги. Стрелки соответствуют сообщениям, передаваемым между актёрами и объектами, или между объектами для выполнения требуемых функций.
Глядя на эту диаграмму, пользователи знакомятся со спецификой своей работы. Аналитики видят поток действий. Разработчики – объекты, которые надо создать, и их операции. Специалисты по контролю качества (тестеры) поймут детали процесса и смогут разработать тесты для их проверки. Следовательно, диаграммы Последовательности полезны всем участникам проекта.