Разница между классической диаграммой состояний и диаграммой состояний Harel заключается в некоторых особенностях моделирования:
- Классическая диаграмма состояний требует создания отдельных узлов для каждой допустимой комбинации параметров, определяющих состояние. en.wikipedia.org {8-host} Для всех систем, кроме самых простых, это может привести к очень большому количеству узлов и переходов между ними, что снижает читабельность диаграммы. en.wikipedia.org {8-host}
- Диаграмма состояний Harel позволяет моделировать сверхсостояния, ортогональные области и виды деятельности как часть состояния. en.wikipedia.org {8-host} С её помощью можно моделировать множество диаграмм межфункциональных состояний внутри диаграммы состояний, при этом каждая из них может переключаться внутри, не влияя на другие машины состояний. en.wikipedia.org {8-host}
Таким образом, диаграмма состояний Harel эквивалентна классической диаграмме состояний, но улучшает её читаемость. en.wikipedia.org {8-host}