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

Лекция 3-4 Activity Seq-D

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

Розробка інформаційних ресурсів та систем

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

Внешним считается сообщение, для которого известен объект получатель,

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

происхождение которого неизвестно или неважно для рассматриваемой предметной области.

2.5Временные ограничения на диаграммах последовательности

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

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

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

{время_приема_сообщения время_отправки_сообщения < 1 сек.};

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

Розробка інформаційних ресурсів та систем

{время_ожидания_ответа < 5 сек.};

{время_передачи_пакета < 10 сек.};

{объект_1. время_подачи_сигнала_тревоги > 30 сек.}.

2.6Комментарии или примечания

Комментарии или примечания могут включаться в диаграммы

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

При этом используется стандартное обозначение для комментария в виде прямоугольника с загнутым правым верхним углом. Внутри прямоугольника записывается текст комментария на естественном языке.

2.7 Комбинированные фрагменты

Комбинированный фрагмент состоит из ключевого слова и одного или нескольких вложенных фрагментов. Значение вложенных фрагментов зависит от ключевого слова.

-Использование взаимодействия(interaction use) ссылка на другую диаграмму последовательности. Отмечается ключевым словом ref.

-Цикл (loop) – имеет один вложенный фрагмент, который выполняется до тех пор, пока остаётся верным первое сторожевое условие фрагмента.

-Условный фрагмент (alt) – имеет два или более вложенных фрагмента, каждый из которых имеет начальное сторожевое условие. Когда поток управления достигает условного фрагмента, выполняется тот из его вложенных фрагментов, сторожевое условие которого является истинным. Если сторожевое условие истинно более чем у одного вложенного фрагмента, выбор одного из таких фрагментов осуществляется случайным образом.

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

Розробка інформаційних ресурсів та систем

-Необязательный фрагмент (opt) – является частным случаем условного фрагмента: имеется один вложенный фрагмент, который выполняется в случае, если его сторожевое условие истинно, и не выполняется, если оно ложно.

-Параллельный фрагмент (par) – имеет два или более вложенных фрагмента. Когда поток управления достигает параллельного фрагмента, то все его вложенные фрагменты выполняются параллельно. Когда выполнение вех вложенных фрагментов завершается, поток управления заново сливается воедино.

- Фрагмент прерывания (break)

– рассматривает прерывание или

остановку

сценария

выполнения,

которое

выполняется

вместо

соответствующего фрагмента. Используется только со сторожевым условием.

- Последовательный поиск (strict) – применяется для указания строго порядка выполнения операторов первого уровня.

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

Розробка інформаційних ресурсів та систем

- Слабый порядок (seq) – отображает слияние результатов, полученных при параллельном процессе от разных объектов.

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

Розробка інформаційних ресурсів та систем

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

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

Розробка інформаційних ресурсів та систем

2.8.1 Графическая нотация в Power Designer

Object

Tool Symbol

Актёр

Объет Фокус управления Фрагмент

Комбинированный фрагмент

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

Розробка інформаційних ресурсів та систем

Сообщение Рефлексивное сообщение Процедурный вызов

Рефлексивный процедурный вызов Возврат

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

Розробка інформаційних ресурсів та систем

processOrder

 

 

TicketDB

Account

create

Order

 

 

 

 

 

ref

 

 

 

 

Terminate(get existing customer status)

 

loop [get next item]

 

 

 

0

reserve(date, count)

 

 

 

 

 

 

10

 

alt

 

available

 

 

 

add(seats)

 

 

 

unavailable

 

 

 

reject

 

 

 

debit(cost)

 

 

 

возврат

 

возврат

 

 

 

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

Розробка інформаційних ресурсів та систем

 

:Object

The Object can be an Actor,

 

 

a UseCase or any other

 

 

 

object.

User

The property sheet is specific

to the Object.

 

 

Double click on the symbol

Open Dialog

Object:Property Sheet

Change the name

Click on OK

Return a New name

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

Розробка інформаційних ресурсів та систем

 

 

SecurityControl

OrderManager:OrderManager

 

User

 

 

 

Enter email

 

 

Enter password

 

alt

Condition

Login

 

 

 

 

Display home page

Condition

Incorrect

 

 

 

 

 

 

Forgot password

 

 

 

Send password by email

 

 

 

New user

 

 

 

Display registration page

 

 

 

Registration

 

2.8.2 Графическая нотация в Enterprise Architect

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