Yourdon DFD — 데이터 흐름이 곧 설계
Yourdon DFD — 데이터 흐름이 곧 설계
1. 요약
DFD (Data Flow Diagram) 는 1975년 Edward Yourdon과 Larry Constantine 이 Structured Design 책에서 발표한 데이터 흐름 중심 설계 도구 다. 제어 흐름 이 아닌 데이터가 어디로 흐르는가 를 그린다는 점에서 플로차트와 본질적으로 다르다. 구조화 분석 (Structured Analysis) 의 1차 산출물.
2. 배경 (이전 도구의 한계)
플로차트와 HIPO는 제어 흐름과 모듈 책임 에 강하지만 데이터가 시스템을 흐르는 모습 은 표현 못 한다. 1970년대 OLTP (Online Transaction Processing) 시대에 주문이 들어와 → 검증 → DB 저장 → 재고 차감 → 영수증 발행 같은 데이터 흐름 을 명확히 그릴 도구가 절실했다. Tom DeMarco 와 Yourdon 이 그 답을 줬다.
3. 핵심 개념·표기법
Yourdon/DeMarco notation은 4가지 기호 만 사용한다:
| 기호 | 의미 |
|---|---|
| 원 (●) | 프로세스 (변환) |
| 화살표 (→) | 데이터 흐름 (이름 명시) |
| 직사각형 | 외부 엔티티 (사용자·외부 시스템) |
| 평행선 | 데이터 저장소 (DB·파일) |
핵심 규칙:
- 계층 분해 (Leveling): Level 0 (Context) → Level 1 → Level 2 ... 점점 상세화
- Balanced: 상위 레벨의 입출력은 하위 레벨에 반드시 보존
- No control flow: 제어 흐름 화살표 ❌ — 오직 데이터만
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 환경 | DFD 활용 |
|---|---|---|
| 1975~85 | COBOL·PL/I + 메인프레임 | ★ 구조화 분석의 1차 산출물 |
| 1985~95 | 4GL + RDBMS (Oracle, DB2) | OLTP 설계 표준 |
| 1990s | C·C++·VB | UML 등장으로 점차 흡수 |
| 2010s~ | 데이터 파이프라인 | Airflow, Dagster, dbt 의 DAG = DFD 의 후예 |
DFD 는 Database 시대의 핵심 도구 였다. RDBMS + ER + DFD 가 1980년대 시스템 설계의 3종 세트. 오늘날 데이터 엔지니어링 의 ETL/ELT DAG도 본질적으로 DFD 다.
5. 현대까지의 영향
- UML Activity Diagram (1997) — DFD의 객체지향 후예
- BPMN 2.0 (2011) — 비즈니스 프로세스 표준
- Apache Airflow (2014) — 데이터 파이프라인 DAG
- Dagster, Prefect — 현대 데이터 오케스트레이션
- LangGraph, n8n — AI 에이전트 워크플로우 (2024~)
★ 본 강의의 AI 에이전트 오케스트레이션 도 본질적으로 데이터 흐름 설계 다. DFD 가 1975년 박은 데이터 중심 사고 가 LLM 시대에 다시 살아났다.
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 1975 | Yourdon + Constantine, Structured Design 출간 |
| 1978 | Tom DeMarco, Structured Analysis and System Specification |
| 1979 | Gane + Sarson 표기법 추가 (직사각형 모서리 둥글림) |
| 1980s | SSADM (영국 정부 표준) 채택 |
| 1990s | UML 통합 — Activity Diagram |
| 2014 | Airflow — 데이터 DAG 시대 개막 |
7. 강의 활용
"1975년 Yourdon 의 DFD = 2024년 LangGraph 의 에이전트 그래프" 라는 50년 일관성 을 기록한다. 데이터가 어떻게 흐르는지를 먼저 그린다 는 원칙은 OLTP·ETL·AI 에이전트 모두 동일. Plan-First 의 데이터 흐름 명세 가 사실상 DFD 의 현대 부활.
출처
- Data-flow diagram — Wikipedia
- Yourdon DFD — Ed Yourdon (PDF)
- Structured analysis — Wikipedia
- What Is a Data Flow Diagram (DFD)? — IBM
그룹 시리즈
→ synthesis/group-se_g2 (시대 그룹 종합 카드)