- 모델링의 중요성
- 갈수록 복잡해지는 소프트웨어
- 복잡하고 비용이 많이 들어가는 프로젝트일수록 모델링이 더욱 중요
- Model이란 ? : simplification of reality
- Grady Booch :
- A model provides the blueprints of a system
- It may encompass detailed plans
- 모델링을 하는 이유
- The basic reason for modeling is to get a better understanding of the system we are developing
- 시스템을 현재 또는 원하는 모습으로 가시화
- 시스템의 구조와 행위 명세화
- 시스템을 구축하는 기본 형태 제공(과거 개발 시스템의 모델 활용)
- 시스템 구축을 위한 결정 사항들에 대한 문서화
- 우리가 의도한대로 시스템을 구축하고 있는지에 대한 검토
- 모델의 특징 : 추상화, 관점
- 개발 패러다임의 발전
- 1970년대 : 구조적 개발
- 1980년대 : 객체지향으로의 전환
- 1990년대 : 객체지향 기술 환경 성숙
- 2000년대 : Object Technology for WWW and EC
- 현재 : CBD, SOA, Product Line