Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 3 Acvitity[p]

.pdf
Скачиваний:
9
Добавлен:
03.03.2016
Размер:
1.08 Mб
Скачать

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Линия жизни объекта

Не обязательно создавать все объекты диаграммы в начальный момент времени.

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

Объект создается со своей линией жизни и фокусом управления.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Фокус управления

В процессе функционирования одни объекты - в активном состоянии, выполняя действия, другие – в состоянии пассивного ожидания сообщений от других объектов.

Фокус управления (focus of control) – для выделения активности объектов.

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

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

Периоды активности могут чередоваться с периодами пассивности или ожидания - несколько фокусов управления.

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

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Фокус управления

Инициатор взаимодействия в системе може - актер или внешний

пользователь.

Актер на диаграмме последовательности - первый объект слева со своим фокусом управления.

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

Актер может иметь собственное имя или оставаться анонимным.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Фокус управления

Объект может инициировать рекурсивное взаимодействие с самим собой. Требуется визуализация рекурсивных процедур в форме графических примитивов.

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

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Сообщения

В UML взаимодействие описывается совокупностью сообщений, которыми участвующие в нем объекты обмениваются между собой.

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

Прием сообщения инициирует выполнение определенных действий,

направленных на решение отдельной задачи тем объектом, которому это сообщение отправлено.

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

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

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Сообщения

Сообщения на диаграмме последовательности упорядочены по времени

своего возникновения в моделируемой системе.

Каждое сообщение - направление от объекта, который инициирует и отправляет сообщение, к объекту, который его получает.

Отправитель - клиент, получатель - сервер. Сообщение от клиента -

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

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

Время передачи сообщения достаточно мало по сравнению с процессами выполнения действий объектами. Если же это предположение не может быть признано справедливым, - стрелка сообщения изображается под наклоном, чтобы конец стрелки располагался ниже ее начала.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Сообщения

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

Каждое сообщение ассоциируется с некоторым действием, которое должно быть выполнено принявшим его объектом.

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

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

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Сообщения

Синхронный вызов (Synchronous Call)

Представляет операцию вызова – отправка сообщения и ожидание реакции на него.

Асинхронный вызов (Asynchronous Call)

Отправка сообщения и дальнейшее продолжение работы без ожидания реакции.

Сообщение создания (Create message)

Отправление сообщения для создания линии жизни объекта.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Сообщения

Сообщение удаления (Delete message)

Используется для удаления линии жизни другого объекта.

Сообщение реакция (Reply Message)

Показывает ответное сообщение для сообщения синхронного вызова.

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.

Національний технічний університет України “Київський політехнічний інститут” Кафедра інформаційно-телекомунікаційних мереж

Диаграмма последовательности. Сообщения

Потерянное сообщение (Lost Message)

Известен

объект-источник,

но

неизвестен

объект-получатель.

Рассматривается как сообщение, которое никогда не достигнет назначения.

Внешнее сообщение (Found Message)

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

Лекция 2.3 Диаграмма деятельности. Диаграмма последовательности

Лектор: к.т.н. Кот Т.М.