활동 다이어그램
“업무·처리 흐름을 절차적으로 표현하는 행위 다이어그램.”
활동 다이어그램이란
활동 다이어그램(Activity Diagram)은 업무나 처리가 시작부터 끝까지 어떤 순서로 진행되는지를 절차적으로 표현하는 행위 모델이다. 작업의 흐름을 단계별로 잇고, 조건에 따라 갈라지거나 동시에 진행되는 지점을 명시해 전체 과정을 한눈에 보이게 한다.
UML의 다이어그램 중에서도 제어 흐름과 작업 순서를 다룬다는 점에서, 순서도의 직관성과 객체지향 모델의 엄밀함을 함께 갖춘 형태로 볼 수 있다. 분석·설계 단계에서 업무 절차와 시스템 처리 로직을 정리하는 데 폭넓게 쓰인다.
흐름을 이루는 구성 요소
활동 다이어그램의 기본 요소는 활동, 전이, 분기, 병합, 분할, 동기화다. 활동은 수행되는 하나의 작업 단위이고, 전이는 그 작업이 끝난 뒤 다음 작업으로 넘어가는 흐름이다.
분기는 조건에 따라 경로가 둘 이상으로 갈라지는 지점이며, 병합은 갈라진 경로가 다시 모이는 지점이다. 분할과 동기화는 여러 작업이 동시에 진행되었다가 모두 끝난 뒤 합류하는 병렬 구조를 표현한다.
이 요소들의 조합으로 순차·조건·반복·병렬 흐름을 모두 그릴 수 있다.
스윔레인으로 책임을 나눈다
활동 다이어그램의 강점 중 하나는 스윔레인을 통한 책임 구분이다. 화면을 세로 또는 가로의 구획으로 나누고 각 구획에 부서, 역할, 시스템을 배정하면, 어느 활동을 누가 수행하는지가 그림 위에서 분명해진다.
이를 통해 업무가 한 주체에서 다른 주체로 넘어가는 인계 지점을 식별할 수 있다. 인계 지점은 지연과 오류가 자주 발생하는 곳이므로, 스윔레인은 단순한 표기를 넘어 업무 흐름의 병목을 진단하는 도구가 된다.
| 관점 | 현행(AS-IS) | 개선(TO-BE) |
|---|---|---|
| 중복 검토 | 그대로 노출 | 통합·제거 |
| 결재 경로 | 과도한 단계 | 간소화 |
| 반복 작업 | 수작업 | 자동화 |
| 인계 지점 | 병목 식별 | 책임 재배치 |
BPR과 업무 재설계
활동 다이어그램은 업무 재설계(BPR)와 자연스럽게 맞물린다. 현행 업무 흐름을 있는 그대로 그려 내면 불필요한 단계, 중복 검토, 과도한 결재 경로 같은 비효율이 눈에 띈다.
이를 토대로 개선된 흐름을 다시 그려 현행과 비교하면, 무엇을 없애고 합치고 자동화할지에 대한 합의를 끌어내기 쉽다. 글로 적은 절차 설명은 해석이 갈리지만, 동일한 도식을 함께 보며 논의하면 이해관계자 사이의 인식 차이가 빠르게 좁혀진다.
시스템 설계로의 연결
업무 흐름을 정리한 활동 다이어그램은 시스템 처리 로직의 밑그림으로 이어진다. 각 활동은 구현해야 할 기능이나 처리 단계에 대응하고, 분기는 조건 분기 논리로, 병렬 구조는 비동기 처리나 동시 작업의 설계 근거로 옮겨진다.
따라서 활동 다이어그램을 충실히 작성해 두면 요구사항이 설계로 넘어갈 때 누락이 줄어든다. 특히 예외 흐름과 보상 처리를 본 흐름과 함께 표현해 두면, 정상 경로만 고려하다 놓치기 쉬운 오류 처리 설계를 미리 챙길 수 있다.
작성 시 유의점
활동 다이어그램을 그릴 때 흔히 정상 흐름만 정성껏 그리고 예외 경로를 소홀히 하는 경향이 있다. 그러나 실제 업무의 복잡성과 결함은 대부분 예외 상황에서 비롯되므로, 조건 분기에서 빠진 경로가 없는지 점검해야 한다.
또한 활동의 입도를 일정하게 유지하는 것이 중요하다. 어떤 칸은 굵은 단위로, 어떤 칸은 미세한 단위로 그리면 흐름의 비교가 어려워진다.
모든 분기가 어딘가로 수렴하는지, 시작과 종료가 분명한지를 마지막에 확인하면 모델의 완결성이 높아진다.
관련 용어