본문 바로가기
Study/Software Engineering

UML 2.0

by SeulKom 2009. 9. 2.


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. 모델의 추상 수준 일관화

   

    똑같은 실체에 대한 서로 다른 모델은 서로 다른 추상화 수준(level of abstraction) 가질 밖에 없다. 각 다이어그램의 주된 용도(usage) 목적 (objectives), 그리고 한계를 충분히 이해하고, 다이어그램 그러한 용도와 목적을 충족시키기 위해 제시하는 특성 표기법의 명확한 의미와 용도를 숙지해야 한다.


  3. 모델 자체의 완성도 향상