Ch07 활동 다이어그램

 

해당 내용은 UML 기초와 응용 을 기반으로 작성되었습니다.


1. 활동 다이어그램의 구성 표현과 용도

01 활동 다이어그램의 표현

오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현

표현방법으로는 활동 및 전이, 분기, 동기화 막대, 신호, 구획면이 있다

1. 활동 및 전이 

활동다이어그램 기본 구조: 시작점, 활동, 종료점, 전이

  • 시작점 : 활동의 시작 (검은색 원)
  • 활동 상태: 어떤 일들의 처리와 실행 (모서리가 둥근 사각형)
  • 종료점 : 활동의 종료 (이중 원)
  • 전이 : 활동 하나가 처리되면 그다음 활동으로 옮겨짐 (화살표)


2. 분기

 

 

  • 활동 1개에서 여러 활동으로 흐름이 나뉠 때 사용
  • 조건에 따라 처리 경로가 결정됨
  • 마름모 옆 << >> 를 이용해 조건문 기입

 

 

 

 

 

 

 

 

 

 


3. 동기화 막대

  • 여러 활동을 병행하는 경우
  • 동시 처리의 시작과 끝을 나타냄

 

 

 

 

 

 

 

 

 

 

 

4. 신호

  • 활동이 진행되는 동안 제어 신호를 보내는 방식
  • 활동 사이에 이루어지는 거래
  • □▷ 송신 시그널 (신호를 보낸다)
  • ▷□ 수신 시그널 (신호를 받는다)
  • ⧖ 시간 시그널 (시간의 흐름에 따라 발생한다)

 

* 시간 시그널은 starUML 기능에는 없다.

 

 

 

 

 

5. 구획면

 

  • 활동 다이어그램에서 가로 혹은 세로 방향으로 그려지는 영역
  • 각 활동 상태의 주체를 나타냄
  • 2개 이상의 사각형으로 표시하며 이름을 기술한다. 

02 활동 다이어그램의 용도

  • 유스케이스 수준 이상의 비지니스 프로세스를 표현한다.
  • 분석 단계에서 유스케이스 내부에 대한 구체적인 흐름을 나타내기 위해 사용한다. 
  • 설계 단계에서 클래스 내부 오퍼레이션에 대한 알고리즘이나 구체적인 로직을 표현하기 위해 사용한다. 
  • 업무 흐름을 분석하거나 화면 흐름을 표현할 때 유용하다.
  • 업무 흐름을 표현할 때 가장 효과적이다.

2. 활동 다이어그램의 단계별 모델링 : ATM

유스케이스 명세서는 목표 달성에 필요한 규칙과 논리적인 흐름이 기술되어 있지만 도식화된 자료에 비해 검증이 어렵다. 

이런 단점 극복을 위해 논리적 흐름을 시각적으로 표현한 것 = 활동 다이어그램

1. 사전 조건을 먼저 확인

  • 카드, 통장 삽입
  • 카드, 통장 유효성 검사
  • 계좌 이체 선택

 

 

 

 

 

 

 

 

 

2. 종료와 사후 조건 확인

  • 유스케이스 종료
    1. 이체 완료 메세지가 나오면 ATM은 통장에 계좌이체 결과를 입력
    2. 통장이나 카드를 배출하고 초기화면으로 돌아간다. 
    3. 은행 데이터베이스에 결과 정보를 보낸다.
  • 거래취소
    • 비밀번호 3회 이상 틀릴 경우
    • 비밀번호 입력 화면에서 취소버튼 누를 경우
    • 계좌번호 입력 화면에서 취소버튼 누를 경우
    • 이체할 은행, 계좌 번호, 이름을 확인하는 화면에서 취소 버튼을 누른 경우

3. 계좌 이체 처리 모델링

  • 비밀번호 불일치 시
    • "비밀번호가 틀립니다. 총 0회 틀렸습니다. 3회 이상일 경우 거래가 종료됩니다." 라는 오류 메시지를 화면에 출력한다.
    • 비밀번호가 3회 이상 틀렸는지 확인한다.
    • 3회 이상 틀린 경우가 아니면 비밀번호 입력 화면으로 돌아간다.
    • 3회 이상 틀린 경우 거래가 종료되어 카드나 통장이 나오고, 다시 계좌 번호를 입력받는다. 
  • 계좌 번호 불일치 시
    • "계좌 번호가 없습니다." 라는 오류 메시지를 화면에 출력한다.
    • 계좌 번호를 다시 입력받는다. 

 

4. 완성

3. 활동 다이어그램 모델링 연습

01 도서 관리


02 도서 예약


03 식당 예약 관리

연습문제

1. 활동 다이어그램에 관한 설명으로 잘못된 것은?

    (1) 시스템의 정적인 구조를 표현하는 다이어그램이다. -> 동적 구조

    (2) 오퍼레이션의 알고리즘을 표현하기 위해 사용할 수 있다. 

    (3) 업무 흐름을 표현하기 위해 사용된다. 
    (4) 4+1 뷰에서 프로세스 뷰에 속한다. 

 

2. 활동 다이어그램에 관한 설명으로 잘못된 것은?

    (1) 처리 로직이나 조건에 따른 처리 흐름을 순서에 따라 정의한 모델이다. 

    (2) 플로 차트와 유사한 특성이 있어 화면의 흐름을 표현해 준다. 
    (3) 순차나 통신 다이어그램에서 나타내기 어려운 상황을 표현할 수 있다. 

    (4) 요소들을 그룹으로 조직하기 위한 메커니즘이다.  -> 그룹 x

 

3. UML 모델링을 위해 사용되는 특정 다이어그램의 활용에 대한 설명이다. 해당 다이어그램으로 가장 적절한 것은?

- 유스케이스에서 흐름을 모델링하기 위해 사용된다. 
- 객체의 연산에 대한 플로 차트로 활용될 수 있다. 
- 비즈니스 프로세스나 작업 흐름을 모델링할 수 있다. 

유스케이스 + 비즈니스 + 작업 흐름 = 활동 다이어그램

 

4. UML 다이어그램의 일부로 그림에 대한 설명이다. (퀴즈 아님)

  • 주문을 받아야 액티비티가 시작한다.
  • 주문 처리 중 인터럽트가 발생할 수 있다. 
  • 인터럽트가 발생하면 주문 취소가 실행된다.