Создание диаграммы последовательности

Рекомендуемое содержание пункта «Создание диаграммы последовательности». В этом пункте пояснительной записки приводится и описывается последовательность действий по созданию диаграммы последовательности для одного из прецедентов информационной подсистемы (см. лабораторное занятие «Построение диаграмм последовательности (Sequencediagram)»). Выбор рассматриваемого прецедента должен быть обоснован ранее во втором разделе пояснительной записки.

Диаграмма последовательности – одна из видов диаграмм взаимодействия.

Диаграммы взаимодействия (interactiondiagrams) описывают поведение взаимодействующих групп объектов.

Как правило, диаграмма взаимодействия охватывает поведе­ние объектов в рамках только одного варианта использования. На такой диаграмме отображается ряд объектов и те сообщения, которыми они обмениваются между собой.

Сообщение (message) - средство, с помощью которого объект-отправитель запрашивает у объекта-получателя выполнение од­ной из его операций.

Информационное (informative) сообщение –сообщение, снаб­жающее объект-получатель информацией для обновления его состояния.

Сообщение-запрос (interrogative) - сообщение, запрашивающее выдачу информации об объекте-получателе.

Императивное (imperative) сообщение –сообщение, запраши­вающее у объекта-получателя выполнение действий.

Существуют два вида диаграмм взаимодействия: диаграммы последовательности (sequencediagrams) и кооперативные диаг­раммы (collaborationdiagrams).

Диаграммы последовательности. Диаграммы последовательности отражают поток событий, происходящих в рамках варианта использования. Например, ва­риант использования «Снять деньги со счета» предусматривает несколько возможных последовательностей, таких как снятие де­нег, попытка снять деньги, не имея их достаточного количества на счете, попытка снять деньги по неправильномуPIN-коду и неко­торых других. Нормальный сценарий снятия некоторой суммы де­нег со счета показан на рисунке 2.5. Под сценарием понимается конк­ретный экземпляр потока событий.

Рисунок 2.5 – Диаграмма последовательности

 

Эта диаграмма последовательности отображает поток собы­тий в рамках варианта использования «Снять деньги со счета». Все действующие лица показаны в верхней части диаграммы; в приве­денном выше примере изображено действующее лицо Клиент (Customer). Объекты, требуемые системе для выполнения вариан­та использования «Снять деньги со счета», также представлены в верхней части диаграммы. Стрелки соответствуют сообщениям, передаваемым между действующим лицом и объектом или между объектами для выполнения требуемых функций.

На диаграмме последовательности объект изображается в виде прямоугольника на вершине пунктирной вертикальной ли­нии. Эта вертикальная линия называется линией жизни (lifeline)объекта. Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия.

Каждое сообщение изображается в виде стрелки между линия­ми жизни двух объектов. Сообщения появляются в том порядке, как они показаны на странице, сверху вниз. Каждое сообщение помечается как минимум именем сообщения; при желании можно добавить также аргументы и некоторую управляющую информацию и, кроме того, показать самоделегирование (self-delegation) – сообщение, которое объект посылает самому себе, при этом стрелка сообщения указывает на ту же самую линию жизни.

Хороший способ первоначального обнаружения некоторых объектов – это изучение имен существительных в потоке собы­тий. Можно также прочитать документы, описывающие конкретный сценарий. Поток событий для варианта использования «Снять деньги со счета» говорит о человеке, снимающем некото­рую сумму денег со счета с помощью банкомата.

Не все объекты, показанные на диаграмме, явно присутству­ют в потоке событий. Там, например, может не быть форм для заполнения, но их необходимо показать на диаграмме, чтобы позволить действующему лицу ввести новую информацию в си­стему или просмотреть ее. В потоке событий, скорее всего, также не будет и управляющих объектов (controlobjects). Эти объекты управляют последовательностью событий в варианте использо­вания.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: