본문 바로가기
Concepts/UML

UML - 액티비티 다이어그램 - 플로우 끝과 조인조건

by ocwokocw 2021. 4. 12.

- 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다.

- token 이미지 출처: https://www.ionos.com/digitalguide/websites/web-development/uml-activity-diagram/

- 플로우 끝

확장 영역처럼 토큰이 여러개 있는 경우 전체 액티비티가 끝나지 않았어도 플로우를 멈춰야 하는 경우가 있다. 플로우 끝은 전체 액티비티를 중단하지 않으면서 특정한 플로우를 끝내는것을 표현한다.

기사의 출판이 거부되면 토큰은 플로우끝에서 파괴된다. 하지만 나머지 액티비티는 계속 진행된다. 원래는 주제리스트를 여러개의 핀으로 표현할 수 있지만, StarUML 5.0 무료버전에서는 확장영역과 핀을 지원하지 않는듯하다. 아래에서 Expansion region with activity nodes 기호를 잘 살펴보길 바란다.


- 조인조건

조인은 모든 입력 플로우가 조인에 도착했을 때 나가는 방향 플로우를 실행한다. 조인 조건은 조인에 붙는 boolean 표현이다. 토큰이 조인에 도착할 때마다 조인 조건을 검사하여, 참인 경우에는 출력 토큰이 발생할 수 있도록 한다. 아래그림에서 음료를 고르거나 동전을 넣으면 기계는 조인조건을 검사한다.

댓글