състояние диаграма (Фигура машина) UML - творчески решения в дизайна

помислете примера

UML диаграма на състоянието


диаграмата на състоянията (на държавата, машинни диаграми) - това е позната технология описание на поведението на системата. В една или друга форма диаграма на състоянието там от 1960 г. насам, а в зората на обектно-ориентираното програмиране се използва за представяне на поведението на системата. В обектно-ориентирани подходи, вие се направи диаграма на състоянието един клас да покаже поведението на един обект в течение на живота си.

Всеки път, когато пишат за тези апарати, като примери неизбежно водят круиз контрол или автомати.
Решихме да използваме тайна контролер контролен панел в готически замък. В този замък, защото искаме да се скрият съкровищата си, така че те са трудно да се намери. За да получите достъп до сейфа на замъка, ние трябва да се оттегли от стратегическо полилей свещ, но ключалката ще се появи само ако вратата е затворена. След появата на замъка могат да се монтират на ключа и отвори сейфа. За допълнителна сигурност, се уверихме, че сейфът може да се отвори само след отстраняване на свещите. Ако крадецът не се обърне внимание на тази предпазна мярка, ние се освободи отвратително чудовище, което ще погълне крадец.

Фиг. 10.1 показва схема на класа на държавния регулатор, който управлява моя необичайна система за сигурност. Диаграмата на състояние започва със състоянието, генерирани от обекта контролер: състояние Изчакайте (изчакайте). В диаграмата това се отбелязва чрез началните псевдо-членки (първоначално pseudostate). която не е държава, а има стрелка, която сочи първоначалното състояние.
Диаграмата показва, че администраторът може да бъде в една от следните три състояния: Изчакайте (Изчакайте), Lock (Заключване) и Open (Отвори). Диаграмата представя и правила, съгласно които контролера изключва от едно състояние в друго. Тези правила са представени под формата на прехода - линии, свързващи държавата.

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

Преходът (преход) се движи от едно състояние в друго. Всеки преход има етикет, който се състои от три части:
идентификатор спусъка [защита] / активност (спусъка подпис [охрана] / активност). Всички те не са задължителни. Като правило, идентификатор на спусъка - е единственият случай, че може да доведе до промяна на състоянието.

Защита, ако това е предвидено, е логично състояние, което трябва да бъде убеден, че преходът се състоя. Дейност - е поведението на системата по време на прехода. Тя може да бъде всеки поведенчески израз. Пълната форма на спусъка идентификатор може да включва няколко събития и параметри. Преходът от държавния Чакането (фиг. 10.1) в друга държава може да се чете като "състояние чакането. Ако свещта е отстранена, можете да видите на замъка и да преминете в състояние на Lock ».

И трите части описват прехода не е задължително. Пропускане активност означава, че процесът на преход, нищо не се случва. Пропускане над дъските означава, че преходът е винаги провежда, ако възникне случай на спусъка. Trigger-идентификатор не е рядко, но се случва. Това означава, че преходът е незабавно, което може да се наблюдава най-вече в активно състояние.

Когато през възникне определено състояние на събитието и след това състояние може да направи само една реализация, например в състояние да Lock (фиг. 10.1), защитата трябва да се изключват взаимно. Ако възникне събитие, и не остави преходи - като например затваряне на безопасно състояние, изчакайте или премахване на свещ при отворена врата - събитието се игнорира.

Крайният състояние (крайно състояние) означава състояние машината завърши, което води до отстраняване контролер обект. Така че за тези, които са имали неблагоразумието да падне в капана, ние информираме, че тъй като обектът на контролера престава да съществува, ние трябва да се постави на заека обратно в клетката, измиване на пода и да рестартирате системата.

Не забравяйте, че тези апарати могат да се показват само тези обекти, които са пряко наблюдаваха или акт. Ето защо, въпреки че може да се очаква, че ще се постави нещо в сейфа или да предприеме нещо, когато вратата е отворена, ние не го забележите на графиката, защото контролерът е нищо за този доклад, не мога.

