MDA(Model Driven Architecture)
개요 : SW 설계모델을 명세하고, 이를 상세설계 모델과 코드로 변환하여 프로그램을 자동으로 생성하는 새로운 개발 기술
등장 배경 : 분산 시스템환경, 다 기종 플랫폼, 다양한 언어와 프로그램, 신규기술의 등장(XML,웹서비스등)등 IT 환경의 지속적인 변화
정의 : OMG의 MDA기본사상은 Separation of Concern으로 시스템 설계를 비즈니스, 설계, 구현 각각의 전문가 관점별 모델로 분리.
모든 컴포넌트 기술 요소의 표준 메타 모델을 정의 하고 , 이를 기반으로 각 구성요소를 정의.
OMG의 모델 분류
구분 |
설명 |
비고 |
비즈니스 모델 |
업무를 기술 하는 영역 |
금융,제조등 |
PIM(Platform Independent Model) |
기술 플랫폼에 독립적으로 기술된 모델 |
기본 모델 |
PSM(Platform Specific Model) |
기술 플랫폼에 종속적으로 기술된 모델 |
상세 모델 |
과정 : PIM -> PSM(mapping을 통해 PIM을 PSM로 변환) -> UML을 이용하여 PIM,PSM을 기술-> PIM과 PSM간의 mapping방법은 OPMG의 핵심 표준인 MOF,UML,CWM,XMI로 기술되는 메타모델을 기반으로 함.
OMG의 MDA 관련 표준
1. UML(Unified Modeling Language)
2. MOF(Meta Object Facility)
3. CWM(Common Warehouse Model)
4. XMI(XML Metadata Interchange)
MDA 등장에 따른 소프트웨어 개발 방법의 변화
MDA의 장점 및 기술 발전 동향
1. MDA장점
A. 구현자동화 : 메타모델을 이용하여 구현 곤ㅇ정의 대부분을 자동화할 수 있는 구조
B. 재사용성 : 프로젝트 진행 전체 결과를 재사용(분석,설계,구현등)
C. 이식성(Portabiliuty) : 구현 환경과 독립적으로 정의되므로 이식성이 증가.
2. MDA에 기반한 도구 측면 연구 방향
A. 컴포넌트 생성 및 조립 도구 개발 : 비즈니스 모델 생성기, POIM 생성기,PSM생성기, 컴포넌트 조립 및 생성기, MDA 지향 컴포넌트 시스템 변환기등.
3. MDA에 기반한 산업 적용 측면 연구 방향
A. PIM과 PSM 간의 매핑에대한 표준과 지원의 불충분으로 적용하기가 어려움
B. 과거 통합 CASE툴에 대한 환상이라는 우려의 시각이 있음.
'IT 동향' 카테고리의 다른 글
알아봅시다 (0) | 2010.04.12 |
---|---|
4G 이동통신 서비스 - 드디어 상용화 되다 (0) | 2009.12.21 |
MS 나탈(Project Natal) 데모 동영상 (0) | 2009.06.02 |
클라우드 컴퓨팅 기술의 정의와 동향 (0) | 2009.06.01 |
시스템 품질 관리 강좌 - 퍼옴 (0) | 2008.09.16 |