Разница между StateChart и Диаграммой Деятельности

Я действительно не могу понять реальную разницу между этими двумя диаграммами. Я имею в виду обе эти сделки "государства", но я не уверен, что имеет дело с чем?

4 ответа

Это может показаться так. Но разница в том, что диаграммы активности описывают действия, а диаграммы состояний описывают состояния. Таким образом, эти модели являются ортогональными - вы можете себе представить, что существует активность между двумя состояниями (что-то, что происходит во время перехода), и вы можете сказать, что существует состояние между двумя действиями. Это скорее упрощение, но я думаю, что этого может быть достаточно, чтобы объяснить разницу, которая в основном сфокусирована, обе диаграммы предназначены для описания поведения.

Диаграмма действий является частным случаем диаграммы состояний, в которой состояния являются действиями ("функциями").
Два типа состояний:
- Состояние действия:
- Не может быть разложен дальше.
- происходит "мгновенно" относительно уровня абстракции, используемой в модели

- Состояние активности:
- Может быть разложен дальше
- Деятельность моделируется другой диаграммой деятельности

Например, поездка на лифте.
Диаграмма состояний может содержать такие состояния, как:
вход, стоя, выход, прибыл.

Эти переходы состояний вызваны событиями диаграммы активности.

А события в диаграмме активности могут быть:
Войдите в лифт, нажмите кнопку, чтобы исправить этаж, выйдите из лифта.

Я бы сказал, что эти две диаграммы перекрывают друг друга.

Диаграмма действий используется для документирования логики отдельной операции / метода, отдельного варианта использования или потока логики бизнес-процесса. Это эквивалентно блок-схеме и диаграмме потоков данных из структурированной разработки. Диаграмма состояний отображает (показывает) состояние объектов при изменении их атрибутов из состояния в другое состояние. Моделирование диаграммы состояний используется для отображения последовательности состояний, через которые проходит объект, причины перехода из одного состояния в другое и действия, возникающего в результате изменения состояния.

Диаграмма активности - это поток функций без механизма триггера (события), конечный автомат состоит из триггерных состояний.

Другие вопросы по тегам