Моделирования uml


Download 1.84 Mb.
Pdf ko'rish
bet101/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   97   98   99   100   101   102   103   104   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

Метка времени — это именованная точка на линии жизни. 
Перед меткой времени ставится символ "@". 
Допустим, что наша информационная система отдела кадров 
предназначена для организации, имеющей удаленный филиал. В этом 
филиале имеется и работает свой экземпляр информационной 
системы, который, очевидно, должен быть проинформирован, что в 
головной организации создано новое подразделение. Возможно, эта 
информация об изменениях в головной организации дойдет в филиал 
с некоторой задержкой, поскольку для связи используется медленный 
канал передачи данных. Такую ситуацию можно промоделировать 
диаграммой, приведенной на рис. 4.32, где метка времени (1) в 
совокупности 
с 
временным 
ограничением 
(2), 
описывают 
задержанную доставку сообщения notify(). 
Обратите внимание на линии (3 и 4 на рис. 4.32). Это 
графические комментарии, которые нужны для привязки метки 
времени и временного ограничения к требуемым точкам линии 
жизни. 
Мы уже отмечали, что сообщение передает не только данные, но 
и поток управления. Чтобы показать, что некоторый объект в 
определенный период взаимодействия имеет фокус управления, или, 
как еще говорят, активизирован, на диаграмме последовательности 
используют специальный графический элемент — спецификацию 
выполнения (execution specification), который изображают в виде 


198
узкой полоски на соответствующей части линии жизни. В UML 1 
данный графический элемент назывался активацией (activation). 
Начало 
спецификации 
выполнения 
соответствует 
получению 
сообщения о вызове метода, а конец — завершению выполнения 
метода и возврату управления. При этом если во время выполнения 
данного метода будет вызван еще раз метод этого же объекта (тот же 
самый метод, или другой), то это отмечается с помощью еще одной 
полоски активации, которая накладывается сбоку на первую. Глубина 
стека вызовов и, соответственно, количество наложенных полосок для 
одного объекта в UML, естественно, не ограничиваются.
:Staff Manager
«utility»
HeadOffice:
Company
openStaffForm()
createDpt()
createDpt()
:Staff
ManagerGUI
closeStaffForm()
notify()
«utility»
SubOffice:
Company
@t
{t..t+24h}

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   97   98   99   100   101   102   103   104   ...   115




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling