OMG UML 2.0 Infrastructure, 7. Language Architecture 참조
OMG의 메타 모델 집합
- MOF(Meta Object Facility)
- CWM(Common Warehouse Metamodel)
- UML2.0
OMG의 메타 모델 4계층
M1 : 시스템 분석가나 설계자들이 일반적인 모델링 케이스 도구를 통해 특정 도메인 시스템을 설계할 때 사용
M2 : UML 기반의 설계를 가능케 하는 Attribute, Class, Instance 등과 같은 모델 요소를 정의
M3 : M2 수준에 속한 메타 모델을 정의하는 메타메타 모델
UML 2.0 Customizing : 사용자들이 유연하게 특정 기술 도메인이나 비즈니스 도메인에 최적화된 방식으로
설계를 수행할 수 있도록 도와주는 방법으로 Profile 사용
Ex) UML Profiles, Profile for EJB, Profile for .Net
Profile 이란?
- 특정 기술이나 비즈니스에 적절한 Customizing 된 확장 메커니즘을 사전 정의해 놓고, 추상화 수준이 서로 다른 모델들간의 전환(transformation)을 자동화하는 핵심 메커니즘.
- MDA의 사상과 비슷함 : 플랫폼 독립 모델(PIM: Platform Independent Model)에서 플랫폼 종속 모델(PSM: Platform Specific Model)로의 자동화된 전환
UML 을 사용하기 위한 원칙들
1. 도메인을 철저하게 분석 : DTF(Domain Task Forces) 위원회 역할 참조 (2002)
전략전술 통지(C4I), 재무(finance), 의료(healthcare), 제조(manufacturing),
우주항공(space), 통신(telecommunications), 운송(transportation)
2. 모델의 추상 수준 일관화
3. 모델 자체의 완성도 향상
'Study > Software Engineering' 카테고리의 다른 글
Web 2.0 에 대한 개요 (0) | 2010.01.19 |
---|---|
디자인 패턴(Design Patterns) 카탈로그의 조직화 (23개) (0) | 2010.01.07 |
Design principle 을 지키는 Refactoring 방법 (0) | 2009.08.31 |
Enterprise Application Integration (EAI) 상황에서의 디자인 원칙 (0) | 2009.08.31 |
객체지향 소프트웨어 설계의 원칙들 (1) | 2009.08.25 |