The Truth is in the ModelsAdopting UML asmodeling platformby Andrius StrazdauskasNo Magic
About myself• Andrius Strazdauskas• European Sales Director @ No Magic• 13 years in modeling industry• Former:    • Progra...
Evolution of modeling standardsA lot of modeling standards are available:   –   UML   –   SysML   –   BPMN   –   SoaML   –...
4
Evolution of modeling•   Models are getting larger•   Models are getting more complex•   Models are used at more and more ...
How to…How to have models that are:• Integrated,• Traceable,• Based on standards…                               6
UML as platform for model      integrationPros:•   UML has infrastructure•   UML has extensibility mechanism•   UML is ric...
UML as platform for model    integration (2)Cons:• UML is very complex (~250 concepts)• UML is perceived as technical/IT l...
What’s next?• So if UML can host any type of model…• …literally every UML tool can allow working on any  kind of model !.....
Is this BPMN?                10
This is how it should look                             11
What are the challenges for UML tool?If a tool needs to model non-UML models it needs to    stop being a UML tool :• Hide...
How did we do it?Basic ideas:• Change (extend) the metamodel• Change the way diagram looks like• Introduce custom diagram ...
Metamodel changes                    14
Diagram Element Change                         15
New diagram types                 Domain-specific                 diagram palette        Diagrams are      customized usin...
GUI changes      Domain-specific         names                             Domain-specific                               p...
Role-based perspectivesThis customization is UI driven, no coding is required.                                            ...
Validation                         Model-                         based                       (OCL) rule     Validation   ...
Summary• UML can be used as a platform for different kinds  of models• MagicDraw can be transformed into a DSL  solution a...
QUESTIONS?Awards                    Jolt Productivity   Best Java       Best Team    Best Java                    Winner  ...
Upcoming SlideShare
Loading in …5
×

No magic@md day2011

543 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
543
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

No magic@md day2011

  1. 1. The Truth is in the ModelsAdopting UML asmodeling platformby Andrius StrazdauskasNo Magic
  2. 2. About myself• Andrius Strazdauskas• European Sales Director @ No Magic• 13 years in modeling industry• Former: • Programmer @ No Magic • Project manager @ No Magic • Product manager @ No Magic • Standards Architect @ OMG ` 2
  3. 3. Evolution of modeling standardsA lot of modeling standards are available: – UML – SysML – BPMN – SoaML – UPDM – SBVR – IMM – and many more 3
  4. 4. 4
  5. 5. Evolution of modeling• Models are getting larger• Models are getting more complex• Models are used at more and more domains• Models tend to overlapAs a result there are a lot of disconnected modelsthat are modeling connected things 5
  6. 6. How to…How to have models that are:• Integrated,• Traceable,• Based on standards… 6
  7. 7. UML as platform for model integrationPros:• UML has infrastructure• UML has extensibility mechanism• UML is rich enough to cover most types of models• A lot modeling standards are built on UML• Wide support in tooling• Standard persistence 7
  8. 8. UML as platform for model integration (2)Cons:• UML is very complex (~250 concepts)• UML is perceived as technical/IT language• A UML profile need to be created for each new modeling standard in order to integrate it into master model• Can be extended, but not subtracted 8
  9. 9. What’s next?• So if UML can host any type of model…• …literally every UML tool can allow working on any kind of model !..• Or… is something that is good for everything is really good for nothing?.. 9
  10. 10. Is this BPMN? 10
  11. 11. This is how it should look 11
  12. 12. What are the challenges for UML tool?If a tool needs to model non-UML models it needs to stop being a UML tool :• Hide UML• Show domain specific information 12
  13. 13. How did we do it?Basic ideas:• Change (extend) the metamodel• Change the way diagram looks like• Introduce custom diagram types• Hide unnecessary UI• Change the meta-names• Add additional modeling rules• Add model validation rules 13
  14. 14. Metamodel changes 14
  15. 15. Diagram Element Change 15
  16. 16. New diagram types Domain-specific diagram palette Diagrams are customized using MagicDraw UIThis customization is UI driven, no coding is required. 16
  17. 17. GUI changes Domain-specific names Domain-specific properties Can be further customized by userThis customization is model driven, no coding is required. 17
  18. 18. Role-based perspectivesThis customization is UI driven, no coding is required. 18
  19. 19. Validation Model- based (OCL) rule Validation definition resultsThis customization is model driven, no coding is required. 19
  20. 20. Summary• UML can be used as a platform for different kinds of models• MagicDraw can be transformed into a DSL solution at a pretty low cost• User friendly / domain specific interface instead of technical one is the key 20
  21. 21. QUESTIONS?Awards Jolt Productivity Best Java Best Team Best Java Winner Modeling Tool Development Database Tool Tool

×