주제
활동 다이어그램 표기법은 기법: 비즈니스 유스 케이스 모델의 활동 다이어그램에서 자세히 설명합니다. 이 페이지에서는 비즈니스 유스 케이스 실현(realization)을 설명하기
위한 표기법 적용 방법에 대해 설명합니다.
비즈니스 유스 케이스 실현(realization)의 활동 다이어그램은 비즈니스 목적을 달성하여 외부 비즈니스 액터와 내부 비즈니스 작업자 간 확약을 충족시키는 타스크 순서 지정을 탐색합니다. 타스크는 수동 또는
자동일 수 있으며 작업 단위를 완료합니다.
활동 다이어그램의 기능은 다음과 같습니다.
-
정보 시스템의 비즈니스 적용에 대한 이론적 근거를 제공하고 이해를 돕습니다.
-
비즈니스 변환 이니셔티브를 구현하기 위한 시스템 개발 프로젝트의 목표를 설정합니다.
-
세부 비즈니스 프로세스 메트릭을 기반으로 자동화 투자를 정당화합니다.
활동 다이어그램은 시퀀스 다이어그램과 유사한 목적을 갖고 있는 것으로 인지될 수도 있지만 활동 다이어그램이 스윔레인 및 오브젝트 플로우를 통해 책임을 클래스로 나누는 방법에 집중하는 반면 시퀀스 다이어그램은
오브젝트 상호작용 방법과 해당 시퀀스를 이해하는 데 유용합니다. 또한 활동 다이어그램은 워크플로우에 초점을 두는 반면 시퀀스 다이어그램은 비즈니스 엔티티 처리에 초점을 둡니다. 활동 다이어그램과 시퀀스 다이어그램은
보완 기법으로 사용할 수 있으며 이러한 경우 시퀀스 다이어그램은 활동 상태에서 발생하는 내용을 보여줍니다.
스윔레인을 사용하면서 스윔레인이 비즈니스 분석 모델에서 클래스(주로 비즈니스 작업자)와 결합된 경우,
비즈니스 유스 케이스가 아닌 비즈니스 유스 케이스 실현(realization)을 문서화하기 위해 활동 다이어그램을 사용합니다.
예를 들어, 비즈니스 유스 케이스 제안 프로세스의 실현(realization)에 대한 활동 다이어그램을 표시합니다. 비즈니스 유스 케이스에 대한 설명은 기법: 비즈니스
유스 케이스를 참조하십시오.
비즈니스 유스 케이스 제안 프로세스의 실현(realization)
활동 다이어그램은 특정 역할을 수행하는 사용자(비즈니스 작업자)와 해당 사용자가 수행하는 타스크를 점검하여 비즈니스에서 발생하는 내용에 대한 세부사항을 제공합니다. 응용프로그램 개발 프로젝트의 경우 이 다이어그램은
새 응용프로그램이 지원하거나 영향을 주는 비즈니스 영역에 대한 자세한 설명을 제공합니다. 또한 이 다이어그램은 새로 제안되는 시스템에 대한 연결 위치를 설정하며 이러한 연결 위치를 통해 시스템 유스 케이스가
생성됩니다.
이 컨텍스트에서는 워크플로우에서 비즈니스 엔티티를
작성하고 사용하는 방법을 보여주기 위해 오브젝트 플로우를 사용합니다. 오브젝트 플로우를 사용하면 활동 상태의 입출력(I/O)을 활동 그래프에 표시할 수 있습니다. 표기법의 요소는 다음 두 가지입니다.
-
오브젝트 플로우 상태는 활동 그래프가 나타내는 워크플로우에 참여하는 클래스의 오브젝트를 나타냅니다. 이 오브젝트는 특정 타스크의 출력 및 다른 여러 타스크의 입력입니다.
-
오브젝트 플로우는 오브젝트 플로우 상태가 입력 또는 출력인 제어 플로우의 한 유형입니다.
오브젝트 플로우 기호는 오브젝트 자체뿐만 아니라 오브젝트가 현재 특성 상태임을 나타냅니다. 오브젝트 상태를 변경하는 여러 연속 타스크로 동일한 오브젝트를 조작할 수 있습니다. 해당 오브젝트는 활동 그래프에 여러 번
표시될 수 있으며, 표시되는 각 오브젝트는 해당 수명 동안 다른 상태를 나타냅니다. 특정 시점의 오브젝트 상태는 대괄호로 묶어 클래스 이름에 추가할 수 있습니다.
워크플로우를 실행하는 동안 오브젝트 플로우를 사용하여 주문 상태 변경 과정을 보여주는 일반 판매 프로세스. 기법: 비즈니스 유스 케이스 모델의 활동 다이어그램을 참조하십시오.
오브젝트 플로우 상태는 특정 오브젝트 플로우(전이)의 대상 및 복수 오브젝트 플로우(전이)의 소스로 표시될 수 있습니다.
오브젝트 플로우를 사용하여 관련 주요 비즈니스 엔티티를 표시하는 제안 프로세스의 활동 다이어그램
오브젝트 플로우는 비즈니스 유스 케이스 워크플로우의 데이터 플로우와 비교할 수 있습니다. 그러나 일반적인 데이터 플로우와 달리 오브젝트 플로우는 활동 그래프의 한정된 위치에 존재합니다.
클래스 다이어그램은 비즈니스 작업자와 비즈니스 엔티티 간 연관, 집계 및 일반화를 보여줍니다. 대표적인 클래스 다이어그램 유형은 다음과 같습니다.
-
상속 계층 구조
-
비즈니스 작업자 및 비즈니스 엔티티의 집계
-
비즈니스 작업자와 엔티티의 연관 관계
클래스 다이어그램은 비즈니스 도메인 모델의 일반 구조를 보여주지만, 동시에 비즈니스 유스 케이스 실현(realization) 문서화의 일부일 수도 있습니다(기법: 비즈니스 유스 케이스 실현(realization) 참조). 이 때 해당 실현(realization)은 참여 비즈니스 작업자 및 비즈니스 엔티티로
표시됩니다.
개별 탑승 수속 비즈니스 유스 케이스의 참여 비즈니스 작업자 및 비즈니스 엔티티를 보여주는 클래스 다이어그램
커뮤니케이션 다이어그램은 의미상으로는 시퀀스 다이어그램과 동일하지만 커뮤니케이션 다이어그램이 오브젝트에 초점을 두는 반면 시퀀스 다이어그램은 상호작용에 초점을 둡니다. 커뮤니케이션 다이어그램에는 해당 링크, 메시지
및 메시지 시퀀스를 포함하여 영향받는 작업 시퀀스와 관련이 있는 오브젝트의 서브세트가 표시되어야 합니다.
시퀀스 다이어그램은 비즈니스 유스 케이스를 수행할 때 비즈니스 작업자 및 비즈니스 액터 간의 세부 상호작용과, 비즈니스 엔티티를 평가하는 방법을 그래픽으로 나타냅니다. 시퀀스 다이어그램은 참여 비즈니스 작업자가
수행하는 작업과 비즈니스 엔티티 조작 방법을 활성화 관점에서 간략히 설명하고 메시지 송신을 통한 커뮤니케이션 방법에 대해 간략히 설명합니다.
개별 탑승 수속 비지니스 유스 케이스 일부에 대한 시퀀스 다이어그램
시퀀스 다이어그램에 표시되는 정보를 대신 커뮤니케이션 다이어그램에도 표시할 수 있습니다.
일반적으로 비즈니스 작업자 또는 비즈니스 엔티티의 상태, 상태 간 전이를 발생시키는 이벤트 및 상태 변경에 따른 조치를 나타내는 데는 상태 다이어그램을 사용합니다. 상태 차트 다이어그램은 일반적으로 클래스 디자인의
유효성 검증을 단순화합니다.
클래스 오브젝트가 입력할 수 있는 각 상태에 대해 다이어그램을 통해 수신 가능 메시지, 수행될 조치 및 클래스 오브젝트의 결과 상태가 표시됩니다.
상태 차트 다이어그램으로 설명한 수화물 비즈니스 엔티티
|