Вы находитесь на странице: 1из 9

Диаграмма

состояний
Основные вопросы

 Сущность и назначение диаграммы


состояний
 Основные компоненты
 Пример
Назначение диаграммы состояний
Диаграммы UML, отражающие Диаграмма
поведение элементов модели деятельности

Диаграмма Диаграмма кооперации


последовательности (информационное
(временной аспект) взаимодействие)

Диаграмма состояний. Описывает все возможные


состояния, в которых может находиться объект, а также
процесс смены состояний в результате наступления
некоторого события
Основные компоненты диаграммы
состояний

Основные компоненты диаграммы


состояний:
- состояния;
- переходы.
Состояние
Имя состояния – законченное Секция имени
предложение, начинается с
заглавной буквы
Наименование
состояния
Ожидает Список внутренних
действий

В качестве имени
состояния используют
Список внутренних
глагол (звенит) или
действий
причастие (занят)
Список внутренних действий
 Формат:
<метка действия ‘/’ выражение действия>
 Перечень меток в языке UML фиксирован:
 entry;
Ввод пароля
 exit;
entry / сделать символы
 do; невидимыми
символ / получить символ
 include. exit / сделать символы
видимыми
Начальное и конечное состояние
Особые состояния
на диаграмме состояний

Начальное Конечное
состояние состояние

Начальное состояние указывается обязательно и


оно должно быть одно. Конечных состояний может
или не быть, или может быть несколько.
Переход
 Переход – отношение между двумя
последовательными состояниями,
которое указывает на факт смены
одного состояния другим.
 Синтаксическая метка перехода
состоит из трех частей, каждая из
которых является необязательной:
<событие> [<условие>] / <действие>
Пример диаграммы состояний
Дозвон и разговор с абонентом

Время ожидания
истекло
[ прошло 15 сек. ] do/ издавать звук_сигнал
Тоновый сигнал
однять трубку / подать тон-сигнал
do/ издавать тон-сигнал

набор цифры( n )[ номер неполный ]

Ожидание [ прошло 15 сек. ]


набор цифры( n ) Набор
номера

[ номер полный ]
повесить трубку / разъединиться Соединение
Занято [ номер занят ]
do/ издавать короткие гудки do/ выполнить соединение

[ номер свободен ]
Абонент не
берет трубку
[ прошло 30 сек. ]
запрос на окончание разговора[ подтвержедние ] / закончить разговор

Разговор Звонок у абонента


запрос ответа[ разговор доступен ]
do/ издавать звонок