290.55K
Категория: ПрограммированиеПрограммирование

Диаграмма состояний

1.

Диаграмма состояний
Диаграмма состояний (state machine diagrams)
— описание возможных последовательностей
состояний и переходов между ними, которые в
совокупности характеризуют поведение
элемента модели в течение его жизненного
цикла.

2.

Диаграмма состояний
Основные компоненты диаграммы состояний:
- состояния;
- переходы.

3.

Состояние
Имя состояния – законченное
предложение, начинается с
заглавной буквы
Секция имени
Наименование
состояния
Ожидает
В качестве имени
состояния используют
глагол (звенит) или
причастие (занят)
Список внутренних
действий
Список внутренних
действий

4.

Список внутренних действий
• Формат:
<метка действия ‘/’ выражение действия>
• Перечень меток в языке UML фиксирован:
– entry;
– exit;
– do;
– include.
Ввод пароля
entry / сделать символы
невидимыми
символ / получить символ
exit / сделать символы
видимыми

5.

Переход
• Переход – отношение между двумя
последовательными состояниями,
которое указывает на факт смены одного
состояния другим.
• Тригерный переход :
<имя события>'('<список параметров,
разделенных запятыми>')'['<сторожевое
условие>']' <выражение действия>

6.

Различаются следующие
виды событий:
Событие вызова (call event)
Событие сигнала (signal event)
Событие таймера (time event)
Событие изменения (change event)

7.

Начальное и конечное
состояние
Особые состояния
на диаграмме состояний
Начальное
состояние
Конечное
состояние
Начальное состояние указывается обязательно и оно
должно быть одно. Конечных состояний может или
не быть, или может быть несколько.

8.

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

9.

Узлы диаграммы состояний

10.

11.

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

12.

Пример диаграммы состояний
Дозвон и разговор с абонентом
Время ожидания
истекло
[ прошло 15 сек. ]
do/ издавать звук_сигнал
Тоновый сигнал
однять трубку / подать тон-сигнал
do/ издавать тон-сигнал
набор цифры( n )[ номер неполный ]
Ожидание
[ прошло 15 сек. ]
набор цифры( n )
Набор
номера
[ номер полный ]
повесить трубку / разъединиться
Занято
[ номер занят ]
do/ выполнить соединение
do/ издавать короткие гудки
Абонент не
берет трубку
Соединение
[ номер свободен ]
[ прошло 30 сек. ]
запрос на окончание разговора[ подтвержедние ] / закончить разговор
Разговор
запрос ответа[ разговор доступен ]
Звонок у абонента
do/ издавать звонок
English     Русский Правила