Jump to: navigation, search

Difference between revisions of "MDT-UML2Tools How To Use UML Profiles"

Line 23: Line 23:
 
=== Register Profile===
 
=== Register Profile===
 
Adding profile to the registry simplifies profile application later. The step can be omitted.  
 
Adding profile to the registry simplifies profile application later. The step can be omitted.  
 +
Profiles are registered in plugin descriptor (plugin.xml file) using 'org.eclipse.uml2.uml.dynamic_package' extension point.
 +
For example, UML Standard profile is registered in this way:
 +
  <extension
 +
    point="org.eclipse.uml2.uml.dynamic_package">
 +
    <profile uri="http://www.eclipse.org/uml2/schemas/Ecore/5" location="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
 +
  </extension>
  
 
==Use Profile==
 
==Use Profile==
 
=== Apply Profile ===
 
=== Apply Profile ===
 
=== Apply Stereotype ===
 
=== Apply Stereotype ===

Revision as of 11:58, 16 October 2008

Introduction

UML cannot cover needs of all possible domains. Standard UML metamodel has to be augmented in order to meet requirements of a particular domain. That's why Profile mechanism was created - a way to create a lightweight extension of Standard UML.

Summary

Here is the workflow of creating and using UML profile:

UsingProfile.gif

Create Profile

Create Profile Definition Diagram

First, create Profile Definition Diagram using wizard 'Profile Definition Diagram' from 'UML 2.1 Diagrams' located in File > New > Other > ... menu item. Profile is a root element of the created diagram. Key elements of Profile Definition diagram are:

  • Profile
  • Stereotype
  • Metaclass
  • Extension link

18.10 Defining a simple EJB profile.gif

Define Profile

When profile is completely finished, it's time to define it. This is obligatory step in our workflow, because it saves defined profile as a static Ecore structure in UML model, it allows subsequent use of profile content. In order to define a profile in UML2 Tools call action "Profile > Define" from the context menu of the profile diagram:

Register Profile

Adding profile to the registry simplifies profile application later. The step can be omitted. Profiles are registered in plugin descriptor (plugin.xml file) using 'org.eclipse.uml2.uml.dynamic_package' extension point. For example, UML Standard profile is registered in this way:

 <extension
    point="org.eclipse.uml2.uml.dynamic_package">
   <profile uri="http://www.eclipse.org/uml2/schemas/Ecore/5" location="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
 </extension>

Use Profile

Apply Profile

Apply Stereotype