[시나공] UML 핵심 정리 – 클래스/시퀀스/활동/상태 다이어그램 비교

2026. 2. 22. 01:40Certifications/정보처리기사 실기

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 시나공 퀵이지 정보처리기사 실기 단기완성
(저자: 강윤석, 김용갑, 김우경, 김종일 | 출판사: 길벗)

※ 본 글은 위 교재를 참고하여 학습 목적으로 재정리한 내용입니다.