1. MDA의 의미
- 분산 객체, 컴포넌트 기반의 개발 환경에서 구현 환경 독립적인 메타모델 구조를 이용하여 정보시스템의 호환성을 보장하고자 하는 개발방법
2. MDA의 등장배경
- 기존 미들웨어 프레임워크의 한계 - 구현단계 만의 생산성 향상, 상호 비호환성
3. MDA의 목적
- 정보시스템의 분석,설계 단계로부터의 호환성 보장
- 구현환경 독립적인 시스템을 자동적인 구현환경 종속적인 시스템으로 변환
4. MDA의 핵심기술
- MOF (Model Object Facility)
: 객체지향 모델을 작성하는데 사용되는 메타모델을 정의하는 메타 모델
- UML (Unified Modeling Language)
: 객체 및 컴포넌트 모델을 분석,설계하는 모델링 언어
- XMI (XML Metadata Interchange)
: MOF 기반 모델이 각종 도구와 리파지토리 사이에서 상화 호환될 수 있도록 하는 사양
- CWM (Common Warehouse Metamodel)
: 비지니스 메타데이터와 기술적 메타데이터를 표현하는 표준 메타모델
5. MDA 개발공정
- 1단계 : 구현 독립적인 모델작성
: UML 이용하여 작성, 디렉토리 서비스 등의 기본 서비스 및 도메인 특성 포함
- 2단계 : 구현 종속적인 모델작성
: 목표 플래폼 선택 후 자동화를 통한 구현 종속적인 UML 모델 생성
- 애플리케이션 생성
: 자동화 툴을 이용한 구현환경에 적합한 프로그램 생성
6. 발전방향
- 컴포넌트 기술은 MDA와 같은 표준구조를 기반으로 점진적 발전 추진이 바람직
- 컴포넌트 자체 보다는 컴포넌트 구조에 대한 장기적인 투자가 필요
***** MOF에 대한 자료가 부족하여 MDA 중심으로 작성하여 보았습니다....참고 바랍니다..
'기술 용어 검색' 카테고리의 다른 글
ORB (Object Request Broker) (0) | 2007.12.08 |
---|---|
XAML (Extensible Application Markup Language) (0) | 2007.12.08 |
DSDM (Dynamic Systems Development Method) (0) | 2007.12.08 |