본문 바로가기
Concepts/UML

UML - 액티비티 다이어그램 - 분해와 파티션

by ocwokocw 2021. 2. 17.

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

- 액션

위의 다이어그램에서 배송 로직을 아래처럼 독립적인 액티비티로 정의할 수 있다.

위처럼 독립적인 액티비티로 정의한것을 액션으로 부른다. 아래 다이어그램에서 주문 배송 오른쪽 하단에 SubMachine을 포함하는 표시가 생겼다. 사실 UML 에서 하위 액티비티를 나타내는 다이어그램에는 갈퀴 심볼을 나타내야 한다. 하지만 StarUML 5.0 (무료버전) 에서는 갈퀴 심볼은 없는 것 같다.

 

이것을 다르게 표현할 수도 있다. 송장 발송을 보면 클래스명::메소드명 형식으로 나타내면 메소드 호출로서 이를 표현할 수 있다.


- 파티션

위의 다이어그램들을 살펴보면 어떤 액티비티들이 일어나는가는 잘 보이지만 누가 하는지 보이지 않는다. 파티션은 누가 해당 액티비티를 수행하는지를 보여준다.

 

프로그래밍 관점에서는 어떤 액션을 어떤 클래스가 수행하는지, 비즈니스 모델링에서는 조직의 어떤 부분이 수행하는지의 의미가 있다.

위의 다이어그램에서 실행 부서, 고객 지원 부서, 경리 부서는 모두 파티션이다. UML 에서는 구획 면(swim lane)으로 부른다. 꼭 세로는 아니며 가로의 형태도 지원한다.

댓글