HIPO 차트 — IBM이 만든 계층 + 입출력 설계 도구
HIPO 차트 — IBM이 만든 계층 + 입출력 설계 도구
1. 요약
HIPO (Hierarchy plus Input-Process-Output) 는 1970년 IBM Poughkeepsie Lab 가 개발한 시스템 설계·문서화 기법 이다. 모듈의 계층 구조 와 각 모듈의 입력·처리·출력 을 함께 표현한다. Plan-First IAO 트라이어드 (Input·Agent·Output) 의 50년 전 조상이다.
2. 배경 (이전 도구의 한계)
플로차트는 흐름 은 보여주지만 모듈 분해 와 모듈 간 입출력 을 명확히 표현하지 못한다. 1960~70년대 IBM OS/360 같은 수백만 줄 메인프레임 SW 시대에는 프로그램 = 거대한 한 덩어리 플로차트 가 불가능했다. 모듈로 분해 + 각 모듈의 책임 명시가 절실했다.
3. 핵심 개념·표기법
HIPO 패키지는 세 종류 다이어그램 으로 구성된다:
- Visual Table of Contents (VTOC) — 시스템 전체 모듈 트리 (계층도)
- Overview IPO — 각 주요 모듈의 입력 → 처리 → 출력 개요
- Detail IPO — 처리 로직 세부 (의사코드 또는 플로차트)
각 IPO는 좌측 Input 박스, 중앙 Process 박스, 우측 Output 박스로 세 칸 구성. 화살표가 데이터 흐름을 표시한다.
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 언어·OS | HIPO 활용 |
|---|---|---|
| 1970s | COBOL + IBM OS/360, MVS | ★ IBM 시스템 표준 설계 산출물 |
| 1970s 후반 | PL/I, Fortran | 미국 정부 IBM 발주 SW 표준 |
| 1980s | C·Pascal | 모듈 설계 일반 |
| 1990s | C++·Java | UML Component·Sequence 로 진화 |
| 2020s | AI 에이전트 | ★ IAO 트라이어드 = HIPO 의 직계 후예 |
IBM이 1970년에 박은 Input-Process-Output 패턴이 50년 후 AI 에이전트 설계의 표준 이 됐다는 사실이 본 강의의 핵심 메시지 중 하나다.
5. 현대까지의 영향
- UML Component Diagram (1997) — HIPO 계층도의 객체지향 후예
- UML Sequence Diagram — 모듈 간 입출력 시간 축
- MCP (Model Context Protocol) — Anthropic 2024, Tool 의 입출력 명세
- IAO 트라이어드 — Plan-First DG030003, 모든 에이전트는 IAO 4요소 명시
- Spec-driven Development — 입출력 명세 = Spec 의 핵심
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 1970 | IBM Systems Development Division (Poughkeepsie), HIPO 개발 |
| 1971 | IBM 내부 표준 채택 |
| 1974 | 미국 NIST 가 정부 SW 발주 표준 권고 |
| 1980s | 구조화 분석·설계 시대의 핵심 도구 |
| 1990s | UML 통합으로 단일 도구로서는 쇠퇴 |
| 2020s | AI 에이전트 IAO 명세에서 재발견 |
7. 강의 활용
"IBM이 1970년에 그렸던 IPO 박스 = 2024년 AI 에이전트 IAO 명세" 의 53년 일관성을 기록한다. 모듈은 입력·처리·출력 3 요소로 명세된다 — 이것은 컴퓨팅의 보편 법칙 — Pascal·Java·LLM 모두 동일. 언어가 바뀌어도 설계 도구의 본질은 그대로 의 핵심 증거.
출처
- HIPO model — Wikipedia
- HIPO Diagram Overview and Purpose — Scribd
- The Hierarchy plus Input-Process-Output (HIPO) technique — ResearchGate
그룹 시리즈
→ synthesis/group-se_g2 (시대 그룹 종합 카드)