Similar presentations:
Диаграмма состояний
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/ издавать звонок