Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №5.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
298.47 Кб
Скачать

Лабораторная работа № 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

Связывание примечания с объектом на диаграмме

Инструменты

Стандартные инструменты (прямоугольник, скругленный прямоугольник, овал, линия, текст, многоугольник, кривая линия, чернила)