UML(Unified Modeling Language)
시스템 개발 과정에서 개발자와 고객, 그리고 개발자 간의 의삿소통을 원활하게 하기 위해 표준화된 객체지향 모델링 언어
- 복잡한 시스템을 다이어그램으로 표현하여 시각적으로 이해하기 쉽고, 일관성 있게 설계할 수 있도록 도와주는 표준 언어
- Rumbaugh(OMT), Booch, Jacobson(OOSE) 등 여러 객체지향 방법론의 장점을 통합
- UML구성 요소
- 사물(Things)
- 관계(Relationships)
- 다이어그램(Diagram)
사물(Things)
UML 다이어그램 안에서 관계가 형성될 수 있는 객체나 개념적 요소를 의미
다이어그램에 나타나는 대상(개체)들
- 구조 사물(Structural Things)
- 시스템의 정적 구조
- 개념적·물리적 요소를 표현
- 클래스, 유스케이스, 컴포넌트, 인터페이스, 노드 등
- 행동 사물(Behavioral Things)
- 시간과 공간의 흐름에 따른 객체의 행위나 상호작용을 표현
- 상호작용, 상태 머신 등
- 그룹 사물(Grouping Things)
- 여러 모델 요소를 그룹화하거나 묶는 역할
- 패키지
- 주해 사물(Annotation Things)
- 설명, 제약조건, 부가 정보 등을 나타내는 주석 역할
- 노트
관계(Relationships)
UML에서 사물들 간의 연관성이나 상호작용을 표현하는 연결 요소
- 연관, 일반화, 포함, 의존 등
다이어그램(Diagram)
UML 모델을 시각적으로 표현하는 도구(그림)
시스템의 구조와 동작을 이해하기 쉽게 보여줌
- UML 다이어그램은 크게 정적 다이어그램과 동적 다이어그램으로 구분
- 정적 다이어그램
- 클래스 다이어그램
- 객체 다이어그램
- 컴포넌트 다이어그램
- 배치 다이어그램
- 동적 다이어그램
- 유스케이스 다이어그램
- 시퀀스 다이어그램
- 상태 다이어그램
- 활동 다이어그램
정리
- UML은 대표적인 객체지향 모델링 언어로, 시스템을 시각적으로 표현하여 의사소통을 도움
- UML은 사물, 관계, 다이어그램으로 구성
- 사물의 종류는 구조 사물, 행동 사물, 그룹 사물, 주해 사물이 있음
- UML은 Rumbaugh, Booch, Jacobson 등의 방법론을 통합하여 OMG가 표준화하였음
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - UML-다이어그램 (0) | 2025.10.29 |
|---|---|
| 정보처리기사 실기 - UML-관계(Relationships) (0) | 2025.10.29 |
| 정보처리기사 실기 - 요구사항 분석 CASE와 HIPO (0) | 2025.10.29 |
| 정보처리기사 실기 - 요구사항 분석 (0) | 2025.10.29 |
| 정보처리기사 실기 - 요구사항 개발 프로세스(도출, 분석, 명세, 확인, 요구공학) (0) | 2025.10.28 |