본문 바로가기
정보처리기사 실기 (2023)

UML && 디자인패턴 정리

by 봉이로그 2023. 8. 4.

UML (Unified Modeling Language) 의 개요

UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록

표준화한 대표적인 객체지향 모델링 언어이다.

 

- UML은 럼바우, 부치, 제이콥슨 등의 객체지향 방법론의 장점을 통합하였으며, 객체 기술에 관한 국제표준화기구인 OMG(Object Management Group)에서 표준으로 지정하였다.

 

- UML을 이용하여 시스템이의 구조를 표현하는 6개의 구조 다이어그램과 시스템의 동작을 표현하는 7개의 행위 다이어그램을 작성할 수 있다.

 

- 각각의 다이어그램은 사물과 사물간의 관계를 용도에 맞게 표현한다.

 

- UML의 구성요소에는 사물(Things), 관계(Relationships), 다이어그램(Diagram) 등이 있다.

 

사물 (Things)

- 사물은 모델을 구성하는 가장 중요한 기본 요소로, 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말한다.

사물에는 구조사물, 행동사물, 그룹사물, 주해 사물이 있다.

 

사물 내용
구조 사물
(Structural Things)
- 시스템의 개념적, 물리적 요소를 표현
- 클래스, 유스케잇, 컴포넌트, 노드 등
행동 사물
(Behavioral Things)
- 시간과 공간에 따른 요소들의 행위를 표현
- 상호작용, 상태 머신 등
그룹 사물
(Group Things)
- 요소들을 그룹으로 묶어서 표현
- 패키지
주해 사물
(Annotation Things)
- 부가적인 설명이나, 제약조건 등을 표현
- 노트

 

관계 (Relationship)

관계는 사물과 사물 사이의 연관성을 표현하는 것으로, 연관 관계, 집합 관계, 포함 관계, 일반화 관계, 의존 관계, 실체화 관계 등이 있다.

 

'정보처리기사 실기 (2023)' 카테고리의 다른 글

22년 1회 실기 정리  (0) 2023.08.21
22년 2회 실기 정리  (0) 2023.08.07
개념정리 #1  (0) 2023.08.01