○ MDA(Model Driven Architecture)
개요 |
° SW 설계모델을 명세하고, 이를 상세설계모델과 코드로 변환하여 프로그램을 자동으로 생성하는 새로운 개발 기술 |
과정 |
° PIM(Platform Independant Model) : 플랫폼에 독립적인 설계모델(기능중심)
° PSM(Platform Specific Model) : mapping을 통해 PIM을 PSM으로 변환
° UML을 이용하여 PIM, PSM을 기술
° PIM과 PSM간의 mapping방법은 OMG의 핵심표준인 MOF, UML, CWM, XMI로 기술되는 메타모델을 기반으로 함 |
핵심기술 |
UML |
° 객체 및 컴포넌트 시스템을 표현하기 위한 표준언어(전체 도면을 설계하는 언어)
° Infrastructure, OCL, Diagram Interchange, SuperStructure(14개 Diagram)
° UML확장 - stereo type(어휘확장), tagged value(속성확장), constraints(의미제약)
° 4+1 View
Logical View |
° 객체모델을 의미하며 클래스 다이어그램으로 표현
° 논리적 관점에서의 기능들의 묶음 |
Process View |
° 실행시의 SW구조를 의미
° Sequence Diagram과 Communication(Collaboration) Diagram으로 표현 |
Component View |
° 대규모 시스템을 서브시스템으로 나눌 때 사용 |
Deployment View |
° SW 서브 시스템이 전체 시스템을 구성하는 H/W 배치를 표현 |
Usecase View |
° 시스템의 개괄적인 요구분석 단계에 사용되는 다이어그램
° 시스템을 사용하는 이벤트와 기능 위주로 표현 |
° Diagram 추가 - Composite Structure, Interaction Overview, Timing Diagram
° SDL(Specification Description Language)추가 |
MOF |
° 메타모델 또는 모델의 공통 기반 모델
° 메타모델의 필수 요소와 문법, 구조 등을 정의하는 메타메타모델
° 메타모델의 구축, 검색, 갱신을 지원하는 Repository 서비스를 정의
° 모델정의를 위한 기본 구성요소와 구성요소를 IDL로 mapping하는 MOF-IDL로 구성 |
CWM |
° Common Warehouse Metamodel
° Data Repository 통합을 위한 산업표준
° 데이터베이스 모델, 스키마 변형모델, OLAP, 데이터마이닝 모델들의 표현방법을 표준화
° 다양한 벤더들 사이의 메타데이터 인스턴스를 교환하는 기반 제공 |
XMI |
° XML metadata interchange
° 모델을 저장하고 교환하기 위한 표준 사양
° XML tag가 MOF기반 모델을 XML로 표현하는데 어떻게 사용되는지를 정의
° MOF기반 모델들을 XML형태로 mapping, MOF기반 데이터베이스에 저장할 수 있도록 하는 표준 사양
° MOF기반의 메타모델은 XML DTD로 번역되고 모델은 XML문서로 변환됨 | |
4
계층
메타
모델 |
|