728x90
반응형
📍 다이어그램(Diagram)이란?
사물과 관계를 도형으로 표현한 것
- 여러 관점에서 시스템을 가시화한 뷰(View)를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 주로 구조적 다이아그램을 사용
- 동적 모델링에서는 주로 행위 다이어그램을 사용
📍 구조적(Structural) 다이어그램의 종류
| 클래스 다이어그램 (Class Diagram) |
클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현 |
| 객체 다이어그램 (Object Diagram) |
클래스에 속한 사물(객체)들, 즉 인스터스(Instance)를 특정 시점의 객체와 객체 사이의 관계로 표현함 |
| 컴포넌트 다이어그램 (Component Diagram) |
실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현 |
| 배치 다이어그램 (Deployment Diagram) |
결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현 |
| 복합체 구조 다이어그램 (Composite Structure Diagram) |
클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현 |
| 패키지 다이어그램 (Package Diagram) |
유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현 |
📍 행위(Behavioral) 다이어그램의 종류
| 유스케이스 다이어그램 (Use Case Diagram) |
사용자의 요구를 분석하는 것으로 기능 모델링 작업에 사용 |
| 순차 다이어그램 (Sequence Diagram) |
상호 작용하는 시스템이나 객체들이 주고 받은 메시지를 표현 |
| 커뮤니케이션 다이어그램 (Communication Diagram) |
순차 다이어그램과 같이 동작에 참여하는 객체들이 주고 받은 메시지를 표현하는데, 메시지 뿐만 아니라 객체들 간의 연관까지 표현 |
| 상태 다이어그램 (State Diagram) |
하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현 |
| 활동 다이어그램 (Activity Diagram) |
시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현 |
| 상호작용 개요 다이어그램 (Interaction Overview Diagram) |
상호작용 다이어그램 간의 제어 흐름을 표현 |
| 타이밍 다이어그램 (Timing Diagram) |
객체 상태 변화와 시간 제약을 명시적으로 표현 |
📍 정보처리기사 필기 기출
| 12. UML 모델에서 사용하는 Structural Diagram에 속하지 않은 것은? ④ (2020년 6월 6일 기출문제) |
| ① Class Diagram ② Object Diagram ③ Component Diagram ④ Activity Diagram |
참고 : 시나공 정보처리기사 필기
728x90
반응형
'정보처리기사 필기 > [1과목] 소프트웨어 설계' 카테고리의 다른 글
| 럼바우(Rumbaugh)의 분석 기법 (0) | 2025.02.09 |
|---|---|
| 요구사항 개발 프로세스(과정) (0) | 2025.02.05 |
| XP(eXtreme Programming) (0) | 2025.02.05 |
| 사용자 인터페티스(User Interface) 설계 원칙 (0) | 2025.02.05 |
| 미들웨어(Middleware) (0) | 2025.02.04 |
