Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Н. Половикова. Методическое пособие по UML.doc
Скачиваний:
35
Добавлен:
18.03.2016
Размер:
764.42 Кб
Скачать

Вопросы:

  1. Какой актёр является абстрактным?

  2. Какие из приведенных выше отношений могут быть использованы для связи между прецедентами, между актёрами, между атером и прецедентом? Приведите примеры.

  3. В каких случаях для отображения связи между прецедентами следует использовать отношение включения, а в каких отношение расширения? Приведите примеры.

  4. Какие могут быть использованы типы отношений между интерфейсом и прецедентом на диаграмме прецедентов. Приведите примеры.

  5. Что показывает кратность отношения ассоциации?

Тема 3. Диаграмма последовательности (SequenceDiagram)

Диаграмма последовательности, так же как и диаграмма кооперации (о которой речь пойдет на следующем занятии) являются диаграммами взаимодействия. Любая система представима совокупностью элементов, но следует помнить, что эта совокупность элементов никогда не станет системой, если между элементами не будет взаимодействия, влияния друг на друга, с целью решения тех задач, для которых разрабатывается система. Элементы системы не могут существовать изолированно друг от друга. Поэтому диаграммы взаимодействия являются обязательными при построении модели любой системы. Именно эти диаграммы являются основным информационным источником для построения в дальнейшем диаграммы классов.

При построении диаграммы последовательности взаимодействие элементов рассматривается с точки зрения обмена некоторой информации между объектами системы. При этом информация наделяется специальными свойствами (такими как направление, получатель), направленная информация называется - сообщением.

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

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

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

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

Для изображения объекта на диаграмме UML используют прямоугольник с вертикальной пунктирной линией, которая является его линией жизни (рис. 3.1). Внутри прямоугольника указываются имя данного объекта (через двоеточие может быть указано также и имя класса, которому принадлежит объект), причем имя объекта подчеркивается. Для представления фокуса управления объекта используется вытянутый вдоль линии жизни прямоугольник. Сообщения изображаются горизонтальными линиями, внешний вид которых зависит от типа сообщений (рис. 3.1 ).

Рис. 3.1. Пример диаграммы последовательности в среде Ration Rose.