Booch Method — 객체지향 설계의 시각 언어
Booch Method — 객체지향 설계의 시각 언어
1. 요약
Booch method는 1982년 "Object-Oriented Design" 논문에서 Object-Oriented Design 이라는 용어를 만들고, 1991년 책 Object-Oriented Design with Applications 에서 정식 방법론으로 공개됐다. 구름 모양 (cloud) 클래스 표기 가 특징적이었으며, 이후 UML로 흡수됐다.
2. 배경 (이전 도구의 한계)
Grady Booch는 Rational Software 의 창립 멤버였고, 1980년대 Ada 시스템 설계 경험으로부터 객체지향 설계가 미래 라고 확신했다. 당시 OOAD (Object-Oriented Analysis and Design) 분야는 카오스 상태 — Booch, Rumbaugh, Coad, Yourdon, Mellor, Beck, Wirfs-Brock 등이 모두 다른 표기법을 만들었다.
3. 핵심 개념·표기법
Booch notation 의 특징:
| 요소 | 표기 |
|---|---|
| 클래스 | 구름 모양 (cloud, 비정형 윤곽) |
| 객체 | 두꺼운 윤곽 |
| 모듈 | 책장 (shelf) 모양 |
| 프로세스 | 그림자 박스 |
| 상속·연관 | 다양한 화살표 |
Booch method 6 단계:
- 객체·클래스 식별
- 의미 부여
- 관계 식별
- 인터페이스 명세
- 구현
- 반복 (iterative)
→ Booch는 iterative + incremental 을 강조 — 1991년 당시로서는 혁신적.
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 언어 | Booch 활용 |
|---|---|---|
| 1980s | Ada | ★ Booch 의 첫 적용 (군용 SW) |
| 1991~95 | C++, Smalltalk | OMT 와 양대 산맥 |
| 1995~97 | Java 초기 | UML 직전 |
| 1997~ | 모든 OO | UML로 흡수 |
특히 Ada 와 군용 시스템 에서 강했다. 미 국방부 SW 개발에서 Booch + Rational Rose 가 표준이었다.
5. 현대까지의 영향
- UML 1.0 (1997) — Booch 의 노테이션이 OMT·OOSE 와 통합
- Rational Rose (1991~) — Booch 가 만든 도구, 객체지향 CASE 표준
- iterative + incremental — Agile · XP의 사상 기반
- Three Amigos — Booch, Rumbaugh, Jacobson 의 UML 통합
★ Booch는 방법론보다 도구가 중요 하다는 통찰을 가졌고, Rational Rose 같은 시각 설계 도구의 산업화 에 기여했다. 이는 Plan-First 의 시각화 자동화 (Mermaid, PlantUML, draw.io) 의 직접적 기원.
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 1981 | Booch, Rational Software 공동 창립 |
| 1982 | Booch, Object-Oriented Design 논문 — 용어 창조 |
| 1991 | Booch, Object Oriented Design with Applications (Addison-Wesley) |
| 1991 | Rational Rose 출시 |
| 1994 | Three Amigos 통합 작업 시작 |
| 1997 | UML 1.0 — Booch 표기 흡수 |
| 2003 | IBM 이 Rational Software 인수 |
7. 강의 활용
"OO 설계 도구가 1980년대 카오스 상태였다 → 1997년 UML로 통합" 의 통합 사례 기록. 본 강의의 AI 시대 도 현재 카오스 상태 — CLAUDE.md, AGENTS.md, .cursorrules, copilot-instructions.md 가 모두 다른 표기로 같은 일을 한다. 1980~97년 OO 처럼 통합이 올 것.
출처
- Grady Booch — Wikipedia
- History of OOAD — InformIT
- Object Oriented Design with Applications — Internet Archive
- Object-Oriented Analysis and Design — Springer
그룹 시리즈
→ synthesis/group-se_g3 (시대 그룹 종합 카드)