I was reading yesterday Geert Bellekens post on this forum and realized that I am not the only to think about free models exchange or even donation.
Many companies have advanced projects models which had used UML but all this information is not reusable by others. These models can be reuse and would save a lot of money and add value to any project. We had in the past the pattern design which tried to reuse existing knowledge but this was too limited.
Why don't we use today existing models ? I would say that the main reason why we don't use existing models is because of wrong UML software tool architecture. Each tool has its own model for both graphical and UML grammar. Eclipse found a good compromise with the use of a standard GMF but the project failed to reach UML need because more focusing on providing an universal graphical model and not a specialized UML modeling solution.
What are today's solutions: The only reasonable solution I see today is to add both front office (e.g. UML graphical design/editor) and back office (UML grammar) modeling requirements for an UML project. It seems to me that today modelers are only interested in the front office. Modelers only use UML graphical designs and don't imagine the dark side power of UML modeling if they also integrate the back office :-)
What are the market value of using both the UML back office as well as the front office: The main value I see which is explained by Geert Bellekens in his post is to be able to share models. I also see another powerful use which is to get full modeling project structure for Telecom, Banking, Insurance etc...industries and immediately get code using MDD technologies.
Could we imagine :
- the value of having an existing model which has previously be done ? This would be just magic :-)
- by drag and drops recreating views of this existing model inside your own graphical UML Editor ?
- adding your specific requirements inside an existing model already created ?
- creating the skeleton of your application in less than 10 minutes by just using existing model and model driven code generation ?
- adding iterative between models and codding at each requirement validation test ?
Yes, today if we start and build our model using a standard metamodel which should be common to each tool we can reach this level of quality. This is today possible using the EclipseUML2 metamodel which is open source and a standard OMG UML 2.2 specification.
If you have doubt on technical point of view why model interchange is not really possible we can talk about it because this is my domain of expertise.
Please apologize for the next few lines but as a company we need to make our living so .....Note that if you have existing model developped into UML 1.x it would be really a too bad to loose them. We have an offshore team based in Tunisia which can manually upgrade all existing UML model to the latest UML 2.2 specification. These models would be tested inside Eclipse with RSA and Omondo EclipseUML before delivery. It is today impossible to upgrade from UML 1.x to UML 2.2 by programmatic, this is why it should be done manually. you can still try to do it, but the result will be mediocre and the internal cost a lot higher than asking specialize teams to do it.
Tags:
Share
Facebook
-
▶ Reply to This