MSDN Dive – Week 41

UML models helps you to design and understand your application architecture. Further, you can use the UML models for your documentation, not at least to make it easier for other developers to understand the application. With the new Visual Studio 2015, Microsoft made the Architecture and Modelling Tools available to more developers. The tools were only available for users of the Ultimate edition before. Now you can use the benefits of these tools in more or less all Visual Studio editions. Reason enough to have a look what you can do with these tools. So I want to show you some documentation about the Architecture and Modelling Tools in this weekly MSDN dive.

What’s new for design in Visual Studio – Learn:

  • Which features are supported in your version of Visual Studio.
  • About Code Maps and Dependency Graphs.

Analyze and model your architecture – Learn:

  • How to visualize your code.
  • How to describe and communicate user requirements.
  • What Code maps are.
  • What Layer diagrams are.
  • What UML models are.
  • What Domain-specific language (DSL) are.

Scenario: Change your design using visualization and modeling – Learn:

  • An example of how the Architecture and Modelling Tools can be used in your projects.
  • About the roles of different diagrams in the software development process.
  • About UML Use Case diagrams.
  • About UML Activity diagrams.
  • About UML Class diagrams.
  • About UML Sequence diagrams.
  • How to model and validate your architecture.

There is a lot more stuff about this. – Coming next week!

Enjoy the MSDN!

Written by robinsedlaczek

I am studying informatics at TU Berlin and work as project manager at Fairmas Berlin. Further I develop technical solutions in the Microsoft .Net environment.

2 comments

  1. Ein paar praktische Empfehlungen vermisse noch. Addins/Tools für UML(2). Hast du selbst nen Lieblingstool für UML? Nutzt du und dein Team bei deiner Firma überhaupt UML? (Und wie sieht die Integration in Visual Studio aus?)

    1. Hallo Sebastian! Danke für Deinen Kommentar!

      Ja, wir arbeiten hier mit der UML. Wir nutzen diese, um entsprechend den Anforderungen, Systementwürfe zu erstellen. Für die Anforderungsanalyse selbst allerdings nicht. Haben wir einen Systementwurf (Komponenten- und Layer-Diagramme), dann spezifizieren wir diesen weiter mit Klassen- und Sequenzdiagrammen. Wir versuchen auch immer etwas mehr Code zu generieren. Am Ende verwenden wir diese Modelle dann zur Dokumentation. Auch dafür haben wir einen definierten Prozess, um eben Modelle aktuell zu halten und die technische Dokumentation zu pflegen.

      Früher haben wir mit objectiF von Microtool (http://www.microtool.de/) gearbeitet. Ein wirklich sehr schönes und komfortables Tool. Mit dem Zugang zu den Architecture and Modelling Tools von Visual Studio, sind wir aber auf diese umgestiegen. Nicht zuletzt, da wir hier eine nahtlose Integration im Visual Studio haben, und unsere Modelle direkt mit Workitems im TFS verknüpft sind. Diese stehen dann also auch unter der Versionskontrolle.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s