Лекция 3-4 Activity Seq-D
.pdfРозробка інформаційних ресурсів та систем
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. Диаграмма деятельности. Диаграмма последовательности