Когато разработчиците говорят за обекти, те често се отнасят до състоянието на обекта, позовавайки се на комбинацията от всички данни, съдържащи се в областта на обекта. Въпреки това, диаграмата на състоянията за краен автомат е състояние абстрактно понятие; най-долния ред е, че различни държави да поемат различни начини за реагиране на събитията.

Местни дейности в диаграмата на състоянията

Членки могат да реагират на събития, без да се правят на прехода, като се използва вътрешна активност (вътрешни дейности), и по този случай, събитие, защитата и дейността са поставени вътре състояние кутия.

Фиг. 10.2 показва специална дейност: на входа и на изхода дейност. Input дейност изпълнява всеки път, когато влезете в една държава; изход дейност - всеки път, когато те оставя на държавата. Въпреки това, вътрешната активност не започне вход и изход активност; Това е разликата между вътрешна активност isamoperehodami на.

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

активно състояние в състояние диаграма

Условията, които сме описани досега, обектът е тихи и чака следващото събитие, преди да направите нещо. Въпреки това, възможни състояния, в които се противопоставят проявява известна активност.

Статус Searching (Търсене) на фиг. 10.3 е състоянието на активност (активност състояние). водещ активен Обозначена задачи / символ; следователно терминът направи-активност (активна). След приключване на търсенето, преход е направено без никаква дейност, например, показва нов хардуер (Показване на нов хардуер). Ако отмяната (отказ) на събитието се случва в рамките на дейността, да не се прави дейността е прекъсната и ние просто се върнете в състояние на обновяване на хардуер Window (Актуализиране прозорец хардуер).

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

И не-активност и нормални дейности са проява на поведение. Основната разлика между тях се състои в това, че обичайната дейност се случи "мигновено" и не може да бъде прекъснат от обичайните събитията, а да не се прави на дейността може да се извърши за ограничен период от време и може да бъде прекъсната, както е показано на фиг. 10.3. Instantaneity за различни системи се третира по различен начин; за системи за реално време, това може да отнеме няколко машинни инструкции, и може да достигне до няколко секунди, за десктоп софтуер.

В една конвенционална UML активност определено действие (действие) термин, и терминът активност (активност) се използва само за направи-дейности.

супердържава

Това често се случва, че няколко държави имат общи преходи и вътрешна активност. В такива случаи, те могат да бъдат превърнати в подсъстояние (-състояния) и общото поведение на изместването на супердържава (супердържава), както е показано на фиг. 10.4. Без супердържава ще трябва да се направи преход отмените (отмени) и за трите държави в рамките на държавата Въведете Подробности за връзката (Въвеждане на информация за връзка).

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

паралелна държава

-Членки могат да бъдат разделени в няколко паралелни държави, започнали по същото време. Фиг. 10.5 показва прост будилник, който може да включва CD или радио и да се покаже или текущото време или времето на алармата.

Опции CD / радио и текущото време време / аларма са успоредни. Ако искате да изпратите този с нестопанска паралелна държава диаграма, той ще получи разхвърлян диаграма добавите състояние, ако е необходимо. Разделянето на двете области на поведение в две държавни диаграми го прави много по-ясна.


състояние диаграма (Фигура машина) UML - творчески решения в дизайна

Фиг. 10.5 включва и историята на състоянието (история pseudostate). Това означава, че когато са включени опцията часовник радио / CD отива в състоянието, в което е имало моменти, когато те са били на разстояние. Стрелката излъчвана от историята показва какво първоначално е съществувало състояние, когато не е имало предистория.

Изпълнението на диаграми на състоянията

диаграма на състоянието може да се реализира в три основни начина: чрез вградения изявление ключа, държавен модел и състояние масата. Най-прекият път е да се работи с диаграмата на състоянията - това е вложено превключвател оператор, като на фиг. 10.6.

състояние диаграма (Фигура машина) UML - творчески решения в дизайна


