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


Download 1.84 Mb.
Pdf ko'rish
bet80/115
Sana16.06.2023
Hajmi1.84 Mb.
#1489923
1   ...   76   77   78   79   80   81   82   83   ...   115
Bog'liq
ivanov novikov unificirovannii jazik modelirovanija uml 2011

Состояние заглушка (stub state) — это специальное состояние, 
которое обозначает в ссылочном состоянии некоторое вложенное 
состояние того составного состояния, на которое делается ссылка. 
Звучит замысловато, но все очень просто: мы разрешаем себе 
показать в ссылочном состоянии необходимый нам минимум деталей 


152
того автомата, который скрыт в ссылочном состоянии. А нужны нам 
только имена вложенных состояний, в которые или из которых 
делается переход. На диаграмме состояние заглушка изображается в 
виде короткой вертикальной (или горизонтальной) черты внутри 
фигуры ссылочного состояния и с именем соответствующего 
вложенного состояния (2 и 3 на рис. 4.9). У этой черты начинается 
или заканчивается стрелка перехода, пересекающего границу 
ссылочного состояния.
21
Приведем пример из информационной системы отдела кадров, 
чтобы проиллюстрировать приведенные сухие определения.
ИЗМЕНЕНИЯ В ТЕХНИЧЕСКОМ ЗАДАНИИ 
 
Вновь 
принимаемый 
сотрудник 
всегда 
принимается 
с 
испытательным сроком. Ранее работавший сотрудник всегда 
принимается без испытательного срока.
Давайте 
рассмотрим 
жизненный 
цикл 
сотрудника 
на 
предприятии, и раскроем делали поведения объекта 
Person

находящегося в самом важном для предприятия состоянии — 
Employed
, исходя из требований технического задания. В этом нам 
поможет ссылочное состояние. На рис. 4.9 приведена диаграмма 
верхнего уровня, описывающая поведение в целом, без деталей. 
Состояние 
Employed
— ссылочное (1), что подразумевает наличие 
другой диаграммы, на которой раскрыта внутренняя структура 
состояния 
Employed
. Состояние заглушка 
On trial 
(2) указывает, 
что внутри составного состояния 
Employed
есть вложенное 
состояние 
On trial
. Состояние заглушка 
On staff 
(3) указывает, 
что внутри составного состояния 
Employed
есть еще одно вложенное 
состояние 
On staff
. Данные состояния выявлены на диаграмме 
верхнего уровня, чтобы подчеркнуть, что переходы по событию 
hire()
ведут именно в эти вложенные состояния, а не в другие 
21
Если бы такого перехода не было, то и состояние "заглушка" было 
бы ненужным. 


153
(новый сотрудник сначала обязательно должен попасть в состояние 
On trial
, а ранее работавший разу оказывается в состоянии 
On 
staff
).
Рис. 4.9. Ссылочное состояние и состояние заглушка 
На другой диаграмме (рис. 4.10) раскрывается внутренняя 
структура состояния 
Employed
.
Рис. 4.10. Составное состояние, раскрывающее ссылочное состояние 


154
Здесь мы сразу показали все вложенные состояния 
Employed
. В 
данном случае диаграмма получилась простой, но если бы все 
нужные детали перестали помещаться на диаграмму, то нужно было 
бы ввести еще несколько ссылочных состояний и раскрыть их детали 
на отдельных диаграммах. 
Для 
возможности 
практического 
использования 
метода 
пошагового уточнения при описании сложного поведения с помощью 
автоматов в UML 2 явным образом введено понятие вложенного 
автомата вместо понятия ссылочного состояния и заглушки.

Download 1.84 Mb.

Do'stlaringiz bilan baham:
1   ...   76   77   78   79   80   81   82   83   ...   115




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