UML(Unified Modeling Language)이란 시스템 개발 과정에서의 의사소통을 위한 표준화된 객체지향 모델링 언어입니다. Rumbaugh, Booch, Jacobson 등의 객체지향 방법론의 장점을 통합하였습니다. UML의 구성 요소 3가지는 다음과 같습니다.
- 사물
- 관계
- 다이어그램
사물(Things)의 종류 4가지는 다음과 같습니다.
- 구조 사물
- 행동 사물
- 그룹 사물
- 주해 사물
관계(Relationship)의 종류에는 6가지가 있습니다.
연관 | 집합 | 포함 | 일반화 | 의존 | 실체화 |
관련 있음 | 포함됨 (독립적) |
포함됨 (종속적) |
더 구체적 | 관련 있음 (짧은 시간동안) |
할 수 있음 |
* 화살표를 쏘는 객체 입장에서 설명하였습니다.
연관 관계의 다중도에 대해 알아봅시다.
n | n..m | n..* |
n개 객체와 연관됨 |
n개 ~ m개 객체와 연관됨 |
n개 이상 객체와 연관됨 |
다이어그램(Diagram)은 구조적 다이어그램과 행위 다이어그램으로 분류할 수 있으며, 그 안에 총 13개의 다이어그램이 있습니다.
구조적 다이어그램에는 아래 6가지의 다이어그램이 있습니다.
클래스 다이어그램 |
객체 다이어그램 |
컴포넌트 다이어그램 |
배치 다이어그램 |
복합체 구조 다이어그램 |
패키지 다이어그램 |
클래스 간 관계 표현 | 객체 간 관계 표현 | 컴포넌트 간 인터페이스 표현 |
물리적 요소들의 위치 표현 |
복합 구조의 내부 구조 표현 |
패키지 간 관계 표현 |
럼바우 객체지향 분석 기법에서 객체 모델링에 씀 |
구현 단계에서 사용 | 구현 단계에서 사용 |
행위 다이어그램에는 아래 7가지의 다이어그램이 있습니다.
유스케이스 다이어그램 |
시퀀스 다이어그램 |
커뮤니케이션 다이어그램 |
상태 다이어그램 |
활동 다이어그램 |
상호작용 개요 다이어그램 |
타이밍 다이어그램 |
사용자의 요구 분석 |
주고받는 메시지 표현 |
연관 관계 표현 | 상태 변화 표현 | 처리의 흐름을 순서대로 표현 |
제어 흐름 표현 | 상태 변화와 시간 제약을 명시 |
럼바우 객체지향 분석 기법에서 동적 모델링에 씀 |
스테레오 타입(Stereotype)은 UML에서 기본 기능 외에 추가적인 기능을 표현하는 것입니다. 길러멧(Guilemet)이라고 부르는 겹화살괄호《》 사이에 표현할 형태를 기술합니다.
《include》 포함 관계일 때
《extend》 확장 관계일 때
《interface》 인터페이스 정의할 때
《exception》 예외 정의할 때
《constructor》 생성자 역할일 때
728x90
반응형
'etc. > 정보처리기사' 카테고리의 다른 글
활동 다이어그램 (0) | 2021.08.31 |
---|---|
유스케이스 다이어그램 (0) | 2021.08.31 |
요구사항 분석 도구 (0) | 2021.08.30 |
요구사항 개발 프로세스 (0) | 2021.08.30 |
★ 요구사항 정의 (0) | 2021.08.30 |