17 UML 1 UML 2 0 UML UML

  • Slides: 24
Download presentation

17. UML의 미래 1. UML 2. 0 UML의 진화과정 UML 2. 0에서의 변화 UML

17. UML의 미래 1. UML 2. 0 UML의 진화과정 UML 2. 0에서의 변화 UML 2. 0에서 추가된 Diagram UML Diagram 분류 및 Spec

17. UML의 미래 MDA 배경 MDA 개요 MDA 핵심 기술 MDA 모델변환 4 Layer

17. UML의 미래 MDA 배경 MDA 개요 MDA 핵심 기술 MDA 모델변환 4 Layer metamodeling hierarchy UML Profiles 결론

1. UML 2. 0 UML의 진화과정 UML 2. 0 OMG제안 ’ 97년11월 표준채택 OMG제안

1. UML 2. 0 UML의 진화과정 UML 2. 0 OMG제안 ’ 97년11월 표준채택 OMG제안 ’ 97년1월 Other method UML 1. 1 UML 1. 0 UML 0. 9 Unified Method 0. 8 Booch Rumbaugh Jacobson feedback UML 1. x Superstructure Infrastructure Diagram Interchange OCL

1. UML 2. 0에서 변화 Collaboration Diagram -> Communication Diagram State chart Diagram ->

1. UML 2. 0에서 변화 Collaboration Diagram -> Communication Diagram State chart Diagram -> State machine Diagram Component Diagram 표기법 변경 A Component <<component>> A Component Sequence Diagram while문이나 if-else문, switch-case문과 같은 반복문, 조건문, 선택문 등으로 나타 나는 것은 Interaction Frame (상호연동프레임)으로 표현한다 전체 다이어그램을 Frame으로 묶을 수 있고, 다이어그램에 Interaction Frame 을 이용할 수도 있다 Interaction Frame를 여러 형태로 결합이 가능하며 Frame의 operator를 통하여 결합형태를 표시한다

1. UML 2. 0 : Customer : Front : Register : Dispenser Accept(cash, selection

1. UML 2. 0 : Customer : Front : Register : Dispenser Accept(cash, selection ) get. Customer. Input(cash, selection) [cash>price] check. For. Change(cash, price) [no change] return. Cash(cash) <<transaction over>>[no change] display. Prompt(“Use Corrent Change”) check. Availability(selection) 동시진행사건을 표현 [sold out]display. Prompt(“Sold out”) par <<transaction over>>[sold out] return. Cash(cash) Update(cash, price) [cash>price] receive. Change(cash, price) release. Soda(selection) <<transaction over>>

1. UML 2. 0 : Customer : Front : Register : Dispenser Accept(cash, selection

1. UML 2. 0 : Customer : Front : Register : Dispenser Accept(cash, selection ) get. Customer. Input(cash, selection) [cash>price] check. For. Change(cash, price) [no change] return. Cash(cash) 조건에 따른 분기를 표시 <<transaction over>>[no change] display. Prompt(“Use Corrent Change”) check. Availability(selection) alt [sold out] [else] [sold out]display. Prompt(“Sold out”) <<transaction over>>[sold out] return. Cash(cash) Update(cash, price) [cash>price] receive. Change(cash, price) release. Soda(selection) <<transaction over>>

1. UML 2. 0에서 변화 Activity Diagram 시간표시(time signal) 가능 Exception handler 처리 Object

1. UML 2. 0에서 변화 Activity Diagram 시간표시(time signal) 가능 Exception handler 처리 Object node를 활용하여 활동(action)에 input/output부분을 지정 간단한 전송신호(send signal), 수신신호(accept signal)를 표시할 수 있다. 활동(action)을 세밀하게 분해가 가능 Activity name 1 sec input … output

1. UML 2. 0에서 추가된 diagram Composit structure Diagram UML 2. 0의 복합체 구조

1. UML 2. 0에서 추가된 diagram Composit structure Diagram UML 2. 0의 복합체 구조 다이어그램(composite structure diagram)에는 각 컴포 넌트 클래스를 전체 클래스 안에 위치시킴으로써 클래스의 내부 구조가 어떤 것 으로 이루어져 있는지 살펴보는 데에 매우 유용하다. car leftfront: wheel frontaxle rightfront: wheel leftrear: wheel rearaxle righttrear: wheel Wheel tire : String size : String

1. UML 2. 0에서 추가된 Diagram Interaction overview Diagram 각 활동마다 객체 사이에 시간의

1. UML 2. 0에서 추가된 Diagram Interaction overview Diagram 각 활동마다 객체 사이에 시간의 흐름을 갖는 메시지가 존재한다면 몇몇 활동 부분은 Sequence diagram이나 Communication diagram(혹은 두 다이어그램의 조합)으로 표현할 수 있다 Interaction overview diagram은 전체로 보면 하나의 Activity diagram이지만 각 각의 활동 내부를 보면 Interaction diagram으로 이루어져 있다 즉, Interaction overview diagram은 Activity diagram과 Interaction diagram을 Frame 단위로 묶어서 Activity diagram처럼 사용한다

1. UML 2. 0

1. UML 2. 0

1. UML 2. 0 UML Diagram 분류 new new

1. UML 2. 0 UML Diagram 분류 new new

2. MDA 개요 Platform. Independent Model Mapping tool CORBA Java / EJB XML /

2. MDA 개요 Platform. Independent Model Mapping tool CORBA Java / EJB XML / SOAP Other Model CORBA Java / EJB XML / SOAP Other

2. MDA UML Profiles UML Infrastructure Profile 패키지 Stereotype, constraints, tagged value를 사용하여 정의

2. MDA UML Profiles UML Infrastructure Profile 패키지 Stereotype, constraints, tagged value를 사용하여 정의 메타모델을 지식 영역의 특정 부분에 적용할 수 있도록 하는 메커니즘을 제공 PIM에서 PSM으로, PSM에서 코드를 생성하기 위한 변환규칙을 제공한다 표준 프로파일들 UML Profile for CORBA UML Profile for EJB UML Profile for. NET UML Profile for EAI UML Profile for EDOC UML Profile for Schedulability, Performance and Time UML Profile for SOAP UML Profile for Qo. S and Fault Tolerance

참고자료 UML 객체지향설계, 곽용재 외, 정보문화사 UML과 객체지향 시스템 분석설계, 이우용 외, 그린 전자통신동향분석

참고자료 UML 객체지향설계, 곽용재 외, 정보문화사 UML과 객체지향 시스템 분석설계, 이우용 외, 그린 전자통신동향분석 제 17권 제 6호 2002년 12월 “MDA기술소개” 정보처리 제 9권 제 2호(2002. 3) “MDA기반 소프트웨어 컴포넌트 아키텍쳐” TTA 저널 제 80호 “ MDA기반 소프트웨어 컴포넌트 OMG, “UML 2. 0 Specification”, http: //www. omg. org/docs/formal/05 -07 -04. pdf OMG, “MDA Guide Version 1. 0. 1”, http: //www. omg. org/cgi-bin/doc? omg/03 -0601 OMG, “Meta Object Facility Specification Version 2. 0”, http: //www. omg. org/docs/ptc/03 -10 -04. pdf OMG, “XML Metadata Interchange(XMI)”, http: //www. omg. org/docs/formal/0509 -01. pdf OMG, “Common Warehouse Metamodel”, http: //www. omg. org/docs/formal/03 -0302. pdf