Диаграмма состояний (UML)
![](https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/UML_state_diagram.png/200px-UML_state_diagram.png)
Диаграмма состояний — это, по существу, диаграмма состояний из теории автоматов со стандартизированными условными обозначениями[1] [2], которая может определять множество систем от компьютерных программ до бизнес-процессов. Используются следующие условные обозначения:
- Круг, обозначающий начальное состояние.
- Окружность с маленьким кругом внутри, обозначающая конечное состояние (если есть).
- Скруглённый прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии.
- Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой. Охраняющее выражение может быть добавлено перед «/» и заключено в квадратные скобки (название_события[охраняющее_выражение]), что значит, что это выражение должно быть истинным, чтобы переход имел место. Если при переходе производится какое-то действие, то оно добавляется после «/» (название_события[охраняющее_выражение]/действие).
- Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.
Примечания
[править | править код]- ↑ OMG. OMG Unified Modeling Language (OMG UML), Infrastructure Version 2.2 (февраль 2009). Архивировано 13 августа 2012 года.
- ↑ D. Drusinsky, Modelling and verification using UML statecharts Архивная копия от 12 октября 2012 на Wayback Machine, Elsevier, 2006
См. также
[править | править код]Ссылки
[править | править код]- Current UML Specification by Object Management Group (OMG)
- Introduction to UML 2 Sequence Diagrams by Scott W. Ambler.
- A Quick Introduction to UML Sequence Diagrams by Yanic Inghelbrecht
- UML 2 State Machine Diagrams
- WebSequenceDiagrams online service for easy text-based diagrams creating
- https://dgrm.net/ - online редактор диаграмм
int main()
{
printf("Hi");
return 0;
}
| Это заготовка статьи о программировании. Помогите Википедии, дополнив её. |