본문 바로가기
TIL : 컴퓨터 지식

다이어그램 간략

by 이페코장인 2024. 2. 29.

다이어그램이란?

다이어그램은 어떤 것을 도형으로 표현한 것을 의미한다. 다이어그램은 시각 자료를 제공하므로 의사소통을 용이하게 해 준다는 장점이 있다. 소프트웨어 개발에서 쓰이는 다이어그램은 크게 구조적 다이어그램 (동적 모델링에서 주로 사용) 그리고 행위 다이어그램 (동적 모델링에서 주로 사용)이 있다.

 

구조적 다이어그램 종류

클래스 다이어그램 - 클래스와 속성, 관계를 포현함
- 시스템의 구조를 파악하고 구조상 문제점 도출 가능
객체 다이어그램 - 클래스에 속한 객체들, 즉 인스턴스를 특정 시점의 객체와 객체 사이 관계로 표현함
- 럼바우 객체지향 분석 기법에서 활용됨
컴포넌트 다이어그램 - 컴포넌트 간 관계나 인터페이스를 표현함
- 구현 단계에서 사용됨
배치 다이어그램 - 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치 표현
- 노드와 의사소통(통신) 경로로 표현
- 구현 단계에서 사용됨
복합체 구조 다이어그램 - 클래스나 컴포넌트가 복합 구조를 갖는 경우 내부 구조를 표현
패키지 다이어그램 - 유스케이스나 클래스 등의 모델 요소들을 모은 패키지들의 관계 표현

 

 

행위 다이어그램 종류

유스케이스 다이어그램 - 사용자의 요구를 분석해 기능 모델링
- 사용자(액터)와 사용 사례(유스케이스)로 구성, 사용사례 간 여러 형태의 관계로 이루어짐
순차 다이어그램 - 상호 작용하는 시스템이나 객체들이 주고받는 메세지를 표현
커뮤니케이션 다이어그램 - 순차 다이어그램처럼 메세지 표현 + 객체 간 연관까지 표현
상태 다이어그램 - 객체가 속한 클래스의 상태 변화 또는 다른 객체와 상호 작용에 따라 상태 변화 표현
- 럼바우 분석에서 동적 모델링에 활용
활동 다이어그램 - 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 흐름을 순서에 따라 표현
상호작용 다이어그램 - 시스템 구성 요소들 사이 상호작용 표현
타이밍 다이어그램 - 객체 상태 변화와 시간 제약을 명시적으로 표현

 

'TIL : 컴퓨터 지식' 카테고리의 다른 글

SOLID 원칙  (2) 2024.03.01
모듈 간 결합도  (0) 2024.03.01
데이터베이스 관련 신기술 간략정리  (0) 2024.02.29
데이터베이스 : 키 (DATABASE : KEY)  (1) 2024.02.28
이진 검색 (정의, 특징, 간단예시)  (1) 2024.02.24