Диаграммы состояний класса
Диаграмма состояний в UML описывает все возможные состояния одного экземпляра определенного класса и возможные переходы между этими состояниями. Таким образом, она представляет все изменения состояний объекта как его реакцию на внешние воздействия.
Рассматриваемая диаграмма является графом специального вида, который представляет некоторый автомат. Вершинами графа являются состояния автомата, изображаемые скругленными прямоугольниками, а дуги обозначают переходы между ними. В диаграммах состояний используются следующие условные обозначения:
a) Круг, обозначающий начальное состояние.
b) Окружность с маленьким кругом внутри, обозначающая конечное состояния (если есть).
c) Скруглённый прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности (действия, операции), происходящие в данном состоянии.
d) Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой. Здесь же записывается охраняющее выражение. Оно может быть добавлено перед «/» и заключено в квадратные скобки (название_события[охраняющее_выражение]), т.е. это выражение должно быть истинным, чтобы переход имел место. Если при переходе производится какое-то действие, то оно добавляется после «/» (название_события[охраняющее_выражение]/действие).
e) Толстая горизонтальная линия либо с множеством входящих линий и одной выходящей, либо с одной входящей линией и множеством выходящих. Она обозначает объединение и разветвление соответственно (как в диаграммах деятельности).
Пример простейшей диаграммы представлен на рисунке 6.32. В ней отображены два состояния DVD диска и переходы между ними. Действия для каждого состояния не указываются.
Рис. 6.32
Диаграммы состояний могут быть вложены друг в друга для более детального представления отдельных элементов модели. Например, прохождение студентом некоторого учебного курса может быть представлено диаграммой сложного (составного) состояния, приведенной на рис. 6.33.
Рис. 6.33
Дата добавления: 2017-02-13; просмотров: 1870;