UML 활동 다이어그램은 클래스, 유스 케이스 및 오퍼레이션에 대해 워크플로우 또는 프로세스를 지정합니다. 상태 차트와 대조적으로
동작이 이벤트 중심이 아닌 경우 활동 다이어그램을 선호합니다.
클래스(유스 케이스/오퍼레이션)에는 활동 다이어그램 또는 상태 차트가 있을 수 있지만
둘 다 있을 수는 없습니다. 그러나 클래스, 오브젝트, 블록, 파트 또는 유스 케이스에는
기본 동작으로 지정된 다이어그램 중 하나와 함께 두 개 이상의 활동 다이어그램이 있을 수 있습니다.
주: 동일 클래스류 내 다른 활동 간에 기본 동작을 변경할 수 있습니다.
활동 다이어그램의 한 가지 유용한 애플리케이션은 알고리즘 정의에 있습니다. 알고리즘은 지정된 프로세스 내에 포함된
활동을 지정하는 작은 함수로의 함수 분해입니다.
주: 시퀀스 다이어그램은 오브젝트 내 실행 알고리즘을 표시할 수 있지만
활동 다이어그램은 동시성을 보다 잘 표시하기 때문에 이런 목적에 보다 유용합니다.
UML 활동 다이어그램의 기능은 다음과 같습니다.
- 결정 노드 - 보호 조건을 기반으로 프로그램 플로우에 분기점을 표시합니다.
- 조치 - 기능 완료 시 취한 단일 종료 제어 플로우와 함께 함수 호출을 나타냅니다. 모든 조치가
반드시 동일한 오브젝트 내에 있을 필요는 없습니다.
- 이벤트 허용 조치 - 프로세스가 이벤트 발생을 기다리고 있음을 나타냅니다.
- 조치 블록 - 조치로 분해할 수 있는 복합 조치를 나타냅니다.
- 하위 활동 - 중첩된 활동 다이어그램을 나타냅니다.
- 오브젝트 노드 - 한 상태에 대한 조치 출력에서 다른 상태에 대한 조치 입력으로 전달된 오브젝트를 나타냅니다.
- 스윔레인 - 조치 및 서브조치에 대한 책임을 시각적으로 구성합니다. 비즈니스 모델에서 조직 단위에 해당하는 경우가 많습니다.
- 동작 호출 - 다른 활동 차트의 활동 또는 전체 활동 차트 자체를 참조합니다.
- 오퍼레이션 호출 - 다른 활동 차트의 오퍼레이션 또는 전체 활동 차트 자체를 참조합니다.
- 분석 모드 - 핀, 매개변수, 플로우 최종 및 인터럽트 가능 영역을 사용합니다.
활동 다이어그램의 다음 고급 기능도 사용할 수 있습니다.
- 이름 지정 및 이름 바꾸기 활동 다이어그램
- 클래스를 작성하지 않고 패키지에 활동 다이어그램 포함(상태 차트 제외)
- 패키지의 다중 활동 지원
- 오브젝트 노드와 클래스 연관짓기
- 브라우저에서 다이어그램으로 오퍼레이션을 놓거나 활동 다이어그램에서
동작 호출 추가
- 브라우저에서 스윔레인 이름 컴파트먼트로 클래스를 끌어야만
클래스와의 스윔레인 연관(필드 채우기를 나타냄)을 작성할 수 있습니다. 자세한 정보는
스윔레인을 사용하여 활동 다이어그램 분할의 내용을 참조하십시오.
- 기본 동작 활동 다이어그램 내에서 대체 활동 다이어그램 참조