MDA: 분산, 객체 지향의 사상
MDA의 등장 배경- IT 환경의 지속적 변화 : 분산 시스템 환경, 다 기종 플랫폼, 다양한 언어와 프로그램, 신규 기술의 등장(XML, 웹 서비스 등)
- 시스템 통합과 기술 간 상호 운용성 향상 및 재사용성 요구 증대
MDA의 정의- OMG의 MDA 기본사상은 'Separation of Concern'으로 시스템 설계를 비즈니스, 설계, 구현 각각의 전문가 관점별 모델로 분리
모든 컴포넌트 기술요소의 표준 메타 모델을 정의하고, 이를 기반으로 각 구성 요소를 정의
OMG의 모델 분류 및 MDA 관련 표준- OMG의 모델 분류
구분 | 설명 | 비고 |
비즈니스 모델 | 업무를 기술하는 영역 | 금융, 제조 등 |
PIM(Platform Independent Model) | 기술 플랫폼에 독립적으로 기술된 모델 | 기본모델 |
PSM(Platform Specific Mode) | 기술 플랫폼에 종속적으로 기술된 모델 | 상세모델 |
OMG의 MDA 관련 표준
UML(Unified Modeling Language)- OMG에 의해 표준화된 객체 지향 분석 및 설계 표준으로, 구현 환경에 무관하게 표준화된 방법으로 시스템을 모델링
MOF(Meta Object Facility)- 다른 메타 모델을 정의하기 위한 메타-메타 모델로, UML과 CWM은 MOF 기반 메타 모델이고, MOF는 모델 저장소의 역할
CWM(Common Warehouse Mode)- 데이터 웨어하우징 영역에서 DW 아키텍처를 정의한 메타 모델로 데이터 소스, 타깃, 영역간 데이터 변환을 위한 표준 모델을 제시
XMI(XML Metadata Interchange)- MOF 기반 모델을 XML로 매핑하기 위한 표준 사양, 즉 XML 기반 데이터 관리를 위한 표준
MDA 등장에 따른 소프트웨어 개발 방법의 변화
MDA의 장점 및 기술 발전의 동향
MDA의 장점- 구현 자동화 : 메타 모델을 이용하여 구현 공정의 대부분을 자동화 할 수 있는 구조
- 재사용성 : 프로젝트 진행 전체 결과를 재사용 가능(분석, 설계, 구현 등)
- 이식성(Portability) : 구현 환경과 독립적으로 정의되므로 이식성이 증가
MDA에 기반한 도구 측면 연구 방향- 컴포넌트 생성 및 조립 도구 개발 : 비즈니스 모델 생성기, PIM 생성기, PSM 생성기, 컴포넌트 조립 및 생성기, MDA 지향 컴포넌트 시스템 변환기 등
- 소프트웨어 아키텍처 재사용 시스템 개발 : 영역 아키텍처 및 시스템 아키텍처 생성기, 아키텍처 모델 관리기 등
MDA에 기반한 산업 적용 측면 연구 방향- PIM과 PSM 간의 매핑에 대한 표준과 지원의 불충분으로 적용하기가 어려움
- 과거 통합 CASE 툴에 대한 환상이라는 우려의 시각이 있음
댓글 없음:
댓글 쓰기