Лабораторная работа №13. Диаграмма состояний
Цель работы: изучение основных возможностей создания и редактирования диаграмм состояний в MS Visio
Задачи исследований
1. Изучить возможности описания состояний классов с помощью диаграмм состояний.
2. Познакомиться с элементами диаграмм состояний и способами их размещения на диаграмме.
Методика выполнения работы
1. Открыть файл UML, созданный в работе Лабораторная работа №9.
2. В Microsoft Visio 2010 диаграмма состояний единственная, которая создается иначе, чем все остальные диаграммы. Для этого в проводнике по модели UML нужно выбрать созданную ранее в работе Лабораторная работа №10 диаграмму классов и на ней выбрать класс, для которого необходимо создать Диаграмму состояний. Щелкнуть правой кнопкой мыши по значку данного класса, выбрать команду меню «Создать» и далее «Схема состояний».
3. У рабочего листа MS Visio появится название «Схема состояний -1». Переименовать созданный лист, дав ему имя ДС (сокращенно от «Диаграмма состояний»).
4. Разместить на схеме элементы «Начальное состояние» и «Конечное состояние», а также элементы «Состояние» в необходимом количестве. Если для некоторых состояний необходимо показать внутренние подсостояния, то в этом случае нужно размещать элемент «Составное состояние». При этом каждый раз при добавлении на схему данного элемента будет добавляться новый лист с именем «Схема состояний-N» (номер может отличаться). Эти листы также желательно переименовать, дав им названия ДС1, ДС2 и т.д. Дать всем состояниям (за исключением начального и конечного) соответствующие имена.
5. Соединить между собой состояния с помощью элементов переход (прямой и рефлексивный) там, где это необходимо.
6. Задать для состояний внутренние действия – дважды щелкнуть правой кнопкой мыши по состоянию и в окне свойств в разделе «Категории» установить действия в соответствующем разделе: для входных действий – раздел «Вход»; для выходных действий – раздел «Выход»; для DO-действий – раздел «Внутренние переходы».
7. В случае необходимости построить диаграмму состояний для подсостояний.
Вопросы для подготовки лабораторной работы
1. Какова роль диаграмм состояния в проектировании информационных систем?
2. Для каких элементов системы создаются диаграммы состояний в UML?
3. Что описывает состояние класса на ДС?
4. Может ли объект одновременно находиться в двух или более состояний или не находиться ни в одном состоянии?
5. Что такое псевдосостояния на ДС?
6. Как описывается поведение класса, находящегося в определенном состоянии?
7. Что такое переход на ДС? Какие виды переходов на ДС используются? В чем их отличие?
8. Каковы правила перехода класса из одного состояния в другое?
9. Каким образом задается условие перехода класса из одного состояния в другое?
10. Что такое рефлексивный переход? Когда он используется?