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