상세 컨텐츠

본문 제목

Model Driven Architecture 20221102

command

by MustThanks 2022. 11. 2. 15:31

본문

반응형

Model Driven Architecture

MDA는 OMG에서 만들어낸 독립적인 소프트웨어 자동화 기술

DMA 개념
 
 - 컴포넌트 플랫폼에 독립적인 기본설계 모델(PIM)을 정의하고 이를 기반으로 원하는 플랫폼에 S/W를 생성허는 컴포넌트 기술의 표준구조
 - 메타모델을 정의하고 이를 기반으로 각 구성요소를 정의하여 호환성 과 시스템간의 자동생성을 보장하고자 하는 기술
 - 메타모델 기반으로 기술 플랫폼과 분리하여 개발하고 실제 구현과 관련된 모델은 매핑을 통해서 기술 플랫폼에 종속적인 모델로 변환


필요성
  CORBA의 복잡성 : 개방형 객체표준 CORBA의 무겁고 복잡한 규칙으로 사용이 어려움
  기존 미들웨어 한계 : 미들웨어별 표준을 기반으로 구현되어 상호연동이 어려움
  개발 패러다임 변환 : Time To Market 대응과 상호운용성, 생산성, 유지보수성


  MOF(Meta Object Faility)  :  모델 정보에 대한 표준적인 저장소를 제공
                                      표준화된 방식으로 모델 정보를 접근하는 구조를 정의
                                      다른 메타 모델을 정의하기 위한 메타의 메타 모델
                                      메타 객체 설비

  UML(Unified Modeling Language) : 객체 와 컴포넌트 시스템을 표현하기 위한 표준 언어
            

  CWM(Common WareHouse metamodel) : 메타 데이터의 상호교환을 위한 자료 저장소
                                                      데이터 베이스 모델과 스키마 변환 모델 표준화된 표현 방식을 제공

  XMI(XML Metadata Interchange) : UML로 기술된 모델 정보의 XML표현에 대한 표준 MOF의 기본 모델을 XML 모델로 매핑하는 표준


     MOF  ---------매핑-------------- XMI
       |                                        |
       |   Intead of                          | Serializes Instance of
       |                                        |
     UML -----------------------------  |
     Metamodel                            |   
      |                                         |
      | Extends                               |
      |                                         |
   CWM's ----------------------------- |

     MDA를 이용한 MDD(Model Driven Development)

     CIM : 비지니스 분석 및 플랫폼 독립적 분석기능 구현   (분석가)
     PIM : 플랫폼에 독립적인 모델 설계                         (아키텍트)
     PSM: 플랫폼에 종속적인 모델 설계                         (시스템 아키턱트)
     Code: Code generator를 이용한 자동화된 소스코드    (소스코드 산출물)

    PIM to PIM : 개발단계 PIM상세화
    PIM to PSM: 기술종속적 정보 추가
    PSM to PSM: 실제 구현 정보 추가
    PSM to PIM : 기존 시스템 리엔지니어링

관련글 더보기

댓글 영역