2010년 8월 10일 화요일

MDA(Model Driven Architecture)



  • 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 툴에 대한 환상이라는 우려의 시각이 있음

댓글 없음: