다이어그램의 종류
목차
- UML 다이어그램
- 플로우차트
- ER 다이어그램
- 네트워크 다이어그램
- 아키텍처 다이어그램
- BPMN
- Gantt 차트
- 마인드맵
- 조직도
- 벤 다이어그램
- 피쉬본 다이어그램
- 시퀀스 다이어그램
- 상태 다이어그램
- 액티비티 다이어그램
- 컴포넌트 다이어그램
- 배치 다이어그램
- 클래스 다이어그램
- 유스케이스 다이어그램
- 객체 다이어그램
- 패키지 다이어그램
- 커뮤니케이션 다이어그램
- 타이밍 다이어그램
- 인터랙션 오버뷰 다이어그램
- 컴포지트 구조 다이어그램
- 프로파일 다이어그램
- 데이터 플로우 다이어그램
- 시스템 컨텍스트 다이어그램
- 컨테이너 다이어그램
- 컴포넌트 다이어그램 (C4)
- 배포 다이어그램
- 인프라스트럭처 다이어그램
- 워크플로우 다이어그램
- 의사결정 트리
- 스위밀로그램
- 간트 차트
- PERT 차트
- 칸반 보드
- 스프린트 번다운 차트
- 버블 차트
- 산점도
- 히트맵
- 트리맵
- 선다이어그램
- 원형 차트
- 막대 그래프
- 히스토그램
- 박스 플롯
- 래더 차트
- 워터폴 차트
- 파레토 차트
- 컨트롤 차트
- 피라미드 차트
- 프로세스 맵
- 값 사슬 다이어그램
- 스위밀로그램
- N2 차트
- IDEF 다이어그램
- DFD (Data Flow Diagram)
- 시스템 다이어그램
- 논리 다이어그램
- 물리 다이어그램
- 개념 다이어그램
- 시각화 차트
UML 다이어그램
개요
UML(Unified Modeling Language)은 소프트웨어 시스템을 시각적으로 표현하기 위한 표준 모델링 언어입니다.
종류
1. 구조 다이어그램 (Structure Diagrams)
- 클래스 다이어그램 (Class Diagram): 시스템의 정적 구조를 클래스와 관계로 표현
- 객체 다이어그램 (Object Diagram): 특정 시점의 객체 인스턴스와 관계 표현
- 컴포넌트 다이어그램 (Component Diagram): 시스템의 물리적 컴포넌트와 의존성 표현
- 배치 다이어그램 (Deployment Diagram): 하드웨어 노드와 소프트웨어 아티팩트 배치 표현
- 패키지 다이어그램 (Package Diagram): 패키지와 의존성 표현
- 컴포지트 구조 다이어그램 (Composite Structure Diagram): 클래스의 내부 구조 표현
- 프로파일 다이어그램 (Profile Diagram): UML 확장 메커니즘 표현
2. 행동 다이어그램 (Behavior Diagrams)
- 유스케이스 다이어그램 (Use Case Diagram): 시스템 기능과 액터의 상호작용 표현
- 액티비티 다이어그램 (Activity Diagram): 비즈니스 프로세스나 워크플로우 표현
- 상태 다이어그램 (State Diagram): 객체의 상태 변화 표현
- 시퀀스 다이어그램 (Sequence Diagram): 객체 간 시간 순서 메시지 교환 표현
- 커뮤니케이션 다이어그램 (Communication Diagram): 객체 간 관계와 메시지 교환 표현
- 인터랙션 오버뷰 다이어그램 (Interaction Overview Diagram): 여러 인터랙션 다이어그램 조합
- 타이밍 다이어그램 (Timing Diagram): 시간 제약 조건이 중요한 상호작용 표현
사용 목적
- 소프트웨어 설계 문서화
- 시스템 아키텍처 시각화
- 개발팀 간 커뮤니케이션
- 코드 생성 및 역공학
플로우차트
개요
프로세스나 알고리즘의 흐름을 단계별로 표현하는 다이어그램입니다.
주요 요소
- 시작/종료: 타원형
- 프로세스: 직사각형
- 의사결정: 다이아몬드
- 입력/출력: 평행사변형
- 연결선: 화살표
사용 목적
- 알고리즘 설계
- 비즈니스 프로세스 문서화
- 의사결정 흐름 표현
- 시스템 프로세스 설명
ER 다이어그램
개요
Entity-Relationship Diagram으로 데이터베이스의 엔티티와 관계를 표현합니다.
주요 요소
- 엔티티 (Entity): 사각형
- 속성 (Attribute): 타원형
- 관계 (Relationship): 마름모
- 카디널리티: 1:1, 1:N, N:M
사용 목적
- 데이터베이스 설계
- 데이터 모델링
- 데이터 구조 시각화
- 관계형 데이터베이스 설계
네트워크 다이어그램
개요
네트워크 토폴로지, 장비, 연결을 시각적으로 표현합니다.
종류
- 토폴로지 다이어그램: 네트워크 구조 표현
- 네트워크 맵: 실제 네트워크 구성 표현
- OSI 모델 다이어그램: 7계층 구조 표현
- 네트워크 아키텍처: 네트워크 설계 표현
사용 목적
- 네트워크 설계
- 장비 배치 계획
- 트러블슈팅
- 문서화
아키텍처 다이어그램
개요
시스템 아키텍처를 다양한 관점에서 표현합니다.
종류
- 시스템 아키텍처: 전체 시스템 구조
- 소프트웨어 아키텍처: 소프트웨어 구성 요소
- 하드웨어 아키텍처: 하드웨어 구성
- 엔터프라이즈 아키텍처: 기업 전체 IT 구조
사용 목적
- 시스템 설계
- 아키텍처 문서화
- 의사소통 도구
- 의사결정 지원
BPMN
개요
Business Process Model and Notation으로 비즈니스 프로세스를 표준화된 방식으로 표현합니다.
주요 요소
- 이벤트: 원형
- 액티비티: 둥근 사각형
- 게이트웨이: 다이아몬드
- 플로우: 화살표
- 스윔레인: 수영 레인
사용 목적
- 비즈니스 프로세스 모델링
- 프로세스 최적화
- 워크플로우 설계
- 프로세스 자동화
Gantt 차트
개요
프로젝트 일정을 시간축에 따라 표현하는 막대 그래프입니다.
주요 요소
- 작업: 막대
- 기간: 막대 길이
- 의존성: 화살표
- 마일스톤: 다이아몬드
사용 목적
- 프로젝트 일정 관리
- 작업 의존성 표현
- 리소스 계획
- 진행 상황 추적
마인드맵
개요
중심 주제에서 가지를 뻗어 나가는 방식으로 아이디어를 표현합니다.
주요 특징
- 중앙 주제: 중심 노드
- 가지: 관련 주제
- 키워드: 짧은 단어나 구
- 색상: 카테고리 구분
사용 목적
- 아이디어 브레인스토밍
- 지식 구조화
- 학습 정리
- 프레젠테이션
조직도
개요
조직의 계층 구조와 보고 관계를 표현합니다.
주요 요소
- 직위: 박스
- 관계: 연결선
- 계층: 수직 배치
- 부서: 그룹핑
사용 목적
- 조직 구조 시각화
- 보고 체계 명확화
- 역할 정의
- 의사소통 경로 표현
벤 다이어그램
개요
집합 간의 관계를 원으로 표현하는 다이어그램입니다.
주요 특징
- 집합: 원
- 교집합: 겹치는 부분
- 합집합: 전체 영역
- 차집합: 차이 부분
사용 목적
- 집합 관계 표현
- 논리적 관계 시각화
- 데이터 비교
- 통계 분석
피쉬본 다이어그램
개요
원인과 결과를 물고기 뼈 형태로 표현하는 다이어그램입니다. 이시카와 다이어그램이라고도 합니다.
주요 요소
- 문제: 머리
- 주요 원인: 큰 뼈
- 세부 원인: 작은 뼈
- 분석: 각 원인별 세부 분석
사용 목적
- 문제 원인 분석
- 품질 관리
- 트러블슈팅
- 근본 원인 분석
시퀀스 다이어그램
개요
객체 간 상호작용을 시간 순서대로 표현하는 UML 다이어그램입니다.
주요 요소
- 액터/객체: 수직 라인
- 생명선: 점선
- 메시지: 화살표
- 활성화 박스: 실행 구간
사용 목적
- 시스템 상호작용 표현
- API 설계
- 프로세스 흐름 문서화
- 디버깅 지원
상태 다이어그램
개요
객체의 상태 변화와 전이를 표현하는 UML 다이어그램입니다.
주요 요소
- 상태: 둥근 사각형
- 전이: 화살표
- 초기 상태: 검은 원
- 최종 상태: 이중 원
사용 목적
- 상태 머신 모델링
- 워크플로우 설계
- 프로토콜 설계
- 시스템 동작 표현
액티비티 다이어그램
개요
비즈니스 프로세스나 알고리즘의 활동 흐름을 표현하는 UML 다이어그램입니다.
주요 요소
- 액티비티: 둥근 사각형
- 결정점: 다이아몬드
- 포크/조인: 가로선
- 시작/종료: 원
사용 목적
- 비즈니스 프로세스 모델링
- 워크플로우 설계
- 알고리즘 표현
- 병렬 처리 표현
컴포넌트 다이어그램
개요
시스템의 물리적 컴포넌트와 인터페이스를 표현하는 UML 다이어그램입니다.
주요 요소
- 컴포넌트: 직사각형
- 인터페이스: 원 또는 릴레이
- 의존성: 점선 화살표
- 포트: 사각형
사용 목적
- 시스템 구조 설계
- 컴포넌트 의존성 표현
- 아키텍처 문서화
- 모듈화 설계
배치 다이어그램
개요
하드웨어 노드와 소프트웨어 아티팩트의 배치를 표현하는 UML 다이어그램입니다.
주요 요소
- 노드: 입방체
- 아티팩트: 문서 아이콘
- 연결: 선
- 컴포넌트 인스턴스: 박스
사용 목적
- 시스템 배치 계획
- 하드웨어 요구사항 정의
- 인프라 설계
- 배포 전략 수립
클래스 다이어그램
개요
시스템의 정적 구조를 클래스, 속성, 메서드, 관계로 표현하는 UML 다이어그램입니다.
주요 요소
- 클래스: 3구획 박스 (이름, 속성, 메서드)
- 관계: 상속, 구현, 연관, 의존
- 가시성: +, -, #, ~
- 다중성: 1, *, 0..1 등
사용 목적
- 객체지향 설계
- 데이터 모델링
- 시스템 구조 문서화
- 코드 생성
유스케이스 다이어그램
개요
시스템의 기능과 사용자(액터)의 상호작용을 표현하는 UML 다이어그램입니다.
주요 요소
- 액터: 막대인형
- 유스케이스: 타원
- 관계: 연관, 포함, 확장, 일반화
- 시스템 경계: 사각형
사용 목적
- 요구사항 분석
- 시스템 기능 정의
- 사용자 관점 설계
- 테스트 케이스 작성
객체 다이어그램
개요
특정 시점의 객체 인스턴스와 그들 간의 링크를 표현하는 UML 다이어그램입니다.
주요 요소
- 객체: 박스 (이름:클래스)
- 속성 값: 속성=값
- 링크: 연결선
- 다중성: 객체 수
사용 목적
- 런타임 구조 표현
- 객체 관계 시각화
- 디버깅
- 시스템 상태 표현
패키지 다이어그램
개요
패키지와 그들 간의 의존성을 표현하는 UML 다이어그램입니다.
주요 요소
- 패키지: 폴더 아이콘
- 의존성: 점선 화살표
- 네임스페이스: 계층 구조
- 가시성: public, private, protected
사용 목적
- 모듈 구조 설계
- 의존성 관리
- 네임스페이스 설계
- 패키지 구조 문서화
커뮤니케이션 다이어그램
개요
객체 간의 관계와 메시지 교환을 표현하는 UML 다이어그램입니다. 협업 다이어그램이라고도 합니다.
주요 요소
- 객체: 박스
- 링크: 실선
- 메시지: 번호가 매겨진 화살표
- 다중성: 객체 수
사용 목적
- 객체 협력 표현
- 메시지 순서 표현
- 객체 관계 시각화
- 상호작용 모델링
타이밍 다이어그램
개요
시간 제약 조건이 중요한 상호작용을 표현하는 UML 다이어그램입니다.
주요 요소
- 생명선: 수평선
- 상태: 상태 구간
- 시간 제약: 시간 표시
- 메시지: 화살표
사용 목적
- 실시간 시스템 설계
- 시간 제약 표현
- 프로토콜 설계
- 성능 분석
인터랙션 오버뷰 다이어그램
개요
여러 인터랙션 다이어그램을 조합하여 전체 흐름을 표현하는 UML 다이어그램입니다.
주요 요소
- 인터랙션 발생: 프레임
- 제어 흐름: 화살표
- 결정점: 다이아몬드
- 병렬 처리: 포크/조인
사용 목적
- 복잡한 상호작용 표현
- 전체 흐름 개요
- 다이어그램 조합
- 프로세스 시각화
컴포지트 구조 다이어그램
개요
클래스의 내부 구조와 구성 요소를 표현하는 UML 다이어그램입니다.
주요 요소
- 컴포지트: 외부 박스
- 파트: 내부 구성 요소
- 포트: 인터페이스 포인트
- 커넥터: 연결
사용 목적
- 복합 구조 설계
- 컴포넌트 조합
- 인터페이스 정의
- 모듈화 설계
프로파일 다이어그램
개요
UML 확장 메커니즘을 표현하는 UML 다이어그램입니다.
주요 요소
- 프로파일: 패키지
- 스테레오타입: 확장 타입
- 태그 값: 추가 속성
- 제약 조건: 규칙
사용 목적
- 도메인 특화 모델링
- UML 확장
- 메타모델 정의
- 도메인 언어 정의
데이터 플로우 다이어그램
개요
시스템 내 데이터의 흐름과 변환을 표현하는 다이어그램입니다.
주요 요소
- 프로세스: 원형
- 데이터 저장소: 열린 사각형
- 데이터 흐름: 화살표
- 외부 엔티티: 사각형
사용 목적
- 데이터 흐름 분석
- 시스템 분석
- 데이터 처리 설계
- 시스템 문서화
시스템 컨텍스트 다이어그램
개요
시스템과 외부 액터의 관계를 표현하는 C4 모델의 다이어그램입니다.
주요 요소
- 시스템: 중앙 박스
- 사용자: 사람 아이콘
- 외부 시스템: 박스
- 관계: 선
사용 목적
- 시스템 경계 정의
- 외부 의존성 식별
- 아키텍처 개요
- 이해관계자 소통
컨테이너 다이어그램
개요
시스템의 컨테이너(애플리케이션, 데이터베이스 등)를 표현하는 C4 모델의 다이어그램입니다.
주요 요소
- 컨테이너: 박스 (웹 앱, API, DB 등)
- 사용자: 사람 아이콘
- 관계: 화살표
- 기술 스택: 라벨
사용 목적
- 시스템 구조 표현
- 기술 스택 문서화
- 아키텍처 설계
- 의사소통 도구
컴포넌트 다이어그램 (C4)
개요
컨테이너 내부의 컴포넌트를 표현하는 C4 모델의 다이어그램입니다.
주요 요소
- 컴포넌트: 박스
- 관계: 화살표
- 인터페이스: 원
- 의존성: 점선
사용 목적
- 상세 아키텍처 설계
- 컴포넌트 구조 표현
- 모듈 설계
- 코드 구조 문서화
배포 다이어그램
개요
인프라스트럭처와 배포 구조를 표현하는 다이어그램입니다.
주요 요소
- 서버: 박스
- 네트워크: 클라우드
- 데이터베이스: 원통
- 로드 밸런서: 다이아몬드
사용 목적
- 인프라 설계
- 배포 계획
- 하드웨어 요구사항
- 운영 문서화
인프라스트럭처 다이어그램
개요
IT 인프라의 물리적 및 논리적 구조를 표현하는 다이어그램입니다.
주요 요소
- 서버: 박스
- 스토리지: 원통
- 네트워크 장비: 다이아몬드
- 보안 장비: 방패
사용 목적
- 인프라 설계
- 용량 계획
- 보안 설계
- 재해 복구 계획
워크플로우 다이어그램
개요
업무 프로세스의 단계와 흐름을 표현하는 다이어그램입니다.
주요 요소
- 작업: 박스
- 결정점: 다이아몬드
- 시작/종료: 원
- 흐름: 화살표
사용 목적
- 업무 프로세스 문서화
- 프로세스 개선
- 자동화 설계
- 교육 자료
의사결정 트리
개요
의사결정 과정을 트리 구조로 표현하는 다이어그램입니다.
주요 요소
- 결정 노드: 사각형
- 확률 노드: 원
- 결과 노드: 삼각형
- 분기: 화살표
사용 목적
- 의사결정 분석
- 리스크 평가
- 전략 수립
- 문제 해결
스위밀로그램
개요
시스템의 입력과 출력을 표현하는 다이어그램입니다.
주요 요소
- 시스템: 중앙 박스
- 입력: 왼쪽 화살표
- 출력: 오른쪽 화살표
- 제어: 위쪽 화살표
- 메커니즘: 아래쪽 화살표
사용 목적
- 시스템 분석
- 기능 정의
- 인터페이스 설계
- 요구사항 분석
간트 차트
개요
프로젝트 일정을 시간축에 따라 표현하는 막대 그래프입니다.
주요 요소
- 작업: 행
- 기간: 막대 길이
- 의존성: 화살표
- 마일스톤: 다이아몬드
사용 목적
- 프로젝트 일정 관리
- 리소스 계획
- 진행 상황 추적
- 일정 최적화
PERT 차트
개요
Program Evaluation and Review Technique으로 프로젝트 작업의 의존성과 경로를 표현합니다.
주요 요소
- 작업: 화살표
- 이벤트: 원
- 경로: 연결선
- 임계 경로: 굵은 선
사용 목적
- 프로젝트 일정 계획
- 임계 경로 분석
- 리스크 평가
- 일정 최적화
칸반 보드
개요
작업을 상태별로 분류하여 보드에 배치하는 시각화 도구입니다.
주요 요소
- 컬럼: 상태 (To Do, In Progress, Done)
- 카드: 작업
- WIP 제한: 진행 중 작업 수
- 플로우: 작업 이동
사용 목적
- 작업 관리
- 워크플로우 시각화
- 병목 지점 식별
- 생산성 향상
스프린트 번다운 차트
개요
스프린트 동안 남은 작업량을 시간에 따라 표현하는 차트입니다.
주요 요소
- X축: 날짜
- Y축: 남은 작업량
- 이상선: 계획된 번다운
- 실제선: 실제 번다운
사용 목적
- 스프린트 진행 추적
- 속도 측정
- 일정 예측
- 팀 성과 모니터링
버블 차트
개요
3차원 데이터를 버블 크기와 위치로 표현하는 차트입니다.
주요 요소
- X축: 변수 1
- Y축: 변수 2
- 버블 크기: 변수 3
- 색상: 카테고리
사용 목적
- 다차원 데이터 시각화
- 관계 분석
- 비교 분석
- 트렌드 파악
산점도
개요
두 변수 간의 관계를 점으로 표현하는 차트입니다.
주요 요소
- X축: 독립 변수
- Y축: 종속 변수
- 점: 데이터 포인트
- 트렌드 라인: 추세선
사용 목적
- 상관관계 분석
- 패턴 식별
- 이상치 탐지
- 예측 분석
히트맵
개요
데이터를 색상 강도로 표현하는 매트릭스 형태의 차트입니다.
주요 요소
- 행: 카테고리 1
- 열: 카테고리 2
- 색상: 값의 크기
- 범례: 색상 의미
사용 목적
- 데이터 밀도 시각화
- 패턴 식별
- 비교 분석
- 상관관계 표현
트리맵
개요
계층적 데이터를 중첩된 사각형으로 표현하는 차트입니다.
주요 요소
- 사각형 크기: 값
- 색상: 카테고리
- 중첩: 계층 구조
- 라벨: 이름
사용 목적
- 계층적 데이터 시각화
- 파일 시스템 표현
- 포트폴리오 분석
- 리소스 사용량 표현
선다이어그램
개요
시간에 따른 데이터 변화를 선으로 표현하는 차트입니다.
주요 요소
- X축: 시간
- Y축: 값
- 선: 데이터 시리즈
- 마커: 데이터 포인트
사용 목적
- 시계열 데이터 분석
- 트렌드 파악
- 예측 분석
- 비교 분석
원형 차트
개요
전체 대비 비율을 원의 조각으로 표현하는 차트입니다.
주요 요소
- 조각: 카테고리
- 크기: 비율
- 색상: 구분
- 라벨: 이름과 비율
사용 목적
- 구성 비율 표현
- 시장 점유율
- 예산 분배
- 통계 표현
막대 그래프
개요
카테고리별 값을 막대 길이로 표현하는 차트입니다.
주요 요소
- X축: 카테고리
- Y축: 값
- 막대: 높이
- 색상: 구분
사용 목적
- 카테고리 비교
- 순위 표현
- 트렌드 비교
- 통계 분석
히스토그램
개요
데이터의 분포를 구간별 빈도로 표현하는 차트입니다.
주요 요소
- X축: 구간
- Y축: 빈도
- 막대: 높이
- 구간: 범위
사용 목적
- 데이터 분포 분석
- 정규성 검정
- 이상치 탐지
- 통계 분석
박스 플롯
개요
데이터의 분포를 사분위수로 표현하는 차트입니다.
주요 요소
- 중앙값: 선
- 사분위수: 박스
- 최소/최대값: 수염
- 이상치: 점
사용 목적
- 데이터 분포 비교
- 이상치 탐지
- 통계 요약
- 그룹 비교
래더 차트
개요
여러 지표를 동시에 비교하는 방사형 차트입니다.
주요 요소
- 축: 지표
- 값: 거리
- 영역: 색칠
- 범례: 지표 이름
사용 목적
- 다차원 비교
- 성과 평가
- 강점/약점 분석
- 벤치마킹
워터폴 차트
개요
초기 값에서 최종 값까지의 변화를 단계별로 표현하는 차트입니다.
주요 요소
- 시작값: 첫 막대
- 증가/감소: 중간 막대
- 최종값: 마지막 막대
- 누적: 단계별 합계
사용 목적
- 재무 분석
- 수익 분석
- 변화 추적
- 원인 분석
파레토 차트
개요
빈도와 누적 비율을 동시에 표현하는 차트입니다.
주요 요소
- 막대: 빈도
- 선: 누적 비율
- 정렬: 빈도 순
- 80/20 법칙: 시각화
사용 목적
- 문제 우선순위
- 품질 관리
- 리소스 배분
- 효과 분석
컨트롤 차트
개요
프로세스의 안정성을 통계적으로 모니터링하는 차트입니다.
주요 요소
- 중앙선: 평균
- 상한선: UCL
- 하한선: LCL
- 데이터 포인트: 측정값
사용 목적
- 품질 관리
- 프로세스 모니터링
- 이상 탐지
- 통계적 공정 관리
피라미드 차트
개요
계층 구조를 피라미드 형태로 표현하는 차트입니다.
주요 요소
- 계층: 수평 구간
- 크기: 비율
- 색상: 구분
- 라벨: 이름
사용 목적
- 인구 구조
- 조직 구조
- 마케팅 퍼널
- 우선순위 표현
프로세스 맵
개요
비즈니스 프로세스를 단계별로 표현하는 다이어그램입니다.
주요 요소
- 단계: 박스
- 흐름: 화살표
- 책임자: 스윔레인
- 입출력: 문서
사용 목적
- 프로세스 문서화
- 개선 기회 식별
- 역할 정의
- 자동화 계획
값 사슬 다이어그램
개요
비즈니스 활동의 가치 창출 과정을 표현하는 다이어그램입니다.
주요 요소
- 활동: 박스
- 가치: 화살표
- 마진: 차이
- 지원 활동: 배경
사용 목적
- 경쟁 우위 분석
- 비용 구조 이해
- 가치 창출 분석
- 전략 수립
N2 차트
개요
시스템 요소 간의 인터페이스를 매트릭스로 표현하는 다이어그램입니다.
주요 요소
- 요소: 행/열
- 인터페이스: 교차점
- 방향: 화살표
- 데이터: 라벨
사용 목적
- 시스템 인터페이스 설계
- 의존성 분석
- 통합 계획
- 인터페이스 문서화
IDEF 다이어그램
개요
Integration Definition으로 시스템 모델링을 위한 표준 다이어그램입니다.
종류
- IDEF0: 기능 모델링
- IDEF1: 정보 모델링
- IDEF1X: 데이터 모델링
- IDEF3: 프로세스 모델링
사용 목적
- 시스템 분석
- 프로세스 모델링
- 데이터 모델링
- 엔터프라이즈 아키텍처
DFD (Data Flow Diagram)
개요
시스템 내 데이터의 흐름을 표현하는 다이어그램입니다.
레벨
- 컨텍스트 다이어그램: Level 0
- 상위 레벨: Level 1
- 상세 레벨: Level 2+
주요 요소
- 프로세스: 원형
- 데이터 저장소: 열린 사각형
- 외부 엔티티: 사각형
- 데이터 흐름: 화살표
사용 목적
- 시스템 분석
- 데이터 흐름 문서화
- 요구사항 분석
- 시스템 설계
시스템 다이어그램
개요
시스템의 전체 구조와 구성 요소를 표현하는 다이어그램입니다.
주요 요소
- 시스템: 전체 박스
- 서브시스템: 내부 박스
- 인터페이스: 연결선
- 경계: 시스템 경계
사용 목적
- 시스템 구조 이해
- 아키텍처 설계
- 문서화
- 의사소통
논리 다이어그램
개요
시스템의 논리적 구조를 표현하는 다이어그램입니다.
주요 요소
- 논리 컴포넌트: 박스
- 관계: 연결선
- 데이터 흐름: 화살표
- 계층: 레벨
사용 목적
- 논리적 설계
- 개념 모델링
- 아키텍처 설계
- 요구사항 분석
물리 다이어그램
개요
시스템의 물리적 배치와 인프라를 표현하는 다이어그램입니다.
주요 요소
- 서버: 박스
- 네트워크: 연결선
- 스토리지: 원통
- 위치: 물리적 배치
사용 목적
- 인프라 설계
- 배포 계획
- 용량 계획
- 운영 문서화
개념 다이어그램
개요
개념과 아이디어 간의 관계를 표현하는 다이어그램입니다.
주요 요소
- 개념: 박스 또는 원
- 관계: 화살표
- 속성: 라벨
- 계층: 구조
사용 목적
- 지식 구조화
- 학습 도구
- 아이디어 정리
- 개념 이해
시각화 차트
개요
데이터를 시각적으로 표현하는 다양한 차트의 총칭입니다.
종류
- 통계 차트: 막대, 선, 원형 등
- 지리적 차트: 지도, 히트맵
- 계층적 차트: 트리맵, 선버스트
- 관계 차트: 네트워크, 그래프
사용 목적
- 데이터 분석
- 인사이트 도출
- 의사소통
- 의사결정 지원
참고 자료
다이어그램 도구
- UML: PlantUML, Lucidchart, Draw.io
- 플로우차트: Visio, Draw.io, Miro
- ER 다이어그램: ERD Cloud, dbdiagram.io
- 네트워크: Cisco Network Assistant, NetBrain
- 아키텍처: C4 Model, ArchiMate, Structurizr
- BPMN: Camunda, Bizagi, Signavio
- 마인드맵: XMind, MindMeister, FreeMind
표준 및 규격
- UML: OMG UML 2.5
- BPMN: OMG BPMN 2.0
- Archimate: The Open Group
- C4 Model: Simon Brown
결론
다이어그램은 복잡한 정보를 시각적으로 표현하여 이해를 돕는 강력한 도구입니다. 각 다이어그램은 고유한 목적과 사용 사례를 가지고 있으며, 상황에 맞는 적절한 다이어그램을 선택하는 것이 중요합니다.
선택 가이드
- 목적 확인: 무엇을 표현하고 싶은가?
- 대상 독자: 누구를 위한 다이어그램인가?
- 복잡도: 얼마나 상세해야 하는가?
- 도구: 어떤 도구를 사용할 것인가?
- 표준: 어떤 표준을 따를 것인가?
모범 사례
- 명확하고 간결하게
- 일관된 표기법 사용
- 적절한 레벨의 상세도
- 정기적인 업데이트
- 이해관계자와 공유