Моделирования uml
Download 1.84 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling