다이어그램이란?
다이어그램은 어떤 것을 도형으로 표현한 것을 의미한다. 다이어그램은 시각 자료를 제공하므로 의사소통을 용이하게 해 준다는 장점이 있다. 소프트웨어 개발에서 쓰이는 다이어그램은 크게 구조적 다이어그램 (동적 모델링에서 주로 사용) 그리고 행위 다이어그램 (동적 모델링에서 주로 사용)이 있다.
구조적 다이어그램 종류
클래스 다이어그램 | - 클래스와 속성, 관계를 포현함 - 시스템의 구조를 파악하고 구조상 문제점 도출 가능 |
객체 다이어그램 | - 클래스에 속한 객체들, 즉 인스턴스를 특정 시점의 객체와 객체 사이 관계로 표현함 - 럼바우 객체지향 분석 기법에서 활용됨 |
컴포넌트 다이어그램 | - 컴포넌트 간 관계나 인터페이스를 표현함 - 구현 단계에서 사용됨 |
배치 다이어그램 | - 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치 표현 - 노드와 의사소통(통신) 경로로 표현 - 구현 단계에서 사용됨 |
복합체 구조 다이어그램 | - 클래스나 컴포넌트가 복합 구조를 갖는 경우 내부 구조를 표현 |
패키지 다이어그램 | - 유스케이스나 클래스 등의 모델 요소들을 모은 패키지들의 관계 표현 |
행위 다이어그램 종류
유스케이스 다이어그램 | - 사용자의 요구를 분석해 기능 모델링 - 사용자(액터)와 사용 사례(유스케이스)로 구성, 사용사례 간 여러 형태의 관계로 이루어짐 |
순차 다이어그램 | - 상호 작용하는 시스템이나 객체들이 주고받는 메세지를 표현 |
커뮤니케이션 다이어그램 | - 순차 다이어그램처럼 메세지 표현 + 객체 간 연관까지 표현 |
상태 다이어그램 | - 객체가 속한 클래스의 상태 변화 또는 다른 객체와 상호 작용에 따라 상태 변화 표현 - 럼바우 분석에서 동적 모델링에 활용 |
활동 다이어그램 | - 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 흐름을 순서에 따라 표현 |
상호작용 다이어그램 | - 시스템 구성 요소들 사이 상호작용 표현 |
타이밍 다이어그램 | - 객체 상태 변화와 시간 제약을 명시적으로 표현 |
'TIL : 컴퓨터 지식' 카테고리의 다른 글
SOLID 원칙 (2) | 2024.03.01 |
---|---|
모듈 간 결합도 (0) | 2024.03.01 |
데이터베이스 관련 신기술 간략정리 (0) | 2024.02.29 |
데이터베이스 : 키 (DATABASE : KEY) (1) | 2024.02.28 |
이진 검색 (정의, 특징, 간단예시) (1) | 2024.02.24 |