정보처리기사 실기

정보처리기사 실기_UML 다이어그램

minjava 2026. 3. 28. 00:10

 UML 정의

- Unified Modeling Language

- 소프트웨어와 시스템을 시각화, 명세, 문서화하는 표준으로서 통합 모델링 언어

 

UML 분류

1) 구조 다이어그램 Structure Diagrams

- 클래스 다이어그램 : 클래스 이름, 클래스 속성, 클래스 실행 작업

- 객체 다이어그램 : 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현

- 컴포넌트 다이어그램 : 복잡한 시스템 구조를 설명

- 배치 다이어그램 : 컴포넌트 사이의 종속성을 표현

- 복합체 구조 다이어그램 : 클래스나 컴포넌트가 복합 구조를 갖는 경우, 내부 구조를 표현

- 패키지 다이어그램 : 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현

 

2) 행동 다이어그램 Behavioral diagrams

- 유스케이스 다이어그램 : 시스템 기능적 요구 정의에 활용, 사용자 관점

- 시퀀스 다이어그램 : 객체 간 상호작용을 메시지 흐름을 표현, 시간 표현 가능

- 커뮤니케이션 다이어그램 : 시퀀스 다이어그램과 같이 동작에 참여하는 객체들이 주고받는 메시지를 표현, 객체 간 연관 표현

- 상태 다이어그램 : 모든 가능한 상태와 전이를 표현

- 활동 다이어그램 : 시스템이 어떤 기능을 수행하는지 객체 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현

- 타이밍 다이어그램 : 객체 상태 변화와 시간 제약을 명시적으로 표현