Панель инструментов
Лабораторная работа № 5.
Создание диаграммы состояний.
Цель работы: получить навыки построения диаграмм состояний.
Задание: разработать диаграмму состояний для одного из ранее разработанных классов или прецедентов.
Содержание отчета:диаграмма состояний и описание состояний в виде таблицы:
Состояние | Описание состояния |
Приемы работы с диаграммами состояний в ArgoUML
Теоретические сведения
Диаграммы состояний используются для моделирования динамических аспектов системы. По большей части под этим подразумевается моделирование поведения реактивных объектов. Реактивным называется объект, поведение которого лучше всего характеризуется его реакцией на события, произошедшие вне его собственного контекста. У реактивного объекта есть четко выраженный жизненный цикл, когда текущее поведение обусловлено прошлым. Диаграммы состояний можно присоединять к классам, прецедентам или системе в целом для визуализации, специфицирования, конструирования и документирования динамики отдельного объекта.
Диаграмма состояний (StateChart, StateMachine diagram) показывает автомат, фокусируя внимание на потоке управления от состояния к состоянию.
Автомат (State machine) - это описание последовательности состояний, через которые проходит объект на протяжении своего жизненного цикла, реагируя на события, - в том числе описание реакций на эти события.
Состояние (State) - это ситуация в жизни объекта, на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события.
Событие (Event) - это спецификация существенного факта, который происходит во времени и пространстве. В контексте автоматов событие - это стимул, способный вызвать срабатывание перехода.
Переход (Transition) - это отношение между двумя состояниями, показывающее, что объект, находящийся в первом состоянии, должен выполнить некоторые действия и перейти во второе состояние, как только произойдет определенное событие и будут выполнены заданные условия.
Действие (Action) - это атомарное вычисление, которое приводит к смене состояния или возврату значения.
Диаграмма состояний изображается в виде графа с вершинами и ребрами.
Панель инструментов
Для создания и редактирования диаграмм состояний (StateMachine) в ArgoUML предназначена панель инструментов,которая расположена горизонтально над окном диаграммы.
Табл.1. Панель инструментов для диаграмм состояний