Execute Your UML Model by Pressing the Right
Execute Your UML Model by Pressing the ‘Right’ Button Pim van Westen Synobsys B. V. The Netherlands Session 1 G
Model Driven Architecture . NE T J A V A WE UML B CWM MOF CORBA § UML Unified Modeling Language § MOF Meta Object Facility § CWM Common Warehouse Model X M L /X M I
Automated transformations PIM First transformation Development environment PSM Development environment Second transformation Generator Code Model Driven Architecture by OMG www. omg. org
The ideal development cycle ‘Click’ From analysis to deployment PIM/PSM Code All. Fusion Plex s ‘Click’ Design ‘Click’ Development Deployment
UML in the development cycle UML is the Language to define your PIM Popularity - In the Development cycle the popularity of UML is rising § Usage - Recent: 1/3 of the developers community uses UML § Tools - Rational most used, but there are (cheaper) alternatives available. § Code generation - Is limited to templates and frameworks
Needs a UML tool and. . Pick Your UML Tool § Rational (IBM) § Poseidon (Gentle. Ware) § Together (Boorland) § All. Fusion Component Modeler (CA) § Magic. Draw UML (No Magic) § AMOS § Visual Paradigm § ….
. . . All. Fusion Plex is an All. Fusion Plex Business application development rules environment that uses object Business orientation and design objects patterns at a business logic level to produce enterprise applications for many platforms. Pre-build Class Libraries BLOB’s Repository My Class Libraries Basic objects 123 Generators HTML XML Win/NT AS/400 Oracle NPT C/S EJB . NET NT Back office JAVA
Connecting UML to Plex How do we link UML to Plex? Characterizing an object UML Stereotypes Plex Inheritance Bridge Stereotype ‘Is a’
Integrating UML in 5 steps 1. Prepare UML environment 2. Design your model 3. Release your model 4. Develop your model 5. Deploy your model
Step 1: Preparing Unleash the power of Plex design patterns into your UML Plex Design patterns Data Types Stereotypes UML Tool All. Fusion Plex s Bridge Repository Environment ‘Click’
Step 2: Design your model Plex defined design patterns
Step 3: Release your design Create a Plex development model from the UML design ‘Click’ All. Fusion Plex s Bridge Repository XMI Export XML Import
Step 4: Development Elaborate your business rules All. Fusion Plex Repository BLOB’s Pre-build Class Libraries My Class Libraries Basic objects 123
Step 5: Deploy 100% code generation ‘Click’ . NET J 2 EE ILE
Define your own objects Model import Bridge Data. Types Stereo. Types UML definitions XMI Convert Plex XML Patterns/Model UML Supplemented To Plex Repository maintain definitions Bridge
Plex implementation of UML Class Diagram Plex Model Component Model Implementation Model Component Implementation Model • • One Entity onrepresentation one representation of Class model • • Generates components applications like: • • . NET Java thick clients • • COM Java applets • • EJB HTML • • Webservice. NET • ISeries
Plex patterns to UML Stereotype ‘Class’ Plex pattern Entity. My. Edit. Detail Entity. My. Edit. Dialog Task. My. Show. List Task. My. Show. Tree Stereotype ‘Assosiation’ Plex ‘verb’ Assosiation. Owned. By ENT Assosiation. Refers. To ENT Data. Types Plex Field Identifier Date. Iso
From UML to Plex UML Plex Class Component/entity Attribute Field Association Ent to Ent Relation Operation Method/function Interface Generalization ‘is a’ Package
What we create (1) Plex component model
What we create (2) Plex Implementation model
Key Features Process features § Enables modeling and application generation in the same development cycle § Narrows the gap between design and development § Enables abstraction design during the modeling process Technical features § Export/Import UML XMI 1. 1/1. 2 standards § Flexible Bridge-repository § Component and entity representation into Plex § 100% code generating for EJB, . NET or Com components out of UML definitions § Supports Plex v 5. x onwards. § Support UML tool of choice
Demo
Where do we stand § The Bridge is available in version 1. 0 § Tested for - Rational Rose (IBM), All. Fusion Component Modeler(CA), Poseidon(Gentleware), Magic. Draw UML (No Magic) § Next releases - Importing Use cases Logging Key as attribute stereotype More definitions exporting existing Plex models …. .
Demo version Go to www. Synobsys. com To get your free demo version
- Slides: 24