КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание диаграммы состояний
ТЕХНОЛОГИЯ РАБОТЫ Для диаграммы состояний в StarUML доступны следующие элементы: субмодель состояний (составное состояние), начальное состояние, конечное состояние, точка соединения, точка выбора, поверхностная хронология (неглубокая предыстория), глубокая предыстория (хронология), синхронизация, заключительный поток, переход, рекурсивный переход. Создание состояния. 1) Щёлкните [Toolbox] -> [Statechart] -> [State]. 2) Щёлкните в позиции главного окна, куда нужно поместить состояние. 3) Состояние будет создано. Введите имя состояния в горячем диалоге (см. рис. 3.1). Рис.3.1. Перемещения одного состояния в другое состояние. 1) Щёлкните состояние, которое содержится в некотором состоянии 2).Перетащите его в другое состояние. 3) Выбранное состояние переместится в другое состояние. Перемещение нескольких состояний сразу. 1)Дважды щёлкните состояние. Будет показан горячий диалог. 2) В горячем диалоге, после строки "->" (или "<-" - для входа), введите имена состояний, разделённые запятой. 3) Нажмите клавишу [Ввод]. Несколько состояний, исходящих (входящих) от выбранного состояния будут созданы и размещены на диаграмме автоматически. Добавление действий entry/do/exit. В случае использования горячего диалога: 1) дважды щёлкните состояние, 2) нажмите [Add Entry/Add DoAction/Add ExitAction ] в горячем диалоге Рис. 3.2 Создание составного состояния (субмодели состояний) 1) Щёлкните [Toolbox] -> [Statechart] -> [SubmachineState]. 2) Щёлкните позицию на диаграмме, куда нужно поместить составное состояние. Составное состояние будет создано, и для него откроется горячий диалог. 3) В горячем диалоге, введите имя составного состояния и нажмите клавишу [Ввод ] (рис.33) . Рис.3..3 Создание начального состояния. 1) Щёлкните [Toolbox] -> [Statechart] -> [InitialState]. 2) Затем щёлкните в позиции на диаграмме, где нужно разместить начальное состояние. Создание начального состояния из состояния. 1) Дважды щёлкните по состоянию. В горячем диалоге, введите строку "-*", а затем имя начального состояния или ничего. 2) Нажмите клавишу [Ввод] и начальное состояние с уходящим переходом к выбранному состоянию будет создано. (Рис. 3.4) Рис. 3.4 Создание конечного состояния. 1) Нажмите [Toolbox] -> [Statechart] -> [FinalState]. 2).И щёлкните в позиции на диаграмме, где будет помещено конечное состояние. Создания конечного состояния из состояния. 1) Дважды щелкните состояние. В горячем диалоге, введите строку "-" а затем имя заключительного состояния или ничего. 2) Нажмите клавишу [Ввод] и заключительное состояние со входящим переходом от выбранного состояния будет создано (рис. 3.5) Рис.3.5
Создание точки соединения. 1) Щёлкните [Toolbox] -> [Statechart] -> [JunctionPoint]. 2) Щёлкните в позиции диаграммы, куда нужно поместить точку соединения Создание точки выбора. 1) щёлкните [Toolbox] -> [Statechart] -> [ChoicePoint]. 2).щёлкните в позиции диаграммы, куда нужно поместить точку выбора Создание неглубокой предыстории (поверхностной хронологии). 1) щёлкните [Toolbox] -> [Statechart] -> [ShallowHistory]. 2) щёлкните в позиции на диаграмме, куда следует поместить неглубокую предысторию. Создание неглубокой предыстории (поверхностной хронологии) от состояния. 1) Дважды щелкните состояние. В горячем диалоге, введите один из кодов "-(h)", "-(H)", "-(h *)", "-(H *)". 2) Нажмите клавишу [Ввод], и хронология с уходящим переходом от выбранного состояния будет создана. Создание глубокой предыстории (хронологии). 1) Щёлкните [Toolbox] -> [Statechart] -> [DeepState]. 2).Щёлкните в позиции главного окна, куда следует поместить глубокую предысторию Создание области синхронизации. 1) Щёлкните [ Toolbox] -> [Statechart] -> [Synchronization]. 2) Щёлкните в позиции главного окна, куда следует поместить синхронизацию Создание соединения. 1).Дважды щелкните состояние. В горячем диалоге, введите код "<-|" и имена соединяемых состояний, разделённые запятыми. 2).Нажмите клавишу [Ввод], и состояния, присоединённые к выбранному состоянию, будут созданы и размещены автоматически. (Рис.3.6) Рис.3.6 Чтобы создать ветвление исходящих переходов к выбранному объекту, используйте горячий синтаксис: 1) Дважды щелкните состояние. В горячем диалоге, введите код "->|" и имена состояний, к которым нужно разветвиться, разделённые запятыми. 2) Нажмите клавишу [Ввод], и состояния, ответвленные от выбранного состояния, будут созданы и размещены автоматически. Семантика и детальное описание создания всех элементов диаграммы состояний приведены в «Руководстве пользователя» [15, стр. 109.].
Дата добавления: 2015-04-30; Просмотров: 818; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |