конституция диаграма
състояние диаграма (statechart диаграма) - един от диаграми на UML симулиращи DIN-ICS системи. Диаграмата показва състоянията на държавната машина, наблягайки на потока на контрол следната от състояние да посочи [1], [2], [10] и [11]. Държавната машина - поведението, което определя последователността от състояния по време на съществуването на обектно-нето. Тази последователност се разглежда като отговор на събитие и включително chaet реакция на тези събития.
Диаграмата на държавната показва схеми:
набор от състояния на системата;
събития, които водят до преход от едно състояние в друго;
действия, които се случват в резултат на промени в държавата.
Държавата UML (състояние), се нарича период от живота на обекта, за Koto-бодното той отговаря на някои условия, извършва някаква дейност, или чака някакво събитие. Членка изобразен etsya като правоъгълник със заоблени краища, обикновено включително нейното име и под-държавата (ако има такива).
Със състоянието на данните могат да бъдат свързани с пет вида: за действие вход, изход за действие, дейност, събития и история на държавата.
За да зададете действия (действия), проведено при влизане в страната, както и на изхода на държавните етикетите, използвани при влизане и излизане съответно.
Действие да се извършва, когато системата е в това състояние, посочено в етикета направя. Смята се, че такова действие започва при влизане в състояние, и завършва при изходна от него (вж. Фиг. 2.27).
Фиг. 2.27. Входни и изходни действия и дейности в държавата
Има специални случаи на статута - е първоначалното състояние (старт състояние) и крайното състояние (край състояние). Те не съдържат всички вътрешни действия. В първоначалното състояние е подразбиращия се обект в началния момент. Графично е означен като попълнено кръг (вж. Фиг. 2.28, а). В крайното състояние на обекта ще бъде по подразбиране след завършване на устройството в определено време. Графично, е определен като запълнени кръгове, поставени в кръг (вж. Фиг. 2.28, б).
Фиг. 2.28. Първоначално (и) и крайна (б) състояние
Различни видове са възможни преходи между държавите. Преходът (преход) е съотношението между две последователни състояния, които факт показва прехода от едно състояние в други. Преходите между страните са показани със стрелки белязани (вж. Фиг. 2.29).
Събитие [Състояние] / действие
Фиг. 2.29. Определяне преход между държави
Обикновено преход предизвикано от събитие. Събитие (събитие) е спецификация на факт, срещащи се в пространството и времето. Позволени преходи без събития. също са разрешени условни скокове. Правозащитна организация (разделяне) състояние (състояние охрана), ако има такъв, е булев израз. ограничения Object синтаксис могат да бъдат използвани, за да напиша този израз. Редът на изпълнение на условно разклонение:
изчислено състояние преход;
ако състоянието на прехода е вярно, преход се активира и действието, в противен случай прехода не е изпълнено.
Експресия на действие (действие експресия) се извършва само в случая, когато се задейства прехода. Действието за извършване не може да се прекъсва от всяко друго действие, докато не свърши. Това действие може да окаже влияние както върху обекта и неговата среда, ако е видно от модела на контекст.
Ако искът е изпращането на сигнала, след това да използвате специалното си предназначение преди името на сигнала да посочи официалния дума изпращане.
Един от най-важните характеристики на крайни автомати за UML е посъстояние (посъстояние). Подсъстоянието може значително да опрости поведение моделиране сложност-ТА. Под-състояние - условие, включено в друг щат. Фиг. 2.30 показва композитен състояние (композитен състояние), съдържаща две-състояния.
Фиг. 2.30. Composite държава с-състояния вложени в него
На свой ред, в под-състоянието могат да бъдат вложени посъстояние. Степента на интензивност на фиксатори--състояния поле не се ограничава.
Composite състояние може да включва няколко последователни-състояния или повече паралелно subautomata. Последователните-състояния (последователни-състояния), използвани за моделиране на поведението на такъв обект, в който по всяко време обект може да бъде само в една подсъстояние (вж. Фиг. 2.30). поведение на обекта, в този случай е поредица от под-състояния, като се започне от първоначална цел и довършителни-състояния.
Възможно е да има parallelnyhpodsostoyany (едновременни-състояния) - те ви позволяват да посочите няколко subautomata, които могат да бъдат изпълнени в рамките на паралелно съставният държавата. Всяка от subautomata заема определен регион в съставния състояние, която е отделена от останалата част на хоризонталния пунктираната линия (вж. Фиг. 2.31). Ако състояние диаграмата е съставно състояние с вградени паралелни-състояния, обектът може да бъде едновременно във всеки от-състояния.
Понякога, когато се върнете към съставната състояние е необходимо да влезете в своя посъстояние, което за последен път е за последен. Това посъстояние наречен исторически. Информация за историческото състояние (състояние на историята) се съхраняват. Такива семантика на прехода, представени от икона история буквата Н вътрешната кръга.
Фиг. 2.31. Composite състояние с вложени паралелни-състоянияИзползването на исторически състояние е оправдано в случаите, когато това е необходимо да се организира изключение работа (прекъсване) без загуба на данни или за извършена работа.
В диаграмата на състоянията, представляват целия жизнен цикъл на обекта, като се започне от момента на създаването му и завършва унищожение. С помощта на тези графики удобен да се симулира динамиката на поведението на един клас. Такива класове обикновено имат много различни държави. Например, една банкова сметка (клас сметка) може да има NESCO-lko различни държави. Тя може да бъде отворен, затворен, или може да бъде надвишен кредитен върху него. отчита поведението варира в зависимост от състоянието, в което се намира. Диаграма на състоянието се показва тази информация.
Фиг. 2.32 е показан пример за диаграма на състоянията за банковата система сметки на банкомат.
Тази диаграма показва възможните състояния на сметки, и сметки на прехода от едно състояние в друго. Например, ако исканията на клиента, за да затворите открита сметка, последният отново работи в затворено състояние.
Да бъдеш в определена страна, обектът може да извършва определени действия. Например, тя може да генерира отчет, или за извършване на някои изчисления, за да изпратите събитието в друга Ob-ektu. В Rational Rose информация от този тип е добавен в модела чрез спецификацията на прозорец е-ТА.
Построява се диаграмата на състоянията, за система за УВД на класа Account показано на фиг. 2.32.
Етапи на тренировка
Създаване на диаграма на състоянието
Намери браузър клас Сметка. Кликнете на класа на десния бутон на мишката, за да отворите менюто, посочете New> StatechartDiagram (Създаване на диаграма на състоянието). Наречете го Диаграма sostoyaniyAccount.
Добавяне на първоначалните и крайните състояния
Щракнете върху бутона StartState (първоначално състояние) на лентата с инструменти. Сложете го в диаграмата на състоянията.
Щракнете върху бутона EndState (крайно състояние) на лентата с инструменти. Също така сложи това състояние на графиката.
Добавянето на останалите държави
1. В лентата с инструменти, щракнете върху бутона държавата (Status). Поставете състоянието на графиката. Какво сме в състояние да се отвори.
2. повтаряне на етапи претенция 1, поставени в състояние почивка схема (вж. Фиг. 2.32).
1. Кликнете два пъти върху състоянието е надхвърлен с. Щракнете върху раздела Подробности (подробности). Щракнете с десния бутон в прозореца на Actions (Действия). В менюто, което се показва, изберете Insert (Insert). Кликнете два пъти върху новия действие. Наречете го временно замразен сметката. Уверете се, тип кутия (тип) на точка на въвеждане (на входа).
2. Повторете стъпките, за да твърдят, 1, се добавя следното: Изпрати съобщение до клиента. прозорец Type (тип), посочете Do (Run до приключване); Освободи сметката. прозорец Type (Тип) изберете Изход (на изхода). Кликнете два пъти върху OK. за затваряне на спецификацията.
3. Кликнете два пъти върху състоянието затворен. Повтаряйки стъпки претенция 1, добавете издала кредитната карта. прозорец Type (тип), уточни запис (на входа). Кликнете два пъти върху OK. за затваряне на спецификацията.
P
Иса. 2.32. състояние диаграма за класа на профил1. Щракнете върху бутона на прехода (Go) лентата с инструменти. Кликнете на първоначалното състояние. Прекарайте преход линия, за да може да се отвори.
2. Повтаряне претенция 1, създаване останалите преходи (вж. Фиг. 2.32).
1. Двукратно щракване върху прехода от отворено състояние на държавата е надхвърлен с. отворите неговите спецификации. В случай (събитие), въведете фраза, за да теглят пари. Щракнете върху раздела Подробности (подробности). В полето GuardCondition (Разделянето състояние), въведете отрицателно салдо. При натискане на бутона OK. Затворете спецификацията на прозореца.
2. Двукратно щракване върху прехода от държавата е бил превишен от състоянието на Open. отворите неговите спецификации. Полето Събитие (Event), въведете депозита. Щракнете върху раздела Подробности (подробности). В полето GuardCondition (Разделянето състояние), въведете положително салдо. При натискане на бутона OK. Затворете спецификацията на прозореца.
3. Щракнете двукратно щракване върху прехода от една държава в друга, е превишен с затворена. отворите неговите спецификации. В случай (събитие), въведете фраза Проверете баланс. Щракнете върху раздела Подробности (подробности). В полето GuardCondition (Разделянето състояние), въведете отрицателно салдо за период от 30 дни. При натискане на бутона OK. Затворете спецификацията на прозореца.
4. Щракнете двукратно щракване върху прехода от отворено състояние в затворено състояние. отворите неговите спецификации. В случай (събитие), въведете изискванията на клиента фраза да се затвори. Щракнете върху раздела Подробности (подробности). В действие (действие), въведете Запиши крайната дата сметка. При натискане на бутона OK. Затворете спецификацията на прозореца.