Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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

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

Диаграмма последовательностей системы (system sequence diagram) является схемой, которая для определенного сценария варианта использования показывает генерируемые внешними исполнителями события, их порядок, а также события, генерируемые внутри самой системы. При этом все системы рассматриваются как "черный ящик". Назначение данной диаграммы — отображение событий, передаваемых исполнителями системе через ее границы.

Сценарий варианта использования — это его частный случай или реальный путь его реализации.

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

На данном этапе строится модель взаимодействия. Целью построение модели взаимодействия субъектов и объектов (business object model) является описание сценария выполнения производственных функций субъектами и объектами предметной области.

Построение модели взаимодействия субъектов и объектов (business object model) производится с использованием диаграммы последовательностей (sequence diagram) и/или диаграммы сотрудничества (collaboration diagram).

Диаграмма последовательностей системы (sequence diagram) является схемой, которая для определенного варианта использования показывает генерируемые внешними исполнителями события, их порядок, а также события, генерируемые внутри самой системы.

Диаграммы последовательностей (sequence diagram) и сотрудничествая (collaboration diagram) включают следующие элементы: действующих лиц варианта использования (business worker, business actor), сущности варианта использования (business entity), сообщения (messages).

Действующее лицо - субъект производственного процесса (business worker) обозначается на диаграммах последовательностей (sequence diagram) или взаимодействия (collaboration diagram) как представлено на рис. 2.1., действующее лицо - объект (business actor) производственного процесса - как представлено на рис. 2.2.

Рис. 2.1. Изображение субъекта производственного процесса (business worker)

Рис. 2.2. Изображение объекта производственного процесса (business actor)

Изображение объекта (business actor) производственного процесса также можно использовать и для обозначения субъекта производственного процесса. Под изображением действующего лица указываются его наименование. Наименование действующего лица есть роль, которую он выполняет в производственном процессе, например, дилер (business worker), автоматизированная система торгов (business actor).

Производственная сущность (business entity), представляет абстракцию сущности или объектов реального мира. Пример изображения производственной сущности (business entity) на диаграммах классов представлен на рис. 2.3.

Рис. 2.3. Пример изображения производственной сущности (business entity)

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

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

Действующие лица и производственные сущности располагаются на диаграмме последовательностей (sequence diagram) горизонтально. Под каждым объектом располагается вертикальная пунктирная линия. На диаграммах взаимодействия (collaboration diagram) действующие лица и производственные сущности могут располагаться произвольным образом.

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

Persistent (Устойчивый). Устойчивый объект будет существовать даже после прекращения работы программы. Обычно он сохраняется в базе данных.

Static (Статичный). Статичный объект сохраняется в памяти компьютера в течение всей работы программы, но не после её завершения.

Transient (Временный). Временный объект сохраняется в памяти в течение короткого времени, пока не закончатся связанные с ним процессы.

Сообщение — это связь между объектами, в котором один из них требует от другого выполнения каких-либо действий.

Сообщение (object message) между действующими лицами:

на диаграмме последовательностей (sequence diagram) обозначаются сплошной линией со стрелкой, над которой находится имя сообщения,

на диаграммах взаимодействия (collaboration diagram) обозначаются сплошной линией, с расположенной над ней стрелкой, порядковым номером сообщения и именем сообщения.

Линия проводится от действующего лица, которое посылает сообщение, к действующему лицу, которое получает сообщение. Действующее лицо может посылать сообщение само себе (message to self).

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

Simple (Простое) — используется по умолчанию. Означает, что все сообщения выполняются в одном потоке управления;

Synchronous (Синхронное) — применяется, если клиент посылает сообщение и ждет ответа пользователя;

Balking (С отказом становиться в очередь) — применяется тогда, когда сообщение, посланное клиентом, отменяется, если сервер не может его немедленно;

Timeout (С лимитированным временем ожидания). Клиент посылает сообщение серверу, а затем ждет указанное время. Если в течение этого времени сервер не принимает сообщение, оно отменяется;

Asynchronous (Асинхронное) — клиент посылает сообщение серверу и продолжает свою работу, не ожидая подтверждения о получении.

Сложные сценарии могут быть дополнены пояснениями. Пояснения могут быть подписаны к любому сообщению слева от диаграммы на соответствующем уровне текстом.

У каждого объекта имеется линия жизни (lifeline), изображаемая в виде вертикальной штриховой линии под объектом.

Учебное задание

В предыдущем задание была построены диаграмма активности и диаграмма вариантов использования для исполнителя «Кладовщик» (рис. 2.17). Необходимо вариант использования «регистрирует товар в картотеке» декомпозировать с использованием диаграммы последовательностей (sequence diagram) и взаимодействия (collaboration diagram).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...