문) MDA
답)
1. 디자인 패턴 활용 극대화 모델 MDA
가. MDA(Model Driven Architecture)의 개요
- 메타모델을 기반, 구현환경독립적 시스템(PIM)개발, 자동화도구를 통해 구현환경종속모델(PSM) 변환 SW방법론
나. MDA 주요 특징
- 구현자동화 : 메타모델 통한 CORBA, EJB, .NET, COM 구현
- 상호운영성 : UML 표준 사용으로 이기종 플랫폼에 독립
2. MDA 핵심기술와 구축절차 및 변환도구
가. MDA 핵심기술
1) MOF(Meta-Object Facility) : 정보 모델의 저장소, 문법과 구조를 정의한 메타모델
2) UML 2.0 : MOF와의 호환성을 위한 메타모델
3) UML Profile : 사용자정의언어, UML확장, 구현모델 자동매핑
4) CWM : 메타데이터 상호교환을 위한 표준 저장소, DB모델 변환
5) XMI : MoF를 XML로 매핑하기 위한 표준 사양
나. MDA 구축절차(MDD개발)
1) CIM : 개념화 관점의 요구사항을 모델에 적용
2) PIM : 요구사항분석, 설계 내용을 가지는 플랫폼 독립적 모델
3) PSM : 구현을 위한 상세 설계내용을 가지는 플랫폼 종속적 모델
다. MDA의 변환도구
1) UMT : 중간모델기반, XML,XMI,XSLT를 이용한 모델변환 및 코드생성
2) MTL : 직접변환, 다중상속 지원, 메타모델 저장소를 통한 메타모델 재사용
3) ATL : 직접변환, ATL변환 규칙정의 언어를 사용해 UML>XMI>JAVA 변환
3. MDA의 주요 현황과 고려사항
가. 재사용 관점 진화 : 구현 모델 재사용에서 설계 재사용으로 변화
나. Round Trip Engineering : SDLC 전과정의 자동화 지원
다. UML 2.0 : UML 1.X의 MoF와의 호환 미흡 완벽지원
=================================================================
CIM : Computation Independent Model
PIM : Platform Independent Model
PSM : Platform Specification Model
CWM : Common Warehouse Model
끝.