ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Model-driven architecture
    자바 JAVA 2020. 7. 16. 22:49

    개요

    그 후, CORBA, .NET, Web 등에 해당하는 플랫폼 모델을 부여하면, 플랫폼 독립 모델(PIM)을 컴퓨터가 실행할 수 있는 하나 이상의 플랫폼별 모델(PSM)로 번역한다. 이것은 매핑과 변환이 필요하며 모델링되어야 한다.

     

    OMG 조직은 종종 제안요청서(RFP)에 대한 답변으로 구현보다는 대략적인 사양을 제공한다. 구현은 민간 기업 또는 오픈 소스 그룹에서 이루어진다.

     

    관련규격

     

    MDA 모델은 통합 모델링 언어(UML), 메타 객체 설비(MOF), XML 메타데이터 교환(XMI), 엔터프라이즈 분산 객체 컴퓨팅(EDOC), 소프트웨어 프로세스 엔지니어링 메타모델(SPEM), 공통 웨어하우스 메타모델(CWM) 등 여러 표준과 관련이 있다.

     

    아키텍처는 모델링되고 있는 시스템의 아키텍처를 가리키는 것이 아니라 MDA의 기술 기반 역할을 하는 다양한 표준과 모델 형태의 아키텍처를 가리킨다.

     

    실행 가능한 UMLMDA가 태어났을 때 사용된 UML 프로파일이었다. 이제, OMG는 대신에 fUML을 홍보하고 있다. (fUML의 액션 언어는 ALF이다.)

     

    상표

    Object Management GroupMDA(모델 기반 애플리케이션 개발, 모델 기반 애플리케이션 개발, 모델 기반 애플리케이션 개발, 모델 기반 프로그래밍, 모델 기반 시스템 등)라는 용어의 등록 상표와 MDA를 보유한다.[2]

     

    모델 중심 아키텍처 주제

    MDA 접근법

     

    OMG는 모델 중심 아키텍처를 전방 엔지니어링에 집중한다. , 추상적이고 인간적인 감광 모델링 다이어그램(: 클래스 다이어그램)[초기화 필요]에서 코드를 생산한다.

     

    OMGADTF(Analysis and Design Task Force) 그룹이 이러한 노력을 주도하고 있다.

     

    이 그룹은 약간의 유머를 가지고 역공학 연구의 이름을 짓기 위해 ADM(MDA 역방향)을 선택했다. ADM은 건축에 의한 현대화를 의미한다.

     

    ADM의 목적은 레거시 시스템의 모델 기반 역 엔지니어링 표준을 생산하는 것이다.

     

    [3] KDM(Knowledge Discovery Metatodel)은 이러한 노력의 일환으로 가장 멀리 떨어져 있으며, 다양한 자산(프로그램, 사양, 데이터, 테스트 파일, 데이터베이스 스키마 등)의 관점에서 정보시스템을 기술하고 있다.

     

    설계를 실현하는 데 이용되는 개념과 기술, 아키텍처를 실현하는 데 이용되는 개념과 기술이 각자의 속도에 따라 변화함에 따라, 이를 디커플링하면 시스템 개발자는 두 영역 모두에서 가장 적합하고 가장 적합한 것 중에서 선택할 수 있게 된다.

     

    설계는 기능적(유용 사례) 요구사항을 다루는 반면 아키텍처는 확장성, 신뢰성 및 성능과 같은 비기능적 요구사항이 실현되는 인프라를 제공한다.

     

    MDA는 기능 요건을 실현하는 개념 설계를 나타내는 플랫폼 독립 모델(PIM)이 실현 기술과 소프트웨어 아키텍처의 변화에도 살아남을 것으로 전망하고 있다.

     

    모델 중심 아키텍처에서 특히 중요한 것은 모델 변환의 개념이다. 모델 변환을 위한 특정 표준 언어는 QVT라고 불리는 OMG에 의해 정의되었다.

     

    MDA 도구

    OMG 조직은 종종 제안요청서(RFP)에 대한 답변으로 구현보다는 대략적인 사양을 제공한다. OMGMDA Guide라고 불리는 문서에 전체적인 과정을 문서화한다.

     

    기본적으로, MDA 도구는 모델이나 변광성의 개발, 해석, 비교, 정렬, 측정, 검증, 변환 등에 사용되는 도구다.

     

    [4] 다음 절에서 "모델"은 모든 종류의 모델(: UML 모델) 또는 메타모델(: CWM 메타모델)을 의미하는 것으로 해석된다. 어떤 MDA 접근법에서든 우리는 기본적으로 두 종류의 모델을 가지고 있다:

     

    초기 모델은 인간 대리점에 의해 수동으로 만들어지는 반면 파생 모델은 프로그램에 의해 자동으로 만들어진다.

     

    예를 들어, 분석가는 일부 느슨한 비즈니스 상황을 관찰하여 UML 초기 모델을 만들 수 있으며, Java 모델은 모델 변환 작업에 의해 이 UML 모델에서 자동으로 파생될 수 있다.

     

    MDA 도구는 모델의 완전성, 불일치 또는 오류 및 경고 조건의 점검에 사용되는 도구일 수 있다. 모델에 대한 메트릭 계산에도 사용된다.[5]

     

    일부 도구는 위에 나열된 기능 중 하나 이상을 수행한다.

     

    예를 들어, 일부 생성 도구는 변환 및 테스트 기능도 가질 수 있다. 창작만을 위한 도구, 그래픽 표현만을 위한 도구, 변환만을 위한 도구 등이 있다.

     

    OMG 규격의 구현은 민간 기업이나 오픈 소스 그룹에서 이루어진다. OMG 규격에 대한 구현의 중요한 원천은 Eclipse Foundation(EF)이다.

     

    OMG 모델링 표준의 많은 구현은 Eclipse Modeling Framework(EMF) 또는 GMF(Graphical Modeling Framework)에서 찾을 수 있으며, Eclipse 재단도 GMT로서 다양한 프로파일의 다른 도구를 개발하고 있다.

     

    EclipseOMG 규격 준수는 엄격하지 않은 경우가 많다. 예를 들어 EMFEcore 구현에 근접한 OMGEMOF 표준의 경우 그렇다.

    댓글

Designed by Tistory.