UML 다이어그램이란?
UML의 사물(Things)과 관계(Relationships)를 도형으로 시각화한 모델로,
시스템을 여러 관점에서 표현하여 의사소통과 이해를 돕는 도구
- 복잡한 시스템을 시각적으로 가시화 하여 개발자, 고객, 설계자 간의 공통 이해를 형성하기 위한 '그림 언어'
- 사물과 관계를 도형으로 표현한 모델
- 시스템 구조와 동작을 여러 관점에서 시각화
- 의사소통 원활, 분석·설계의 일관성 유지
- 정적 모델링 → 구조적 다이어그램
동적 모델링 → 행위 다이어그램
UML 다이어그램의 분류
- 구조적 다이어그램
- 시스템의 정적 구조를 표현
- 클래스, 객체, 컴포넌트, 배치, 복합체 구조, 패키지
- 행위 다이어그램
- 시스템의 동적 행위
- 유스케이스, 순차, 커뮤니케이션, 상태, 활동, 상호작용 개요, 타이밍
구조적 다이어그램(Structural)
시스템의 구성 요소(클래스, 객체, 컴포넌트 등)와 그들 간의 관계를 표현
= 정적인 측면을 모델링
1). 클래스 다이어그램(Class Diagram)
- 클래스와 클래스 간의 관계를 표현하는 다이어그램
- 표현 요소 : 클래스 이름, 속성, 연산, 관계
2). 객체 다이어그램(Object Diagram)
- 클래스에 속한 객체들 간의 관계를 특정 시점에서 표현
- 클래스에 속한 사물(객체들), 즉 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현
- 실제 동작 중인 시스템의 상태를 보여줌
- 럼바우의 객체지향 분석 기법에서 객체 모델링에 사용
3). 컴포넌트 다이어그램(Component Diagram)
- 실제 구현된 모듈(컴포넌트)들 간의 관계와 인터페이스를 표현
- 구현 단계에서 사용
4). 배치 다이어그램(Deployment Diagram)
- 실행 결과물, 컴포넌트, 프로세스 등의 물리적 배치(위치)를 표현
- 구현 및 배포 단계에서 사용
5). 복합체 구조 다이어그램(Composite Structure Diagram)
- 클래스나 컴포넌트 내부가 다른 구조로 구성되어 있는 경우 내부 구조를 표현
- 시스템 내부의 세부 구성요소 간 연결과 역할 관계를 표현
6). 패키지 다이어그램(Package Diagram)
- 유스케이스, 클래스 등 모델 요소를 그룹화한 패키지 간의 관계를 표현
- 시스템을 논리적 단위(패키지)로 분할하여 관리 용이
행위 다이어그램(Behavioral)
시스템의 동적 행위를 표현하는 다이어그램
= 객체 간의 상호작용, 상태 변화, 흐름 제어 등을 시각적으로 보여줌
1). 유스케이스 다이어그램(Use Case Diagram)
- 사용자의 요구를 분석하고, 시스템이 제공해야 할 기능을 표현
- 액터 + 유스케이스로 구성
- 시스템의 기능 모델링에 사용
2). 순차 다이어그램(Sequence Diagram)
- 객체 간의 주고받는 메시지의 흐름(시간 순서)을 표현
3). 커뮤니케이션 다이어그램(Communication Diagram)
- 객체 간 메시지 전달과 객체 간 연관 관계를 중심으로 표현
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들 간의 연관 관계를 표현
4). 상태 다이어그램(State Diagram)
- 객체가 사건이나 메시지에 따라 상태가 어떻게 변하는지를 표현
- 럼바우 객체지향 분석 기법의 동적 모델링에 사용
5). 활동 다이어그램(Activity Diagram)
- 시스템이 수행하는 기능의 처리 흐름을 순서대로 표현
- 분기, 조건, 반복 등의 로직 제어 흐름 표현 가능
6). 상호작용 개요 다이어그램(Interaction Overview Diagram)
- 여러 상호작용 다이어그램 간의 제어 흐름을 표현
- 시스템의 전체 동작 흐름을 상호작용 간 관계로 표현
7). 타이밍 다이어그램(Timing Diagram)
- 시간의 흐름에 따라 객체의 상태 변화와 시간 제약을 표현
스테레오 타입(Stereotype)
UML 기본 기능 외의 추가적인 의미나 제약을 표현하기 위한 확장 기능
≪ ≫(길러멧) 기호로 표시
- 주로 표현되는 형태
- ≪include≫
- 연결된 다른 UML 요소에 대해 포함 관계에 있는 경우
- ≪extends≫
- 연결된 다른 UML 요소에 대해 확장 관계에 있는 경우
- ≪interface≫
- dlsxjvpdltmfmf wjddmlgksms ruddn
- ≪exception≫
- 예외를 정의하는 경우
- ≪constructor≫
- 생성자 역할을 수행하는 경우
- ≪include≫
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 활동 다이어그램 (0) | 2025.10.29 |
|---|---|
| 정보처리기사 실기 - 유스케이스 다이어그램 (0) | 2025.10.29 |
| 정보처리기사 실기 - UML-관계(Relationships) (0) | 2025.10.29 |
| 정보처리기사 실기 - UML(사물, 관계, 다이어그램) (1) | 2025.10.29 |
| 정보처리기사 실기 - 요구사항 분석 CASE와 HIPO (0) | 2025.10.29 |