활동 다이어그램(Activity)란?
사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서적으로 표현한 다이어그램
- 시스템이 어떤 일을 어떤 순서로 처리하는,
'작업 절차' 또는 '업무 흐름'을 시각적으로 나타낸 것
- 사용자의 관점에서 시스템이 수행하는 기능을 흐름도처럼 순서대로 표현
- 하나의 휴스케이스 내 처리 흐름을 자세히 표현 가능
- 여러 유스케이스 간의 복잡한 흐름도 표현 가능
- 자료 흐름도(DFD)와 유사
- 목적
- 프로세스(업무 흐름) 시각화
- 조건, 반복, 병행 처리 등을 명확히 표현
활동 다이어그램 구성 요소
- 액션
- 액티비티
- 시작 노드
- 종료 노드
- 조건(판단) 노드
- 병합 노드
- 포크 노드
- 조인 노드
- 스윔레인
액션(Action) / 액티비티(Activity)
- 액션 : 더 이상 분해할 수 없는 단일 작업
- 액티비티 : 여러 개의 액션으로 구성된 큰 단위의 작업
시작 노드
- 활동이 시작되는 지점을 표시
- 액션이나 액티비티가 시작됨을 표현
종료 노드
조건(판단 노드)
- 조건에 따라 제어 흐름이 분리되는 지점
- 들어오는 제어 흐름 1개, 나가는 흐름 여러 개
병합 노드
- 여러 경로로 분기된 흐름이 다시 하나로 합쳐지는 지점
- 들어오는 제어 흐름 여러 개, 나가는 흐름 1개
포크 노드(Fork)
- 하나의 흐름이 병렬적으로 여러 흐름으로 분리되어 동시에 수행됨
- 들어오는 흐름 1개, 나가는 흐름 여러 개
조인 노드(Join)
- 포크 노드에서 분리된 병렬 흐름이 다시 합쳐지는 지점
- 들어오는 흐름 여러 개, 나가는 흐름 1개
스윔레인
- 액티비티를 수행하는 주체(담장자)를 구분하는 선
- 가로 또는 세로 실선으로 영역 구분
정리
- 활동 다이어그램은 시스템의 기능 수행 정차를 순서대로 표현한 다이어그램
- 자료 흐름도(DFD)와 유사하지만, 객체의 제어 흐름에 중점을 둠
- 액션은 더 이상 분해할 수 없는 단일 작업
액티비티는 여러 액션의 집합
- 스윔레인은 수행 주체(역할)을 구분하는 영역
- 포크(Fork) / 조인(Join)은 병렬 흐름의 분리와 결합을 나타냄