Дополнительные элементы в изображении состояния

UML предоставляет возможность добавления необходимых деталей к изображению состояния. Подобно выделению трех областей в обозначении класса (для имени, ат­рибутов и операций), изображение состояния тоже можно разделить на три области. Верхняя содержит имя состояния (которое нужно присвоить независимо от того, бу­дут ли присутствовать другие элементы обозначения), в средней области располагают­ся переменные состояния, а нижняя предназначена для размещения видов деятельно­сти. Эти области показаны на рис. 2.

Рис. 2. Графический символ состояния можно разделить на три облас­ти, содержащих имя, переменные состояния и виды деятельности

Переменные состояния, такие как таймеры и счетчики, иногда бывают полезными. Виды деятельности включают события и действия. К стандартным видам деятельности от­носятся вход (что происходит, когда система входит в состояние), выход (что происходит, когда система выходит из состояния) и выполнение (что происходит, когда система нахо­дится в состоянии). По мере необходимости можно добавлять и другие виды деятельности.

Факс представляет пример объекта, состояние которого характеризуется наличием переменных и видов деятельности. При отправке факса (состояние Отправка факса) указывается дата, время отправки (значения переменных состояния дата и время), те­лефонный номер и имя отправителя (значения переменных состояния номер телефона и отправитель). В таком состоянии факс добавляет к сообщению дату и время отправ­ки, номер телефона и имя отправителя. Другими видами деятельности в этом состоянии являются протяжка бумаги, разделение факса на страницы и завершение передачи.

Находясь в состоянии ожидания, факс-машина отображает на дисплее текущую дату и время. Диаграмма состояний этого объекта приведена на рис. 3.

Рис. 3. Факс — объект, состояние которого характеризуется пе­ременными состояния и видами деятельности

Дополнительные обозначения для переходов:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: