![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Создание диаграммы состояний
Диаграммы состоянийопределяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий. На диаграмме имеются два специальных состояния - начальное (start) и конечное (stop). Начальное состояние выделено черной точкой, оно соответствует состоянию объекта, когда он только что был создан. Конечное состояние обозначается черной точкой в белом кружке, оно соответствует состоянию объекта непосредственно перед его уничтожением. На диаграмме состояний может быть одно и только одно начальное состояние. Для того чтобы построить диаграмму состояний, ее вначале необходимо создать и активизировать. Создание диаграммы состояний: нашёл в браузере класс ekzemplar. Щелкнул на классе правой кнопкой мыши и в открывшемся меню указал пункт New > Statechart Diagram. Добавление начального и конечного состояний: 1) На панели инструментов нажал кнопку Start State (Начальное состояние). Поместил это состояние на диаграмму. 2) На панели инструментов нажал кнопку End State (Конечное состояние). Поместил это состояние на диаграмму. Добавление суперсостояния: на панели инструментов нажал кнопку State (Состояние). Поместил это состояние на диаграмму, назвала его Initialization (Инициализация). Поместил еще одно суперсостояние и назвал его Filled (Выполнен). Подробное описание состояний: 1) Дважды щелкнул на состоянии Initialization (Инициализация). 2) Щелкнул правой кнопкой мыши на окне Actions (Действия). 3) В открывшемся меню выбрал пункт Insert (Вставить). 4) Дважды щелкнул мышью на новом действии. 5) Назвал его Store Come Date (Сохранить дату поступления). 6) Убедился, что в окне When (Когда) указан пункт On Entry (На входе). 7) Повторил этапы 3-6, добавив следующие действия: Collect Info (Собрать информацию из накладной и из книги), в окне When указал пункт Do. Add Items (Добавить к екземпляру новые графы), в окне When указал Do. 8) Нажал на кнопки ОК два раза, чтобы закрыть спецификацию. 9) Дважды щелкнул на состоянии Filled (Выполнен). 10) Повторил этапы 2 - 7, добавив действие Print kat kart (напечатать каталожную карточку), указал пункт Do. Добавление переходов: 1) На панели инструментов нажала кнопку Transition (Переход). Щелкнул мышью на начальном состоянии. Провел линию перехода к состоянию Initialization (Инициализация). 2) Повторил те же действия, создав следующие переходы: от состояния Initialization (Инициализация) к состоянию Filled (Выполнен). 3) От состояния Filled (Выполнен) к конечному состоянию. Подробное описание переходов: 1) Дважды щелкнул на переходе от состояния Initialization (Инициализация) к состоянию Filled (Выполнен), открыв окно его спецификации. 2) В поле Event (Событие) ввел фразу Add Item (Добавить к заказу новую позицию). 3) Перешёл на вкладку Detail (Подробно). В поле Condition (Условие) ввел No unfilled items remaining (Не осталось незаполненных позиций). Результат выполнения этапов по созданию диаграммы состояний представлен на рисунке 8. Рисунок 8. Диаграмма состояний
|