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