Поняття стану об'єкту

У мові UML стан може бути задане у вигляді набору конкретних значень атрибутів класу або об'єкту. Зміна окремих значень атрибутів відбиватиме зміну стану модельованого класу або об'єкту.

Перебування на діаграмі зображається прямокутником з вершинами, що округляють. Прямокутник може бути роздільний на дві секції горизонтальною лінією. Якщо вказана лише одна секція, то в ній записується тільки ім'я стану. За наявності двох секцій, в першій з них записується ім'я стану, а в другий список деяких внутрішніх дій або переходів в даному стані. Під дією в мові UML розуміють деяку атомарну операцію, виконання якої приводить до зміни стану або повернення деякого значення.

Ім'я стану є рядком тексту, який розкриває його змістовний сенс.

Список внутрішніх дій містить перелік дій або деятельностей, які виконуються під час знаходження модельованого елементу в даному стані. Кожна з дій записується у вигляді окремого рядка і має наступний формат:

<метка-действия '/' выражение-действия>

Мітка дії указує на обставини або умови, при яких виконуватиметься діяльність, визначена виразом дії. При цьому, вираз дії може використовувати будь-які атрибути і зв'язки, які належать області імен або контексту модельованого об'єкту.

Перелік міток дії має фіксовані значення, які не можуть бути використані як імена подій. Ці значення наступні:

· entry – ця мітка указує на дію, специфіковану наступним за нею виразом дії, яка виконується у момент входу в даний стан;

· exit – ця мітка указує на дію, специфіковану наступним за нею виразом дії, яка виконується у момент виходу з даного стану;

· do – ця мітка специфікує діяльність, що виконується, яка виконується протягом всього часу, поки об'єкт знаходиться в даному стані, або до тих пір, поки не закінчиться обчислення, специфіковане наступним за нею виразом дії;

· include – ця мітка використовується для звернення до підавтомата, при цьому наступний за нею вираз дії містить ім'я цього підавтомата.

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

Кінцевим станом є окремий випадок стану, який також не містить ніяких внутрішніх дій (псевдостан). У цьому стані знаходитиметься об'єкт за умовчанням після завершення роботи автомата в кінцевий момент часу. Воно служить для вказівки на діаграмі графічної області, в якій завершується процес зміни станів або життєвий цикл даного об'єкту. Графічно кінцеве полягання в мові UML позначається у вигляді закрашеного кружка, поміщеного в коло, яке може тільки входити стрілка, відповідна переходу.


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



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