This article lays out a UML profile that maps the CBDI-SAE Meta Model for SOA to UML and may be used as the basis for capturing a complete set of CBDI-SAE models in a standard UML tool.

Introduction

The CBDI-SAE Meta Model provides a formal model of service in terms of its concepts, properties and the relationships between the concepts. It spans the landscape from a notional incarnation of services to those deployed on a technology platform as well as describing the business aspects that provide the driving motivation for their creation. It does not, however, provide a graphical notation that would enable pictorial representations thereof.

Even if CBDI had gone that route, there would be the small matter of documenting and implementing the language and then educating potential users on the semantics of the notation. Those who experienced the notation wars of the 1980's and 1990's have no desire to relive the experience.

Luckily, the industry has gotten beyond the religious wars and standardized on the Unified Modeling Language (UML) for system development. UML is a rich language that comprises both the abstract concepts and their interrelationships and a graphical notation thereof.

So the question now is how to use UML to draw diagrams that represent the concepts included in the CBDI-SAE Meta Model. Fortunately, UML includes a mechanism to allow extension of the language to provide new concepts, relationships, properties and constraints on how elements are used – it's called a Profile.

A UML Profile is a coherent set of these extensions packaged together for a particular purpose. Creating a UML Profile is like creating a "pluggin" for a UML modeling tool. he extensions are typically created by modeling them in a UML tool. The extensions are then packaged up and exported as a profile. The profile can then be loaded into another tool making the new extensions instantly available. The benefit of this approach is that the extensions can be added to a UML compliant tool without requiring a new release of that tool thereby shortening the time it takes to begin using a new or extended modeling domain. Further, the extensions are more readily understood because they extend a widely used language.

Continued in PDF...

Document Download: Creating a UML Profile from the CBDI-SAE Meta Model V2.0 (pdf)

Description:

This article lays out a UML profile that maps the CBDI-SAE Meta Model for SOA to UML and may be used as the basis for capturing a complete set of CBDI-SAE models in a standard UML tool.

Type: pdf

File Size: 5MB

Published: 12 Apr 2012 14:43

Please sign in if you wish to comment.