OMT (Object Modeling Technique) — 객체지향 설계의 첫 종합
OMT (Object Modeling Technique) — 객체지향 설계의 첫 종합
1. 요약
OMT (Object Modeling Technique) 는 1991년 James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen 이 Object-Oriented Modeling and Design 책에서 발표한 객체지향 설계 방법론 이다. 객체 모델 + 동적 모델 + 기능 모델 의 3 모델 분리 가 핵심. 이후 UML 의 직계 조상이 됐다.
2. 배경 (이전 도구의 한계)
1980년대 후반 Smalltalk·C++ 으로 객체지향이 보급됐지만, 설계 도구는 여전히 구조화 시대 (Yourdon DFD, ERD, 구조도) 에 머물러 있었다. 클래스·상속·다형성 을 표현할 도구가 없었다. 1989~91년 사이 Booch·Rumbaugh·Coad·Shlaer-Mellor 등 여러 방법론이 동시 다발적으로 등장했고, OMT 가 그중 가장 체계적 이었다.
3. 핵심 개념·표기법
OMT의 3 모델:
| 모델 | 의미 | 표기 |
|---|---|---|
| Object Model | 클래스·상속·연관 (정적 구조) | 클래스 다이어그램 (UML 직계 조상) |
| Dynamic Model | 객체의 상태·이벤트·전이 | 상태 다이어그램 |
| Functional Model | 데이터 흐름·계산 | DFD (Yourdon notation) |
핵심 통찰: 3 가지 관점이 모두 필요하다 — 어느 하나만으로는 부족하다.
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 언어 | OMT 활용 |
|---|---|---|
| 1991~95 | C++, Smalltalk | ★ 객체지향 1차 표준 |
| 1995~97 | Java | OMT + Booch 병행 |
| 1997~ | Java, C# | UML 통합 후 흡수 |
OMT는 1995~97년 사이 Three Amigos (Booch, Rumbaugh, Jacobson) 통합 으로 UML 1.0 (1997) 이 됐고, OMT의 클래스 다이어그램이 UML 클래스 다이어그램의 직접적인 기반 이 됐다.
5. 현대까지의 영향
- UML 1.0 (1997) — OMT + Booch + OOSE 통합
- 클래스 다이어그램 표준 — OMT 표기를 거의 그대로 채택
- 상태 다이어그램 — Harel statechart 와 함께 UML로 흡수
- 객체 + 동적 + 기능 3 관점 — 도메인 모델링의 보편 패턴
- AI 에이전트 설계 — 에이전트(객체) + 워크플로우(동적) + 데이터(기능) 3 모델로 분해 가능
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 1989 | Shlaer-Mellor, Coad-Yourdon 등 OO 방법론 등장 |
| 1991 | Rumbaugh 외, Object-Oriented Modeling and Design — OMT 정식 발표 |
| 1992 | 미국 GE에서 산업적 적용 |
| 1994 | Rumbaugh + Booch, 통합 작업 시작 (Three Amigos 의 시작) |
| 1995 | Jacobson 합류 → UML 0.8 |
| 1997 | UML 1.0 — OMT 흡수 |
7. 강의 활용
"객체지향 설계 도구가 구조화 시대를 이어 1991년에 등장 → 6년 만에 UML 통합" 의 흐름. 패러다임이 바뀌어도 설계 도구가 즉시 따라온다 — 기계어·구조화·객체지향·AI 에이전트 모든 시대에 그 시대의 설계 도구가 있었다. 3 모델 분리 사고 (정적·동적·기능) 는 AI 에이전트 시대에도 에이전트 정의 + 상태 머신 + 데이터 흐름 으로 그대로 적용.
출처
- Object-modeling technique — Wikipedia
- Object Modeling Technique (OMT) — GeeksforGeeks
- Object Modeling Technique — VU Amsterdam
- Object-Oriented Modeling and Design — Rumbaugh 1991 Amazon
그룹 시리즈
→ synthesis/group-se_g3 (시대 그룹 종합 카드)