본문 바로가기
정보처리기사 필기/[1과목] 소프트웨어 설계

다이어그램(Diagram)

by 프론트엔드마스터일걸 2025. 2. 5.
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
반응형