[시나공] UML 핵심 정리 – 클래스/시퀀스/활동/상태 다이어그램 비교
2026. 2. 22. 01:40ㆍCertifications/정보처리기사 실기
1️⃣ UML 개요
✅ 1. 개념
UML(Unified Modeling Language) 은
시스템 분석·설계·구현 과정에서 개발자와 사용자 간 의사소통을 원활하게 하기 위한
표준 객체지향 모델링 언어이다.
✅ 2. 특징
- Rumbaugh(OMT), Booch, Jacobson 방법론 통합
- 객체지향 개념 기반 모델링
- 표준화된 시각적 모델링 언어
🎯 OMT (Object Modeling Technique)
객체(Object)를 중심으로 시스템을 분석·설계하는 객체지향 분석 방법론
제안자: Rumbaugh(럼바우)
- 객체 모델(Object Model)
- 동적 모델(Dynamic Model)
- 기능 모델(Functional Model)
✅ 3. UML 기본 구성 요소
| 구성 요소 | 설명 |
|---|---|
| 사물(Things) | 모델을 구성하는 기본 요소 |
| 관계(Relationships) | 사물 간의 연관성 표현 |
| 다이어그램(Diagram) | 사물과 관계를 도식화 |
2️⃣ UML 관계 (Relationships)
✅ 1. 연관 관계 (Association)
- 2개 이상의 사물이 서로 관련된 관계
- 실선(—)으로 표현
- 다중도(1, *, 0..1 등) 표시 가능

✅ 2. 집합 관계 (Aggregation)
- 전체(Whole)와 부분(Part)의 관계
- 느슨한 포함 관계
- 빈 마름모(◇)로 표현

✅ 3. 포함 관계 (Composition)
- 강한 포함 관계
- 전체가 소멸하면 부분도 함께 소멸
- 채워진 마름모(◆)로 표현

✅ 4. 일반화 관계 (Generalization)
- 상속 관계
- 하위 클래스가 상위 클래스의 속성과 기능 상속
- 속이 빈 삼각형(△) 화살표로 표현

✅ 5. 의존 관계 (Dependency)
- 한 객체의 변화가 다른 객체에 영향
- 점선 화살표( - - - > )로 표현

✅ 6. 실체화 관계 (Realization)
- 인터페이스를 구현하는 관계
- 점선 + 빈 삼각형으로 표현

3️⃣ UML 다이어그램 개요
✅ 1. 개념
UML 다이어그램은 사물과 관계를 도식화하여 시스템을 시각적으로 표현한 것이다.
✅ 2. 분류
| 구분 | 설명 |
|---|---|
| 구조적 다이어그램 | 정적 모델링 |
| 행위 다이어그램 | 동적 모델링 |
🔎 한줄 정리
구조적 = 정적 / 행위 = 동적
4️⃣ 구조적 다이어그램 ⭐
✅ 1. 특징
- 시스템의 정적인 구조 표현
✅ 2. 종류
| 다이어그램 | 설명 |
|---|---|
| 클래스 다이어그램 | 클래스의 속성, 연산, 관계 표현 |
| 객체 다이어그램 | 객체(인스턴스) 관계 표현 |
| 컴포넌트 다이어그램 | 모듈 간 의존 관계 표현 |
| 배치 다이어그램 | 물리적 요소 배치 표현 |
| 복합체 구조 다이어그램 | 내부 구조 표현 |
| 패키지 다이어그램 | 요소 그룹화 표현 |
🎯 추가 포인트 (OMT 관련)
- 객체 다이어그램(Object Diagram)
→ 럼바우(Rumbaugh)의 객체지향 분석 기법(OMT)에서
객체 모델링(Object Modeling)에 활용된다.
🔎 한줄 정리
정적 구조를 표현하는 다이어그램
5️⃣ 행위 다이어그램 ⭐
✅ 1. 특징
- 시스템의 동적인 행위 표현
- 시간 흐름과 상호작용 중심
✅ 2. 종류
| 다이어그램 | 설명 |
|---|---|
| 유스케이스 다이어그램 | 사용자 관점 기능 표현 |
| 시퀀스 다이어그램 | 객체 간 메시지 순서 표현 |
| 커뮤니케이션 다이어그램 | 객체 간 상호관계 중심 표현 |
| 상태 다이어그램 | 객체의 상태 변화 표현 |
| 활동 다이어그램 | 처리 흐름 및 제어 흐름 표현 |
| 상호작용 개요 다이어그램 | 상호작용 흐름 표현 |
| 타이밍 다이어그램 | 시간 제약 표현 |
🎯 추가 포인트 (OMT 관련)
- 상태 다이어그램(State Diagram)
→ 럼바우(Rumbaugh)의 객체지향 분석 기법(OMT)에서
동적 모델링(Dynamic Modeling)에 활용된다.
🔎 한줄 정리
동적 흐름과 상호작용을 표현
6️⃣ 핵심 4대 다이어그램 비교 ⭐
| 구분 | 설명 |
|---|---|
| 클래스 다이어그램 | 정적 구조, 속성, 연산 |
| 시퀀스 다이어그램 | 시간 순서, 메시지 |
| 상태 다이어그램 | 상태 변화, 이벤트 |
| 활동 다이어그램 | 흐름 제어, 작업 절차 |
7️⃣ 스테레오 타입 (Stereotype)
✅ 1. 개념
UML 기본 기능 외 추가 의미를 표현하기 위한 확장 기능
✅ 2. 표기 방식
- 길러멧 기호 « » 사용
- 예: «interface»

2025 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)
※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.
'Certifications > 정보처리기사 실기' 카테고리의 다른 글
| [시나공] 개발 방법론·비용 산정·일정 관리·품질 표준 정리 (0) | 2026.02.25 |
|---|---|
| [시나공] 객체지향 개념 및 UML 확장 이론 (1) | 2026.02.24 |
| [시나공] 요구사항 명세·개발 프로세스 보완 정리 (0) | 2026.02.22 |
| [시나공] 요구사항 분석 기법 정리 (자료흐름도, SADT, HIPO) (0) | 2026.02.22 |
| [시나공] 소프트웨어 생명주기 & 개발 방법론 정리 (폭포수, 애자일, XP, 스크럼) (0) | 2026.02.21 |