Диаграма на състоянието на машината и диаграма на състоянието на диаграмата в UML
Какво е диаграма на държавна машина?
Диаграма на състоянието се използват за улавяне на поведението на софтуерна система. Диаграмите на UML State Machine могат да се използват за моделиране на поведението на клас, подсистема, пакет или дори цяла система. Нарича се още диаграма на състоянието или диаграма на прехода на състоянието.
Какво е диаграма на Statechart?
Диаграмите на диаграмата на състоянието ни предоставят ефективен начин за моделиране на взаимодействията или комуникацията, които се случват във външните обекти и система. Тези диаграми се използват за моделиране на системата, базирана на събития. Състоянието на даден обект се контролира с помощта на събитие. Диаграмите на диаграмата на състоянието се използват за описание на различни състояния на обект в рамките на приложната система.
В UML има общо два типа диаграми на държавни машини:
1. Диаграма на поведенческата машина на състоянието
- Той улавя поведението на обект, присъстващ в системата.
- Използва се за представяне на конкретната реализация на елемент.
- Поведението на една система може да се моделира с помощта на поведенческа диаграма на държавната машина в OOAD.
2. Диаграма на състоянието на протокола
- Тези диаграми се използват за улавяне на поведението на даден протокол.
- Той представя как се променя състоянието на протокола по отношение на събитието. Той също така представлява съответните промени в системата.
- Те не представляват конкретното изпълнение на даден елемент.
Защо диаграма на държавни машини?
Диаграмата на диаграмата на състоянието се използва за улавяне на динамичния аспект на системата. Диаграмите на държавни машини се използват за представяне на поведението на приложение. Един обект преминава през различни състояния по време на живота си. Продължителността на живота на обекта остава, докато програмата не бъде прекратена. Обектът преминава от множество състояния в зависимост от събитието, което се случва в обекта. Всяко състояние представлява някаква уникална информация за обекта.
Диаграмите на диаграмата на състоянието се използват за проектиране на интерактивни системи, които реагират на вътрешно или външно събитие. Диаграмата на Statechart в UML визуализира потока на изпълнение от едно състояние към друго състояние на обект.
Той представлява състоянието на обект от създаването на обект до унищожаването или прекратяването му.
Основната цел на диаграмата на диаграмата на състоянието е да моделира интерактивни системи и да дефинира всяко състояние на обект. Диаграмите на диаграмата на състоянието са предназначени да уловят динамичното поведение на приложна система. Тези диаграми се използват за представяне на различни състояния на система и обекти в системата.
Нотация и символ за диаграма на държавни машини (диаграма на държавни карти)
Следват различните обозначения, които се използват в диаграмата на диаграмата на състоянието. Всички тези обозначения, когато се комбинират, образуват една диаграма.
Първоначално състояние
Символът за първоначално състояние се използва за обозначаване на началото на диаграмата на автомат.
Крайно състояние
Този символ се използва за обозначаване на края на диаграма на държавна машина.
Кутия за решения
Съдържа условие. В зависимост от резултата от оценено защитно условие се поема нов път за изпълнение на програмата.
Преход
Преходът е промяна на едно състояние в друго състояние, което се случва поради някакво събитие. Преходът причинява промяна в състоянието на даден обект.
Държавна кутия
Това е конкретен момент от живота на един обект. Дефинира се с помощта на някакво условие или израз в тялото на класификатора. Използва се за представяне на всякакви статични, както и динамични ситуации.
Означава се с помощта на правоъгълник със заоблени ъгли. Името на държава е изписано в заобления правоъгълник.
Името на държава може да бъде поставено и извън правоъгълника. Това може да се направи в случай на съставни или подмашинни състояния. Човек може да постави името на държава в правоъгълника или извън правоъгълника в таблично поле. Човек не може да изпълнява и двете едновременно.
Едно състояние може да бъде активно или неактивно. Когато едно състояние е в работен режим, то е активно, щом спре да се изпълнява и премине в друго състояние, предишното състояние става неактивно, а текущото състояние става активно.
Видове държава
Unified Modeling Language дефинира три типа състояния:
- Обикновено състояние
- Те нямат никаква поддържавност.
- Съставно състояние
- Тези видове състояния могат да имат едно или повече от едно подсъстояние.
- Съставно състояние с две или повече подсъстояния се нарича ортогонално състояние.
- Състояние на подмашината
- Тези състояния са семантично равни на съставните състояния.
- За разлика от съставното състояние, можем да използваме повторно състоянията на подмашината.
Как да начертая диаграма на Statechart?
Диаграмите на диаграмата на състоянието се използват за описание на различните състояния, през които преминава даден обект. Преходът между едно състояние в друго състояние възниква поради някакво задействано събитие. За да начертаете диаграма на състоянието UML, трябва да се идентифицират всички възможни състояния на всеки отделен обект.
Целта на тези UML диаграми е да представя състояния на система. Държавите играят жизненоважна роля в диаграмите за преход на състоянията. Всички основни обекти, състояния и събития, които причиняват промени в рамките на състоянията, трябва първо да бъдат анализирани преди прилагането на диаграмата.
Трябва да се имат предвид следните правила, когато се изготвя диаграма на диаграма на състоянието:
- Името на прехода на състояние трябва да бъде уникално.
- Името на държавата трябва да бъде лесно разбираемо и да описва поведението на държавата.
- Ако има множество обекти, тогава трябва да бъдат внедрени само основните обекти.
- Трябва да се дадат правилни имена за всеки преход и събитие.
Кога да използваме диаграма на State Machine?
Диаграмите на състоянието се използват за задълбочено внедряване на работещи модели в реалния живот и обектно-ориентирани системи. Тези диаграми се използват за сравняване на динамичния и статичния характер на системата чрез улавяне на динамичното поведение на системата.
Диаграмите на диаграмата на състоянието се използват за улавяне на промените в различни обекти на системата от началото до края. Те се използват за анализ на това как едно събитие може да предизвика промяна в множество състояния на системата.
Използват се диаграми на държавни знаци:
- Да се моделират обекти на система.
- Да моделира и внедрява интерактивни системи.
- За показване на събития, които предизвикват промени в рамките на състоянията.
Пример за държавна машина
Следната примерна диаграма на състоянието представя процеса на удостоверяване на потребителя.
Има общо две състояния и първото състояние показва, че OTP трябва да бъде въведен първо. След това OTP се маркира в полето за решение, ако е правилно, тогава ще се извърши само преход на състоянието и потребителят ще бъде валидиран. Ако OTP е неправилен, тогава преходът няма да се осъществи и той отново ще се върне в началното състояние, докато потребителят не въведе правилния OTP, както е показано в горния пример за диаграма на машината.
Диаграма на държавна машина срещу блок-схема
Следват основните разлики между диаграмата на диаграмата на състоянието и блок-схемата
Диаграма на държавния автомат | Блок-схема |
---|---|
Представлява различни състояния на системата. | Блок-схемата илюстрира потока на изпълнение на програмата. |
Машината на състоянието има концепция WAIT, т.е. изчакайте действие или събитие. | Блок-схемата не се занимава с изчакване на концепция. |
Държавните машини се използват за работеща система. | Блок-схемата визуализира разклонени последователности на система. |
Състояниевата машина е моделираща диаграма. | Блок-схемата е последователен поток или DFD диаграма. |
Машината на състоянието може да изследва различни състояния на система. | Блок-схемата се занимава с пътищата и контролира потока. |
Oбобщение
- Диаграмите на държавните диаграми се наричат още диаграми на държавни машини.
- Тези диаграми се използват за моделиране на системата, базирана на събития.
- Състоянието на даден обект се контролира с помощта на събитие.
- Съществуват общо два типа диаграми на машината на състоянието: 1) Диаграма на машината на състоянието на поведението 2) Диаграма на машината на състоянието на протокола
- Диаграмата на диаграмата на състоянието се използва за улавяне на динамичния аспект на системата.
- Състоянието е конкретен момент от продължителността на живота на даден обект.