UML предоставляет возможность добавления необходимых деталей к изображению состояния. Подобно выделению трех областей в обозначении класса (для имени, атрибутов и операций), изображение состояния тоже можно разделить на три области. Верхняя содержит имя состояния (которое нужно присвоить независимо от того, будут ли присутствовать другие элементы обозначения), в средней области располагаются переменные состояния, а нижняя предназначена для размещения видов деятельности. Эти области показаны на рис. 2.
Рис. 2. Графический символ состояния можно разделить на три области, содержащих имя, переменные состояния и виды деятельности
Переменные состояния, такие как таймеры и счетчики, иногда бывают полезными. Виды деятельности включают события и действия. К стандартным видам деятельности относятся вход (что происходит, когда система входит в состояние), выход (что происходит, когда система выходит из состояния) и выполнение (что происходит, когда система находится в состоянии). По мере необходимости можно добавлять и другие виды деятельности.
|
|
Факс представляет пример объекта, состояние которого характеризуется наличием переменных и видов деятельности. При отправке факса (состояние Отправка факса) указывается дата, время отправки (значения переменных состояния дата и время), телефонный номер и имя отправителя (значения переменных состояния номер телефона и отправитель). В таком состоянии факс добавляет к сообщению дату и время отправки, номер телефона и имя отправителя. Другими видами деятельности в этом состоянии являются протяжка бумаги, разделение факса на страницы и завершение передачи.
Находясь в состоянии ожидания, факс-машина отображает на дисплее текущую дату и время. Диаграмма состояний этого объекта приведена на рис. 3.
Рис. 3. Факс — объект, состояние которого характеризуется переменными состояния и видами деятельности
Дополнительные обозначения для переходов: