UMM Add-In for UMM 1.0
The Research Studios Austria in collaboration with the University of Vienna have developed a plugin for the UML modeling tool Enterprise Architect which is called UMM Add-In. It can be downloaded free of charge from the project website of the UMM Add-In.
In order to use the UMM Add-In it is necessary to first download and install either a full or a trial version of Enterprise Architect. A trial version of Enterprise Architect is available from the vendor’s homepage.
The UMM Add-In consists of several distinctive features helping the modeler on his way towards a valid UMM model:
- UMM specific toolbar.
In order to create a UMM model it is convenient to drag and drop UMM stereotypes from a toolbar onto the modeling canvas. Thus, the stereotypes as defined in the UML profile for UMM are integrated into Enterprise Architect and provided in a toolbar.
- UMM Requirements Engineering support.
While elaborating a UMM model the business knowledge is collected during interviews between business domain experts and business analysts. The information gathered is captured in so called UMM worksheets. Traditionally worksheets were completed using a word processor and stored separately to the model. With the introduction of the UMM worksheet editor in the UMM Add-In the modeler can store model and worksheet information together which guarantees consistency and accuracy.
- Semi automatic generation of UMM artifacts.
Most activities while creating a UMM model are reoccurring and follow similar patterns. One of the major goals of the UMM Add-In is to relieve the modeler from repeating activities and provide support for the semi automatic generation of modeling artifacts. E.g. the creation of the initial structure of a UMM model is performed automatically by the UMM Add-In.
- Validation of the UMM model.
Any UMM model is valid if it follows the constraints specified in the UMM specification. During the modeling process artifacts are created in an iterative manner and often errors occur. The UMM Add-In provides a UMM validator checking the constraints specified in the specification against any given UMM model. In case of factual errors in the model the user is provided with detailed error messages helping to correct the model.
- Transformation to choreography languages.
Once a valid UMM model is created, it is envisioned to transform the business logic defined into IT-platform specifics. Currently the UMM Add-In supports the mapping of the process definitions to process specification languages as used in services oriented architectures namely ebXML’s Business Process Specification Schema (BPSS) and Business Process Execution Language (BPEL).
- Modeling business documents using UN/CEFACT’s Core Components.
Apart from the business process specific extensions, the UMM Add-In also offers features to model the business documents exchanged in a business process. For business document modeling the current implementation supports the use of the UML profile for UN/CEFACT’s core components (UPCC). The data model created can then be used to automatically generate XML schema representations.