състояние диаграма (Фигура машина) UML - творчески решения в дизайна

Най-високо в йерархията е абстрактен клас, който съдържа описание на всички методи, които обработват събития, но не и изпълнение.
За всяка държава е достатъчно, за да пренапише метод манипулатор конкретното събитие започване на прехода от държавата.
Таблица държави е диаграма на състояние, тъй като данните.

По този начин диаграмата на фиг. 10.1 може да бъде представен във вид на таблица. 10.1.
След това ние изграждаме преводач, който използва държавната масата по време на изпълнение или генератор код, който генерира класове на базата на тази таблица.


Очевидно е, че голямата част от работата на държавната маса се извършва веднъж, но след това може да се използва всеки път, когато това е необходимо за решаване на проблема, свързан с държавата. таблица на Runtime може да бъде променена без прекомпилиране, по начин, удобен. Шаблон в състояние да събере по-лесно, и въпреки че всяка държава се нуждае от отделен клас, но размерът на код, който, когато е необходимо да се напише, доста малък.

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

Това прилагане почти минимална, но те дават представа за това, как да се използва диаграмата на състоянията. Във всеки случай, прилагането на модели на държави води до доста стереотипно програма, така че обикновено е по-добре да се прибегне до един или друг метод за генериране на код.

къде и как мога да използвам този метод?

UML диаграма на състоянието е добро за описание на поведението на един обект в няколко прецеденти. Но те не са особено подходящи, за да опише поведението, характеризираща се с взаимодействието на набор от обекти. Така че има смисъл във връзка с държавната схема да се използват други технологии. Например, диаграмите на взаимодействие (глава 4) перфектно описват поведението на обекти в няколко прецедент един и добра UML диаграма активност за показване на базисната последователност на операциите на множество обекти в няколко прецеденти.

Не всеки мисли, че държавната схема естественото. Наблюдавайте как експерти работят с тях. Възможно е, че членовете на екипа не смятат, че държавните схеми са подходящи за стила си на работа. Това не е най-големият проблем; не трябва да забравяш да споделят различни методи на работа.

Ако използвате диаграми на състоянията, не се опитвайте да ги направи за всеки клас система. Този подход често се използва за целите на официално строга пълнота, но това е почти винаги е загуба на усилия. Използвайте диаграми на състоянията само за тези класове, които проявяват интересно поведение, където изграждането на диаграмата на състоянията помага да разберем как това се случва.

как можете да научите този метод (техники за творчество)?

Тук сме се опитали да се осигури както по-лесен начин за опознаване на държавната схема UML.

Подобно на много други езици той използва, за да опише набор от символи. Смисълът на тези признаци ще намерите в таблицата в "Записки (описание)". Всеки знак има свое име (терминът) и писмено. Също така, всеки термин е снабден с кратко обяснение да се разбере бързо своята същност.

След това, ние препоръчваме да отидете на "Примери" държавни диаграми. да се опита ръката си в различни класации за четене. След това трябва да прегледате раздела "Използване", тъй като, въпреки че броят на видове диаграми в UML е малък, максимални ползи от използването им, вие ще получите само ако използвате подходящо да се графиката на местоназначението.

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

Английски език. 7 клас. Учебник. Вертикална. ГЕФ. Афанасиева OV
Учебникът е предназначен за ученици от 7 и е основен компонент на образователна и методичен комплекс на третата година на обучение, което включва и два работни книги, книга да четат, книга за учители и приложението за електронна поща.
Учебникът е преработен в съответствие с изискванията на Федералния държавен образователен стандарт на общото образование.
640 рубли.

състояние диаграма (Фигура машина) UML - творчески решения в дизайна

Говорейки. 4 клас. Учебник. Форма VIII. Комаров SV
Учебникът продължава учебника "говори" на едноименната програма на курса за специален (поправителен) образователни институции VIII на видовете (изд. Bgazhnokovoy IM).
627 рубли.