PowerPoint 프레젠테이션

Download Report

Transcript PowerPoint 프레젠테이션

활동 다이어그램(Activity Diagram)
UML(Unified Modeling Language)
목차
1. 활동(Activity) 다이어그램의 개요
(정의, 목적, 작성시기)
2. 활동(Activity) 다이어그램의 구성요
소
(활동/전이, 전이조건, 판단, 합류지점,
시작/종료, 동시성, 구획면, 신호)
3. 활동(Activity) 다이어그램의 사용 예
4. 참고자료
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 개요
☞ 정의
활동(Activity) 다이어그램은 업무영역이나 시스템 영역에서 다양
하게 존재하는 각종 처리 로직이나 조건에 따른 처리흐름을 순서에
따라 정의한 모델이다.
활동(Activity) 다이어그램은 시스템에서 활동과 활동간의 제어의
흐름을 보여주는 WorkFlow를 나타내는 흐름도이다.
활동(Activity) 다이어그램은 하나의 활동에서 다음 활동으로 순서가
바뀌면서 처리되는 과정을 표현하기 때문에 순서/분기/처리절차의
표현을 필요로 하는 대상에 대해 제한 없이 적용이 가능하다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 개요
☞ 목적
대상에 상관없이 처리 순서를 표현하기 위해 작성한다.
어떤 대상이 비즈니스 영역이든 시스템 영역이든 로직과 처리순서의
표현이 필요할 경우 사용한다.
비즈니스 프로세스를 정의한다.
시스템화 대상영역에 속한 현재 업무분야의 비즈니스 처리흐름을 표현
(업무의 As-is 분석)하거나 향후 변화된 비즈니스 처리 흐름(업무의 To-be
분석)을 작성 한다.
처리 흐름의 도식화로 프로그램 로직을 정의한다.
다양한 프로그램의 처리 흐름을 도식화하여 간단하고 명료하게 처리 로직
을 표현함으로써 작성과 이해가 용이하다.
유즈케이스를 실현(Realization)한다.
비슷한 용도로 작성되는 유즈케이스 정의서가 존재하기 때문에 활동 다이어
그램으로 유즈케이스를 실현하는 것은 흔한 사례는 아니다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 개요
☞ 작성시기
업무 프로세스 정의 시점
비즈니스 프로세스를 정의하는 용도로 작성 할 수 있다.
유즈케이스 정의서(Use case Description) 작성 시점
유즈케이스 정의서에서 유즈케이스의 처리절차를 기술하는 부분에 작성
할 수 있다.
오퍼레이션 사양 정의 시점
클래스 오퍼레이션의 사양을 활동 다이어그램을 적용하여 작성 할 수 있다.
기타
처리 흐름이나 처리 절차가 필요한 시점이면 언제나 작성될 수 있다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
활동(Activity)
☞ 하나의 활동은 어떤 일이 수행되어야 하는 프로세스에서의 한 단계를 의미
☞ 둥근 사각형 안에 텍스트를 써서 표현
전이(Transition)
☞ 각각의 활동을 화살표로 연결하는 일련의 활동
페이지를 읽는다.
페이지를 넘긴다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
전이조건
☞ 전이의 사용을 제한하기 위한 용도로 사용
☞ 다음 활동에 연관된 전이로 가기 전에 조건이 참인지 확인
☞ 전이 화살표 근처 대괄호([ ]) 안에 표기
[야채를 다 먹었다면]
저녁 식사를 한다.
식탁을 떠난다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
판단(Decision)
☞ 순서도에서와 마찬가지로 마름모로 표현
☞ 마름모에는 각각의 조건 별로 화살표가 있음
[장미 선택]
장미를 제공한다.
[안개꽃 선택]
안개꽃을 제공한다.
[백합 선택]
[후리지아 선택]
백합을 제공한다.
후리지아를 제공한다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
합류지점
☞ 마름모 아이콘은 서로 다른 두 경로가 같은 곳으로 들어와서 하나로 나가는
합류지점(Merge point)을 모델링하는데 사용
☞ 서로 다른 경로가 합해져서 하나의 경로로 계속되는 것을 보여줌
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
시작/종료
☞ 시작과 종료는 원 모양으로 표기하는데, 시작은 속이 꽉 채워진 원으로,
종료는 속이 채워진 원에 또 다른 원이 둘러싸고 있는 모양으로 표기
☞ 활동 다이어그램에서 종료 지점은 하나 이상일 수 있으며, 모든 화살표가
같은 종료 지점에 이르도록 그릴 수 있지만 모든 종료지점은 동일한 의미
이므로 그렇게 할 필요가 없음
시작 지점
종료 지점
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
동시성
☞ 순서도가 만들어진 이후로 소개된 JAVA, C++, Smalltalk와 같은 언어의 특성
을 모델링 할 수 있음
☞ 하나의 프로세스가 동시에 여러 개의 프로세스를 시작하는 것을 보여주기
위해 분기라고 부르는 단순한 막대(Fork bar)를 사용
☞ 동시에 실행되는 프로세스의 합병은 동기화 바(Synchronization bar)라고
부르는 막대로부터 나가는 화살표로 표시하며 동시 처리가 끝나고 하나의
프로세스가 계속 진행된다는 것을 의미
분기
동기화
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
구획면(Swim lane)
☞ 처리과정 중에 발생하는 각 활동의 책임이 누구에게 있는지를 나타냄.
구획면은 사람이 될 수도 있고 시스템이 될 수도 있으며 각 동작을 수행하는
주체이기만 하면 된다.
상신자
합의자
결재자
통보자
문안을
작성하다.
합의하다.
상신하다.
결재하다.
통보받다.
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 구성요소
활동/전이 전이조건 판단 합류지점 시작/종료 동시성 구획면 신호
신호(Signal)
☞ 각 활동이 처리되는 과정중에 신호를 보낼 수 있으며 신호가 보내지면
그 신호를 받은 쪽은 활동을 개시
☞ 비 동기적인 흐름을 나타내고 싶을 경우나 각 활동간의 이동 중 발생하는
상황을 보다 명확히 하고 싶을 경우 사용
신호 발신(Output event)
신호 수신(Input event)
SOFTWARE ENGINEERING
활동(Activity) 다이어그램의 사용 예
시
작
(합류지점)
진행 또는 취소?
[취소]
[진행]
운송자 고유 번호 입력
[운송자 정보 없
음]
재입력 또는 취소
프롬프트 표시
[취소
됨]
운송자 검색
[운송자 정보 있
음]
운송자 상세 정보 표시
접수할 물품이 더 있는가?
[아니
오]
[예]
[매입 주문 내용 없음]
‘일치하는 매입 주문
일치하는 매입 주문
내용 없음’메시지 표시
내용을 검색
[매입 주문 내용 있음] 수정된 매입 주문 내용을
[일치안
지불회계 부서에 통보
매입 주문 내용에서
‘일치하는 품목 없음’
함]
품목 검색
메시지 표시
[일치함]
지불 회계 부서에
‘통보 완료’메시지 표시
품목과 수량을 체크
(합류지
점)
처리에서 제외시킴
(합류지
점)
재고 목록에
접수 물품을 반영
‘재고 목록 수정 완료’
메시지 표시
접수 확인서 출력
[완
료]
SOFTWARE ENGINEERING
참고자료
☞ UML 3일 완성
출판사 : 대림
저 자 : Thomas A. Pender 저 | 유영철 박순정
발행일 : 2003.05.20
☞ 윤정모 교수님 PPT 자료 참고
☞ 참고 사이트
http://marga.tistory.com/252
http://uzys.tistory.com/444
http://blog.daum.net/cosmosknc/7336824
http://2005elc.elancer.co.kr/marketplace/main/page/index.html
http://www.devpia.com
SOFTWARE ENGINEERING
감사합니다.
SOFTWARE ENGINEERING