MDA(Model Driven Architecture)
정의
다양한 추상화레벨을 통하여 플랫폼에 독립적인 모델에서 플랫폼을 반영한 구현모델 및 코드를 생성하는 표준화된 모델링 표준기술 프레임워크
배경
OMG UML의 시장주도적 힘을 바탕으로 CORBA가 이뤄내지 못했던 이기종 플랫폼 및 언어독립성을 비교적 받아들이기 쉬운 방법으로 제시하려는 노력으로 탄생
특징
- 3GL보다 한 차원 높은 추상화를 통해 모델에 집중하게 함으로써 소프트웨어 개발생산성의 비약적 향상을 기대
- 개발방법이 아닌 다양한 플랫폼으로부터 독립적 모델구조와 다양한 플랫폼을 수용하여 구현할 수 있는 아키텍처 프레임워크
- 모델 개발 중심이기 때문에 모델 정보에 대한 표준화된 기술, 접근, 교환, 보관 등의 방법 필요
기술용어
- PIM(Platfrom Independent Model)
. 특정한 기술 플랫폼이나 기반기술에 독립적인 방법으로 시스템을 설계한 모델
. UML로 기술
- PSM(Platfrom Specification Model)
. PIM에 정형화된 변환법칙을 사용하여 생성, 특정 기술에 종속적인 요구사항들이 포함된 시스템 모델 정보
. UML로 기술
- UML(Unified Modeling Language)
. 객체 및 컴포넌트 시스템을 표현하기 위한 표준언어
- MOF(Meta Object Facility)
. 모델정보에 대한 표준적인 저장소를 제공하고 표준화된 방식으로 모델정보를 접근하는 구조 정의
- CWM(Common Warehouse Metamodel)
. 데이터저장소통합에 대한 표준을 정의하고 데이터베이스 모델과 스키마 변환모델,OLAP, 데이터마이닝 모델에 대한 표준화된
표현방법 제공
- XMI(XML Metadata Interchange)
. UML로 기술된 모델정보의 XML표현에 대한 표준
개발 절차
- 비지니스 요구사항 정의 : CIM(Computer Independent Mode)
- 도메인 모델에 대한 UML 작성: 특정기술에 종속되지 않는 모델작성, PIM
- 어플리케이션에 대한 특정기술과 관련 UML: PSM
- 모델작성: MDA 지원툴을 이용 자동생성 가능
- MDA 지원도구를 이용하여 어플리케이션 코드생성 : 소스코드
도전과제 및 가능성
- 비지니스 측면의 지식과 표현능력 확보
- 코드중심의 개발에서 모델중심 개발로의 패러다임 변화
- 기술플랫폼 및 기능변화에 대한 신속한 대응
- 개발생산성 증진 및 용이한 문서작성
- 양질의 시스템 구축
'기술 용어 검색' 카테고리의 다른 글
회의 잘하는 방법 (4) | 2007.12.17 |
---|---|
CMDB (Configuration Management Database) (0) | 2007.12.12 |
SPL ( Software Product Line ) (0) | 2007.12.12 |