EMUCase is an Eclipse plug-in that transforms an Enterprise model into a Use case model, considering process automation systems.
The Enterprise model can be created considering 5 views:
- An organization view, representing the different levels of authority and responsibility in the enterprise;
- A process view, regarding the processes executed in the enterprise;
- A layout view, representing the distribution of people, equipment, furniture, etc. in the organization space;
- A motivation view, regarding the development, communication, and management of business plans; and
- A document view, representing the documents used by the enterprise.
The as-is and to-be enterprise model created are automatically transformed into a XML use case model. The transformation rules are based on some heuristics.
Authors
- Fábio Levy Siqueira
- Paulo Sérgio Muniz Silva – Advisor
License
This plug-in is only for private use for research and teaching activities. Reproduction for commercial use is forbidden. These rights cover the whole data about this plug-in as well as its contents. Any uses or copies of this plug-in in whole or in part must include the author’s name.
Disclaimer
This tool is a proof of concept, result of a research project developed at Escola Politécnica da Universidade de São Paulo. Use it on your own risk.
Download
Please download Eclipse Modeling Tools.Then select “Help -> Install New Software” and add the following repository:
http://www.levysiqueira.com.br/update
Select EMUCase and confirm. (Tested with Eclipse Juno SR2 on May 23, 2013).
Example
Download the sample project (a library system).
How to use it: Decompress this file into the directory of your choice. In the Eclipse with the EMUCase plug-in, select “Import” and then “Existing Projects into Workspace”. Select the directory where the file was decompressed.
Version history
0.1.1 – July 05, 2013
- Bug correction: it was not possible to add MessageFlows
- Enhancement: MessageFlows are added during drag-and-drop
0.1.0 – May 23, 2013
-
First version.
Manual
Available here.
Screenshots
Technology
This tool was developed based on model-driven engineering concepts. The metamodels (Enterprise and Use Case) were designed in the MOF/EMF Technology Space. The tooling for the Enterprise metamodel was created using the Eclipse Graphical Modeling Framework (GMF). The transformation was developed using Operational QVT, more specifically, using Eclipse M2M QVTo.
To obtain a XML model, a transformation in Java was created. The Use Case metamodel XSD is available here.
Theory
The Enterprise model is used as both the domain knowledge and the stakeholder requirements model. Based on some heuristics, this model is automatically transformed into a Software Requirements Model, more specifically a use case model.
This transformation is not just a change in the notation used. The output model contains more precise requirements than the input model, thus it is a semantic transformation. Some benefits of this approach are:
- Avoid mistakes during the refinement process;
- Simplify the refinement process;
- Help managing requirements or environment changes; and
- Improve the understanding of the relationship between stakeholder requirements and system/software requirements.
More details about the transformation are described in my thesis.