1.활동 다이어그램의 의미 및 사용 시기
많은 프로젝트에서 요구사항 분석의 일부로서 사용자들의 작업흐름을 모델화하고 분석하는 작업이 필요하다. 우리가 원하는 것은 동시에 일어나도 되는 것은 어떤 것이고, 엄격한 순서에 따라 일어나야 하는 것은 어떤 것인지 찾아내는 것이다. UML 활동 다이어그램 같은 표기법을 사용해서 사용자들이 기술해 준 작업흐름을 기록하는 것이 한 방법이다. 활동(Activity) 다이어그램은 논리적인 처리과정이 있는 모든 대상을 상대로 그려질 수 있다. 특히 비즈니스를 돕는 소프트웨어일 경우 비즈니스 도메인에 대한 이해가 무엇보다도 중요하다.시퀀스에서는 객체간의 메시지를 이용한 상호연동(교류)을 시간의 흐름에 따라 상세히 기술하는 반면 활동 다이어그램에서는 객체간의 교류는 관심이 없다.

2.활동 다이어그램의 구성요소
이 다이어그램에서는 처리과정에 포함되어질 소시지 모양의 '활동'과 마름모 모양의 '조건' 둥근모양의 '시작점', '종료점' 그리고 긴 얇은 직사각형 모양의 '동시경로'로 구성되어 있다. 아래로 향하는 화살표는 진행과정(방향)을 나타낸다.
시작점 : ●
종료점 : ⊙
활동 :
조건 : 처리과정에서는 특정 조건에 의한 분기를 포함 할 수 있다. 조건에 의해 분기되는 지점을 '결정위치' 라고 하는데 아래처럼 마름모꼴로 표시한다. 이마름모꼴의 결정위치에서 조건에 의해 처리 경로가 분기되는데 이때 조건은 분기된 하살표에 대괄호로 감싸서 표시한다.
1. Activity Diagram 개요
① 정의 : 처리 로직이나 조건에 따른 처리흐름을 순서에 따라 정의한 모델
② 작성목적
* 처리순서 표현 (대상에 관계없이..)
* 비즈니스 프로세스 정의(이 용도로 가장많이 사용됨) : 업무의 As-is분석, To-be 분석 가능
* 프로그램 로직 정의 : 처리흐름의 도식화로 프로그램 로직 정의 가능
* 유즈케이스 실현
③ 작성시기 : 그 시점이 한정되어 있지 않고 다양하게 사용 가능
* 업무 프로세스 정의 시점.
* 유즈케이스 정의서 작성 시, 처리절차 기술할 때
* 오퍼레이션 사양 정의시
④ 작성순서
* 작성대상 선정 : 업무프로세스 모델링, 오퍼레이션 사양 정의
↓
* Swim lane 정의 : 대상영역에 명확한 역할을 정의해야 할 때.
↓
* 처리절차 모델링 : 시작점, 끝점 반드시 표현.
2. Activity Diagram 구성요소
① Things
* Activity : 행위나 작업 ( 내부적으로 구조를 가지는 단위
ex) 상품조회, 구매결정, 결재내용입력, 결재자지정....
* Initial State : ● * Final State : ⊙
* Decision(Branch) : ◇
* Synchronization bar : 병렬처리절차가 시작되거나 모이는 지점
ex)
② Relationship
* Transition(전이) : 하나의 액티비티가 행위를 완료하고 다른 액티비티로 처리순서가 옮겨
지는 제어흐름 표현
③ Swim lane : 하나의 처리를 구분지음.
3. Activity Diagram 사례
① SCM 시스템의 일반 정보에 대한 Role 액티비티 다이어그램
* AS-IS
* TO-BE
→ 모든 사용자에게 일반정보를 제공했던 것을 등록여부와 거래품목 등록여부 확인 후
등록된 사용자에게만 일반정보 제공.
② 프리즘에서 유지보수 절차 프로세스를 정의한 액티비티 다이어그램
참조 : http://marga.tistory.com/252
http://uzys.tistory.com/444
'UML' 카테고리의 다른 글
[UML]배포 다이어그램 (3) | 2010.07.22 |
---|---|
[UML]컴포넌트 다이어그램 (0) | 2010.07.22 |
[UML]통신다이어그램과 시퀀스의 차이 (0) | 2010.07.21 |
[UML]시퀀스 다이어그램 (0) | 2010.07.20 |