Similar presentations:
Диаграмма состояний
1. Диаграмма состояний
2. Основные вопросы
Сущность и назначение диаграммысостояний
Основные компоненты
Пример
3. Назначение диаграммы состояний
Диаграммы UML, отражающиеповедение элементов модели
Диаграмма
последовательности
(временной аспект)
Диаграмма
деятельности
Диаграмма кооперации
(информационное
взаимодействие)
Диаграмма состояний. Описывает все возможные
состояния, в которых может находиться объект, а также
процесс смены состояний в результате наступления
некоторого события
4. Основные компоненты диаграммы состояний
Основные компоненты диаграммысостояний:
- состояния;
- переходы.
5. Состояние
Имя состояния – законченноепредложение, начинается с
заглавной буквы
Секция имени
Наименование
состояния
Ожидает
В качестве имени
состояния используют
глагол (звенит) или
причастие (занят)
Список внутренних
действий
Список внутренних
действий
6. Список внутренних действий
Формат:<метка действия ‘/’ выражение действия>
Перечень меток в языке UML фиксирован:
entry;
exit;
do;
include.
Ввод пароля
entry / сделать символы
невидимыми
символ / получить символ
exit / сделать символы
видимыми
7. Начальное и конечное состояние
Особые состоянияна диаграмме состояний
Начальное
состояние
Конечное
состояние
Начальное состояние указывается обязательно и оно
должно быть одно. Конечных состояний может или
не быть, или может быть несколько.
8. Переход
Переход – отношение между двумяпоследовательными состояниями,
которое указывает на факт смены
одного состояния другим.
Синтаксическая метка перехода состоит
из трех частей, каждая из которых
является необязательной:
<событие> [<условие>] / <действие>
9. Пример диаграммы состояний
Дозвон и разговор с абонентомВремя ожидания
истекло
[ прошло 15 сек. ]
do/ издавать звук_сигнал
Тоновый сигнал
однять трубку / подать тон-сигнал
do/ издавать тон-сигнал
набор цифры( n )[ номер неполный ]
Ожидание
[ прошло 15 сек. ]
набор цифры( n )
Набор
номера
[ номер полный ]
повесить трубку / разъединиться
Занято
[ номер занят ]
do/ выполнить соединение
do/ издавать короткие гудки
Абонент не
берет трубку
Соединение
[ номер свободен ]
[ прошло 30 сек. ]
запрос на окончание разговора[ подтвержедние ] / закончить разговор
Разговор
запрос ответа[ разговор доступен ]
Звонок у абонента
do/ издавать звонок
10. Запишите определения в тетради:
Что такое диаграмма состоянийОсновные компоненты (состояние,
переход)
Составное состояние
Действие, событие, условие