UML다이어그램의 종류
구조다이어그램소프트웨어나 시스템의 정적 구조를 나타내고 추상화 및 구현에 다양한 계층을 표현하는 다이어그램모듈의 계층과 구성요소들이 서로 어떻게 연결되어있고 상호작용하는지 시각화클래스 다이어그램객체 다이어그램복합체 다이어그램배치다이어그램컴포넌트 다이어그램패키지 다이어그램
더보기
- 행위 다이어그램
- 활동 다이어그램
- 상태 머신 다이어그램
- 유스케이스 다이어그램
- 상호작용 다이어그램
- 순차 다이어그램
- 상호작용 개요 다이어그램
- 타이밍 다이어그램
활동 다이어그램
- 처리과정이 수행되는 동안 일어나는 일을 단계적으로 표현한 다이어그램
- State diagram의 확장
- 활동에 중점을 둔 다이어그램으로 업무 처리과정을 분석할때 유용함
- 표현 요소
- 상자 : 오브젝트 / 클래스의 이름
- 다이아몬드 : 다른 데이터와 일치하는 다이어그램 내에서 내리는 결정
- Decision Node
- Merge Node
- 실선 화살표 : 실행 순서를 나타낸 화살표
- 점선화살표 : 오브젝트의 흐름을 나타낸 화살표
- 시작노드 : 검정 동드라미 노드
- 끝노드 : 이중 모서리 동드라미 노드
- Fork node, Join Node : 병렬 처리 시작, 끝
- 필요한 경우 오브젝트간의 역할 구획을 나누어 표현해도 된다. 이럴 경우 Swimlane이라고 한다.
유스케이스 다이어그램
- 사용자 관점에서 시스템의 서비스, 기능, 등 관련 외부요소를 보여주는 다이어그램
- 사용자가 어떤 기능을 사용할수 있는지 나타내며 고객과 개발자의 요구사항을 조율할 수 있다.
- 작성 순서
- 액터 식별
- 누가 정보를 제공하고 사용하고 관리하는가
- 액터는 어떤 정보를 생성, 수정, 조회, 삭제 하고 싶어하는가
- 모든 요구사항을 만족할수 있도록 모든 테스트 케이스를 식별하였는가
- 유스케이스 식별
- 액터는 어떤 정보를 생성, 수정, 조회, 삭제 하고 싶어하는가
- 잘 유지될 수 있 도록 유지보수, 관리할수 있는가
- 사용하는 하드웨어와 소프트웨어가 있는가
- 관계 정의
- 연관 관계 : 액터와 유스케이스의 상호작용이 존재하는가
- 포함 관계 : 유스케이스 이전에 반드시 실행되어야하는 유스케이스가 존재하는가
- 확장 관계 : 선택적으로 실행되는 유스케이스가 존재하는가
- 일반화 관계 : 특정 액터 / 유스테이스가 구체화된 다른 요소를 가지고 있는가
- 액터 식별
순차 다이어그램
- 객체간의 매세지 교환에 초점을 두는다이어그램
- 상호작용이 발생하는 순차적인 표현을 사용
- 표현 요소
- LifeLine
- 점선으로 표현하며 시퀀스에 포함되는 객체 인스턴스를 표기
- Message
- 위에서부터 순서대로 메세지 표기
- 동기식 메세지는 채워진 화살표로 표기 비동기는 비워진 화살표로 표기
- 메세지 이름은 화살표 줄 위에 배치
- 반환메세지는 점선 화살표로 표기한다.
- Guard
- 메세지를 송신되는데 만족해야하는 조건
- 이름 앞에 []를 싸서 조건 표현
- Alt
- 상호작용 조건에 따라 선택적으로 수행될수 있도록 표기해 사용
- Opt
- 특정 조건에서 상호작용을 수행하도록 하기 위해 사용
- Loop
- loop 구역이내에 반복적으로 상호작용을 표기하여 사용
- Ref
- 다른 순차 다이어그램을 참조하도록 하는 구역
- Break
- 상호작용 그룹을 빠져나갈때 사용
- Parallel
- 동시에 사용되는 상호작용 수행
- LifeLine
상호작용 다이어그램
- 활동 순서를 시각화한다는 점에서 액티비티 다이어그램과 유사
- 단 각 계별 활동이 인터랙션 다이어그램을 포함할수 있는 프레임으로 표현 됨
- 여러 조건 분기를 적용하기에 적절함
타이밍 다이어그램
- 시간을 다루기 위해 사용
- 한 상태가 얼마나 많이 지체하는지 명시하기에 적절한 디이어그램
'공부 학습' 카테고리의 다른 글
디자인 패턴 - 생성 디자인 패턴 (0) | 2022.11.08 |
---|---|
UML 다이어그램 정리 - 구조 다이어그램 (0) | 2022.11.08 |
IOCP 서버 프로그래밍 (0) | 2022.08.02 |
Unity에 IOCP서버 연동하기 (0) | 2022.08.01 |
C++에서 virtual(가상함수) 란..? (0) | 2022.08.01 |