UML이란
시스템 개발 과정 중 상호 간의 원활한 의사소통을 위한 표준화된 객체지향 모델링 언어이다.
UML 구성요소
- 사물 ( Things )
- 관계 ( Relationships )
- 다이어그램 ( Diagram )
1) 사물 ( Things )
- 구조 사물 : 개념적 물리적 요소 ( 클래스, 유스케이스 , 컴포넌트.. )
- 행동 사물 : 시간과 공간에 따라 요소들의 행위 표현 ( 상호작요, 상태머신 )
- 그룹 사물 : 요소들을 그룹으로 묶어 표현 ( 패키지 )
- 주해 사물 : 부가적인 설명이나 제약조건 ( 노트 )
2) 관계 ( Relationshipis ) : 사물과 사물 사이의 연관성 표현
- 연관관계 ( Association )
사물이 다른 사물에 접근하여 생성된 관계이다.
사람 사물과 집 사물은 '소유'의 관계이다. 화살표는 접근 방향을 가리킨다. 사람은 집의 존재를 알아 접근가능하다. 그러나 집은 사람의 존재를 모른다. 한 사람은 여러 집을 소유할 수 있지만 집은 한 사람만의 소유이다. 사람 객체는 집 객체의 Heap 메모리 주소를 참조변수로 갖고 있어 접근가능하다. 그러나 집 객체는 사람 객체의 Heap 메모리 주소를 참조변수로 갖고 있지 않아 접근이 불가능하다.
- 집합관계 (Aggreagation)
독립적인 사물이 독립적인 다른 사물을 포함하는 관계
컴퓨터가 다양하게 바뀌어도 프린터는 어디든 포함될 수 있다.
- 포함관계 (Composition)
한 사물이 다른 사물을 포함하는 관계이다. 집합관계는 두 사물이 독립적이었지만 포함관계는 종속적이다.
문이 바뀌면 열쇠는 쓸모가 없어진다. 그러므로 열쇠는 문에 종속되어 있다.
- 일반화관계(Generalization)
한 사물은 일반화 개념, 다른 사물은 구체적 개념인 관계이다. 두 사물은 상위와 하위로 나뉜다.
- 실체화관계(Realization)
서로 다른 사물들을 '공통된 기능'으로 그룹화하는 관계이다.
- 의존관계(Dependency)
한 사물이 다른 사물에게 '필요할 때만' 영향을 주는 관계이다.
등급이 높으면 할인율이 적용되고 등급이 낮으면 할인율이 적용되지 않는다.
참고자료
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 소프트웨어 개발 방법론과 발전 추세 (0) | 2021.09.29 |
---|---|
[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 다이어그램 ) (0) | 2021.09.29 |
[정보처리기사] 요구사항 ( Requirement ) (0) | 2021.09.28 |
[정보처리기사] 개발 기술 환경 (0) | 2021.09.28 |
[정보처리기사] 소프트웨어 생명주기 (Software Life Cycle) (0) | 2021.09.28 |