Visio and UML 2.0

Are there any plans to realize UML 2.0 specification in Visio?

Thanks

Dim

[98 byte] By [Diml] at [2008-2-17]
# 1
Hi,

I don't work at Microsoft, but from what it seems, Microsoft is pushing towards using DSLs instead of UML notation, so it doesn't seems there will be an update to the visio's uml template.

If you want to use UML my advice to you - try other tools (such as sparx EA, rational tools etc).

Ido.

IdoFlatow at 2007-9-3 > top of Msdn Tech,Architecture,Modeling and Tools...
# 2

Actually, Microsoft does not want to turn anybody away from using UML notation.

However, as pointed out here we recommend using UML and UML-based tools for:

  • Sketching.

  • White boarding.

  • Documentation.

  • Conceptual drawings that do not directly relate to code.

And, we recommend precisely defined DSLs and DSL-based tools for:

  • Precise abstractions from which code is generated.

  • Precise abstractions that map to variation points in frameworks and components.

  • Precise mappings between DSLs.

  • Conceptual drawings that have precisely specifiable mappings to other DSLs or to code artifacts.

Interestingly enough, if you like the UML notation, you can create DSL languages based on that notation.

For example, I've created a Business Collaboration Specification Language as an extension and specialization
of the Activity Diagram notation introduced by UML. And, with DSL toolkit, it takes a week to design (4ds) and implement (1d) a language like that.

I would strongly encourage you to try using the UML notation inside the Visual Studio environment using DSL toolkit to create your own language, from which you can create code through subsequent transformations.
That way UML artifact become design artifacts instead of documentation, and you don't trhrow them away after a while.

Mind that, being UML a general purpose notation, when you apply UML you end up creating specialization/extensions of UML notation anyway. And you generally use stereotypes for that. However, if you had some experience with stereotypes you know how painful that can be... because of the way UML semantics is defined (or better not d.)...

Conversely, using DSL to either come up with your notation or use and extend a UML based one, is a much better way.

HIH

Mauro Regio
Architect | Microsoft Corp.

MauroRegio at 2007-9-3 > top of Msdn Tech,Architecture,Modeling and Tools...
# 3
Hi Mauro,

I have big doubts in use of DSL and SDM to explicity the software architecture. With UML I can draw all the layer and Patterns that I use and explicity then in a Diagram.

Can I do this with DSL?

Just to exemplify, in my projects I use a lots os Class library projects to explicty the layers like Facade, Proxy, Business Objects, Dalc and using the Architeture tool I'm still figuring out how to do this.

Do you have some information about it?

Thank you.

WillianLeite at 2007-9-3 > top of Msdn Tech,Architecture,Modeling and Tools...
# 4
While this response is interesting, it does not answer the question. Will Microsoft be updating Visio to UML 2.0?
mc-hammer at 2007-9-3 > top of Msdn Tech,Architecture,Modeling and Tools...