과제기획및설계 Activity Diagram Ⅱ. Activity Diagram`s Nodes

Download Report

Transcript 과제기획및설계 Activity Diagram Ⅱ. Activity Diagram`s Nodes

과제기획및설계
UML-Activity Diagram
3조 CheckMate
200830230 박필제
200830238 홍진영
200830228 박정환
과제기획및설계
Activity Diagram
과제기획및설계
Activity Diagram
다양하게 존재하는 각종 처리로직 & 조건에 따른
처리흐름을 순서에 입각하여 정의한 모델.
하나의 액티비티에서 다음 액티비티로
순서가 바뀌면서 처리되는 과정을 표현.
순서와 분기와 처리절차의 표현을
필요로 하는 대상에 대해 제한 없이 적용이 가능.
플로우차트와 상당히 유사.
과제기획및설계
Activity Diagram
대상에 상관없이 처리 순서를 표현하기 위해 작성
→ 로직과 처리순서의 표현이 필요할 경우
비즈니스 프로세스를 정의
→ 비즈니스 프로세스의 분석
→ 시스템화 대상영역에 속한 현재 업무분야의 비즈니스 처리흐름 표현
및 향후 변화된 비즈니스 처리흐름을 작성
프로그램 로직을 정의
→ 프로그램의 사양을 정의하는데 보조적으로 사용
→ 복잡한 처리 흐름을 도식화, 간단하고 명료하게 처리로직을 표현함
과제기획및설계
Activity Diagram
업무 프로세스 정의 시점
유즈케이스 정의서(Use case Description) 작성 시점
오퍼레이션 사양 정의 시점
기타 처리흐름이나 처리절차가 필요한 시점
과제기획및설계
Activity Diagram
액티비티는 행위나 작업을 의미
액티비티는 최소 단위가 아니며 내부적으로 구조를 가질 수 있는 단위
Activity are networks of nodes connected by edges.
Nodes
→ Action nodes
→ Control nodes
→ Object nodes
Edges
→ Control flows
→ Object flows
과제기획및설계
Activity Diagram
동작(Action)
→ Activity 호출, Object에 있는 Operation을 호출,
Object에 Signal을 전송, Object의 생성, 소멸을 시키는 일
→ 동작 상태는 더 이상 분해되지 않음(원자성)
→ 작업 실행 시간은 순간적으로 진행
과제기획및설계
Activity Diagram
신호가 보내고 그 신호를 받은
쪽은 활동을 개시
출력사건(output event)
→ 출력의 전송
→ 뾰족한 오각형
입력사건(input event)
→ 신호의 수신
→ 쐐기 모양의 파인 다각형
시간의 흐름
→ 모래시계를 닮은 기호
과제기획및설계
Activity Diagram
시작점
→ 처리 흐름이 시작하는 곳을 의미
→ 모든 처리 흐름은 시작점으로부터 개시되어 전개
종료점 (activity final)
→ 처리 흐름이 종료하는 곳을 의미
→ 모든 처리 흐름은 종료점에서 처리 흐름을 완료
플로우 파이널 노드 (flow final node)
→ 다른 활동에서 종결시키라는 명령이 없어도 특정 활동의 끝을
나타내는 기호
과제기획및설계
Activity Diagram
플로우 종료점과 액티비티 종료점 차이
→ 플로우 종료점은 처리된 플로우만 중단
→ 액티비티 종료점은 액티비티 전체를 종료
과제기획및설계
Activity Diagram
결정 위치는 두 가지 방법 중 하나를 사용
→ 하나의 행동으로부터 가능한 처리 경로를 전부 그리는 것
→ 마름모꼴을 사용하여 활동 전이를 나누는 것
과제기획및설계
Activity Diagram
Decision node
Merge node
All controls and data arriving at a merge node are
immediately passed to the outgoing edge
There is no synchronization of flows or joining of tokens
과제기획및설계
Activity Diagram
판단(Decision)에는 행위가 포함될까?
→
→
→
→
판단에는 행위가 포함되지 않는다.
단순히 분기가 일어나는 곳입니다.
분기에 필요한 행위는 판단 바로 전의 액티비티가 수행
사과 값이 1000원 이하면 사고, 그렇지 않으면 사지 않는다.
과제기획및설계
Activity Diagram
동시에 실행되었다가 하나로 모이는 두 개의
처리 경로로 활동 전이를 분리해야 할 경우
Synchronization Bar의 정의
병렬 처리절차가 시작되거나 모이는 곳
종종 둘 이상의 처리 절차가 그 수행순서에 상관
없이 병렬로 진행될 경우
Synchronization Bar로부터 분기해서 다음
Synchronization Bar로 모일 때까지의 처리 절
차는
병렬로 수행
이어진 액티비티가 수행되기 위해서는 병렬로
수행되는Synchronization Bar상의 모든 처리절
차
가 끝나야 함
과제기획및설계
Activity Diagram
Fork Node
Join node
Join nodes synchronize multiple flows
과제기획및설계
Activity Diagram
문서 만들기 예
→ 문서 생성의 과정을 나타내는
활동다이어그램
과제기획및설계
Activity Diagram
새 의뢰인과의 미팅을
수행하는 업무 과정을 그린
활동 다이어그램
과제기획및설계
Activity Diagram
여러 개의 다른 다이어그램을
필요에 따라 조합한 다이어그램
“프린트 하드카피”를 다시
정리하여 혼합 다이어그램으로
표현한 예
과제기획및설계
Activity Diagram
활동 다이어그램에 역할을 표시
하기 위해 다이어그램을 수직 구
역으로 분할한 면
각 구획면에는 역할의 이름이 윗
부분에 나옴
각 역할에 대한 활동이 나타남
과제기획및설계
Activity Diagram
객체 노드(object node)를 이용해서
활동의 입력 부분과 출력 부분을 지정할 수 있다.
과제기획및설계
Activity Diagram
Actions can have inputs and outputs, through the
pins
동작이 객체 노드를 갖는 것도 가능
핀(pin)
→ 동작에 위치한 객체노드
→ 객체 노드보다 작다
→ 핀의 이름은 바깥쪽에 쓴다
과제기획및설계
Activity Diagram
예외상황
→ 평상시와 다르거나 능력 이상의 것을 시도하려는 상황
예외 처리자
→ 예외가 발생하는 활동에서 시작되어 예외가 발생하게 된 이유를
설명하는 활동
과제기획및설계
Activity Diagram
해당 부분을 이해하는데 필수적인 요소들만 표현
추상화 수준에 맞는 상세성을 일관되게 제공
액티비티의 크기는 일정
목적을 전달할 수 있는 명칭의 부여
주 흐름으로부터 시작하여 전이, 분기, 동시성을 표현
교차선이 최소화 하도록 요소를 배치
중요한 부분은 Note, Color 등을 이용하여
시각적 효과를 사용 시 효과적