Панель инструментов

Лабораторная работа № 5.

Создание диаграммы состояний.


Цель работы:
получить навыки построения диаграмм состояний.

Задание
: разработать диаграмму состояний для одного из ранее разработанных классов или прецедентов.

Содержание отчета: диаграмма состояний и описание состояний в виде таблицы:

Состояние Описание состояния
   

Приемы работы с диаграммами состояний в ArgoUML

Теоретические сведения

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

Диаграмма состояний (StateChart, StateMachine diagram) показывает автомат, фокусируя внимание на потоке управления от состояния к состоянию.

Автомат (State machine) - это описание последовательности состояний, через которые проходит объект на протяжении своего жизненного цикла, реагируя на события, - в том числе описание реакций на эти события.

Состояние (State) - это ситуация в жизни объекта, на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события.

Событие (Event) - это спецификация существенного факта, который происходит во времени и пространстве. В контексте автоматов событие - это стимул, способный вызвать срабатывание перехода.

Переход (Transition) - это отношение между двумя состояниями, показывающее, что объект, находящийся в первом состоянии, должен выполнить некоторые действия и перейти во второе состояние, как только произойдет определенное событие и будут выполнены заданные условия.

Действие (Action) - это атомарное вычисление, которое приводит к смене состояния или возврату значения.

Диаграмма состояний изображается в виде графа с вершинами и ребрами.

Панель инструментов

Для создания и редактирования диаграмм состояний (StateMachine) в ArgoUML предназначена панель инструментов,которая расположена горизонтально над окном диаграммы.

Табл.1. Панель инструментов для диаграмм состояний

Вид кнопки Название кнопки Назначение кнопки
Select Превращает курсор в стрелку указателя для того, чтобы можно было выделять и перемещать объекты
Broom Превращает курсор в «метлу», или «уровень», с помощью которого можно выравнивать объекты по линии
Простое состояние Добавление на диаграмму нового состояния
Композитное состояние Добавление на диаграмму нового композитного состояния
New Transition Добавление на диаграмму нового перехода
Состояние синхронизации Добавление на диаграмму символа синхронизации
Состояние-ссылка на вложенный автомат Добавление на диаграмму ссылки на автомат
Состояние-заглушка Добавление на диаграмму состояния-заглушки
New Initial Добавление на диаграмму стартового состояния
Конечное состояние Добавление на диаграмму конечного состояния
New Junction Добавление на диаграмму узла слияния
New Choice Добавление на диаграмму узла принятия решения
New Fork Добавление на диаграмму узла ветвления
New Join Добавление на диаграмму узла объединения
New Shallow History Добавление на диаграмму недавнего исторического состояния
New Deep History Добавление на диаграмму давнего исторического состояния
Событие Добавление на диаграмму события (вызова, изменения, сигнала, времени)
New Guard Добавление на диаграмму сторожевого условия.
Действие Добавление на диаграмму действия (вызова, создания, уничтожения, возврата, отправки, конечного состояния, не интерпретируемого, последовательности действий)
New comment Добавление к диаграмме примечания
Comment link Связывание примечания с объектом на диаграмме
Инструменты Стандартные инструменты (прямоугольник, скругленный прямоугольник, овал, линия, текст, многоугольник, кривая линия, чернила)

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



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