Разница между StateChart и Диаграммой Деятельности
Я действительно не могу понять реальную разницу между этими двумя диаграммами. Я имею в виду обе эти сделки "государства", но я не уверен, что имеет дело с чем?
4 ответа
Это может показаться так. Но разница в том, что диаграммы активности описывают действия, а диаграммы состояний описывают состояния. Таким образом, эти модели являются ортогональными - вы можете себе представить, что существует активность между двумя состояниями (что-то, что происходит во время перехода), и вы можете сказать, что существует состояние между двумя действиями. Это скорее упрощение, но я думаю, что этого может быть достаточно, чтобы объяснить разницу, которая в основном сфокусирована, обе диаграммы предназначены для описания поведения.
Диаграмма действий является частным случаем диаграммы состояний, в которой состояния являются действиями ("функциями").
Два типа состояний:
- Состояние действия:
- Не может быть разложен дальше.
- происходит "мгновенно" относительно уровня абстракции, используемой в модели
- Состояние активности:
- Может быть разложен дальше
- Деятельность моделируется другой диаграммой деятельности
Например, поездка на лифте.
Диаграмма состояний может содержать такие состояния, как:
вход, стоя, выход, прибыл.
Эти переходы состояний вызваны событиями диаграммы активности.
А события в диаграмме активности могут быть:
Войдите в лифт, нажмите кнопку, чтобы исправить этаж, выйдите из лифта.
Я бы сказал, что эти две диаграммы перекрывают друг друга.
Это может быть полезно для вас:
Диаграмма действий используется для документирования логики отдельной операции / метода, отдельного варианта использования или потока логики бизнес-процесса. Это эквивалентно блок-схеме и диаграмме потоков данных из структурированной разработки. Диаграмма состояний отображает (показывает) состояние объектов при изменении их атрибутов из состояния в другое состояние. Моделирование диаграммы состояний используется для отображения последовательности состояний, через которые проходит объект, причины перехода из одного состояния в другое и действия, возникающего в результате изменения состояния.
Диаграмма активности - это поток функций без механизма триггера (события), конечный автомат состоит из триггерных состояний.