소프트웨어공학

본문 바로가기

사이트 내 전체검색


9. Activity Diagram

페이지 정보

작성자 관리자 댓글 0건 조회 208회 작성일 22-08-15 08:58

본문

1. Activity Diagram(활동 다이어그램) 


플로우차트와 유사한 특징을 갖는다.

Use Case의 사건흐름( Flow of Events )과 같은 작업흐름을 모델링할 때 사용할 수 있다.

operation 이나 처리 과정이 수행되는 동안 일어나는 활동을 시각적으로 나타낸다.

활동에 중점을 둔 Diagram 이며, 업무 처리 과정을 나타낼 때 유용하다.

State Diagram 을 확장한 것으로 볼 수 있다.

조건분기, 병행처리 , role에 따른 구획면( swim-lane ) 등을 표현한다.



활동 및 전이

시작점

   활동의 시작을 의미 ( 검은색 동그라미로 표현 )

활동 상태

   어떠한 일들의 처리와 실행을 의미 ( 모서리가 둥근 사각형으로 표현 )

종료점

   처리의 종료를의미 ( 이중 동그라미로 표현 )


활동 다이어그램에서 하나의 활동이 처리되면 그 다음 활동으로 자동적으로 옮겨지며, 활동 상태의 시작과 종료는 항상 존재



1.PNG


시작점, 활동 1, 활동2, 종료점 그리고 전이로 구성
전이 : 화살표를 의미

MP3 activity 다이아그램 예

- 시작 상태에서 조건 없이“MP3 플레이 버튼을 누른다”는 활동으로 전이가 발생
- 이 활동의 행동이 완료되면 다음으로“음악이 흐른다”의 활동으로 전이가 발생
- 그 후 활동 종료



2.PNG


분기


활동 흐름이 2가지로 나뉘며, 1개의 활동상태에서 전이할 때 여러 가지의 활동 상태로 분기

어떤 조건이냐에 따라 처리 경로가 결정


[ 분기표현 ]


분기는 마름모(판단)를 사용하여 활동 전이를 나누는 방법을 보여주고 있다.

마름모 표기시 해당 처리 경로 옆에는 대괄호를 이용한 조건문을 써주면 된다.


3.PNG


동기화 막대


활동 다이어그램에서는 한 가지 활동만 수행 하지 않고 병행해서 수행하는 경우에 사용

동시 처리의 시작과 끝을 보여준다.


[ 동기화 막대 사용]


가로 방향의 동기화 막대 사용 예

TV는 음향과 화면이 동시에 나온다. 

2가지가 동시에 처리되기 때문에 동기화 막대를 사용


4.PNG



신호


활동이 진행되는 도중에 보내는 방식으로, 활동과 객체 사이에 이루어지는 거래

뾰족한 오각형 모양의 송신 시그널과 쐐기 모양의 파인 다각의 수신 시그널로 표현




5.PNG



구획면


활동 다이어그램에서 그려지는 가로 방향의 영역

각 활동 상태를 담당하는 역할을 나타낸다. 

2개 이상의 사각형으로 영역을 표시하고, 구획면의 이름이 기술


[ 회원가입 과정 ]

회원가입에 대한 처리 과정 

총 7개의 활동이 시간적인 전이로 수행

해석이 불명확하여 그 주체가 명확하지 않다


6.PNG


7.PNG


2. Activity Diagram의 용도


용도


유스케이스 수준 또는 그 상위 수준에서 비즈니스 프로세스를 표현

분석 단계에서 유스케이스 내부에 대한 구체적인 흐름을 표현하기 위해서 사용

설계 단계에서 클래스 내부 오퍼레이션에 대한 알고리즘이나 구체적인 로직을 표현하기 위해서 사용

순차 다이어그램이나 통신 다이어그램에서 나타내기 어려운 상황을 표현

업무의 흐름을 분석하거나 화면의 흐름을 표현


업무 흐름분석


구획면, 분기, 동기화 막대 등을 통하여 활동의 주체, 조건에 따른 선택적 활동의 수행과 병행적인 활동 등에 대한 표현이 쉬우므로 업무 흐름을 표현할 때 가장 효과적으로 사용될 수 있는 다이어그램


홈쇼핑 화면에 따른 업무흐름을 나타냄


8.PNG


화면 흐름분석


시스템을 사용할 때 이용되는 사용자 인터페이스는 활동 다이어그램을 통해 제공하는 화면들간의 흐름을 표현할 때 유용


화면 흐름 모델은 각 유스케이스별로 사용자 인터페이스를 위하여 사용되는 화면들간의 흐름관계를 전이로 보여준다.


[사용자 인터페이스의 활동다이아그램]

9.PNG


도서관리에 대한 활동다이아그램 예


사서는 입고된 도서를 목록에 추가

사서는 제거한 도서를 목록에서 삭제

고객은 도서목록 대출 여부를 확인

대출이 완료

대출이 불가능한 도서는 예약

예약 완료



10.PNG


유스케이스를 활동다이어그램으로 모델링하기


ㅁ 유스케이스명 : 계좌이체

ㅁ 액터명 : 사용자(고객)

ㅁ 유스케이스 설명 : 사용자가 타인에게 계좌이체를 하는 유스케이스

ㅁ 사전 조건 : 사용자는 통장이나 카드를 소지하고 자동입출금기에 삽입해야한다.


11.PNG


ㅁ 이벤트 흐름 

    - 정상흐름

     ㄴ 고객은 계좌이체를 선택

     ㄴ 시스템을 비밀번호 입력 요구

     ㄴ 고객은 비밀번호를 입력(Error1 표시)

     ㄴ 시스템은 은행과 계좌번호 입력 요구

     ㄴ 고객은 은행, 계좌번호를 입력

     ㄴ 시스템은 유효성 검사(Error2 표시)

     ㄴ 시스템은 은행, 계좌번호, 상대를 표시

     ㄴ 고객은 입력값 확인(Error3:정정, 취소)

     ㄴ 이체완료 메시지 출력   


12.PNG

ㅁ 이벤트 흐름 

    - 선택흐름

   Error1 – 비밀번호가 일치하지 않은 경우

        “비밀번호가 틀립니다. 총 몇회가 틀렸읍니다. 5회이상일 경우 거래가 종료됩니다.” 메시지를 화면에 출력

    - 다시 비밀번호를 입력 

   Error2 – 계좌번호가 불일치 할 경우

       “유효하지 않는 계좌번호 입니다.”  메시지 화면 출력

    - 다시 계좌번호 입력

   Error3 – 고객이 정정이나 취소를 선택

    - 고객이 정정을 선택한경우

      다시 비밀번호를 입력

    - 고객이 취소를 선택한 경우

      카드/ 통장 나오고 시스템 초기화면으로 이동



13.PNG


ㅁ 유스케이스 종료

- 비밀번호 입력에서 취소를 선택한경우

      - 계좌번호 입력 요구에서 취소 선택한 경우

      - 고객이 입력한 값을 확인하는 상태에서 취소를 선택한 경우


ㅁ 사후 조건

   - 이체 완료 메시지가 나오면 ATM(자동 입출금기)통장에 계좌이체 결과를 기록한다. 

   - 은행 데이터베이스에 결과를 보낸다.

   - 통장이나 카드를 배출하고 초기화면으로 이동한다.



14.PNG


15.PNG


최종 계좌 이체 활동다이어그램


16.PNG


댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기