Modellieren der Anwendung

So wechseln Sie der Anwendung zu vergewissern Benutzerbedingungen erfüllt, können Sie Visual Studio Ultimate verwenden um den Code zu verstehen und die Anwendung zu modellieren.Visual Studio Ultimate-Hilfen visuell erstellen Sie den Code dar, sodass Sie die Struktur, Beziehungen und Verhalten leichter verstehen.Sie können Modelle mit unterschiedlicher Detailgenauigkeit erstellen und Anforderungen, Aufgaben, Testfälle, Fehler oder andere Arten von Arbeitsschritten nachverfolgen, die mit den Modellen zugeordnet werden, indem Sie Modellelemente zu Team Foundation Server-Arbeitsaufgaben und mit dem Entwicklungsplan verknüpfen.Sie können diese Aufgaben während des Lebenszyklus der Anwendung im Rahmen des Entwicklungsprozesses ausführen.Weitere Informationen finden Sie unter Neues bei den Modellierungstools für Application Lifecycle Management in Visual Studio 2012 und Übersicht über das Szenario: Ändern des Entwurfs mithilfe von Visualisierung und Modellierung.

To

Visualisieren Sie den Code dar:

  • Siehe die Organisation und die Abhängigkeiten zwischen Assemblys, Namespaces, Klassen, Methoden usw.., indem Sie Abhängigkeitsdiagramme aus dem Code erstellen.

  • Siehe die Meldungssequenz innerhalb einer Methode, indem Sie Sequenzdiagramme aus Code generieren.

  • Siehe die Klassenstruktur und Member für ein bestimmtes Projekt, indem Sie Klassendiagramme aus Code erstellen.

  • Suchen Sie Konflikte zwischen dem Code und dem Entwurf, indem Sie Ebenendiagramme erstellen, um Code zu überprüfen.

Beschreiben Sie und teilen Sie mit Benutzeranforderungen:

  • Bitten Sie User Stories, Geschäftsregeln und andere Anforderungen und gewährleisten Sie, deren Konsistenz, indem Sie UML-Diagramme wie Anwendungsfall-, Aktivitäts- und Klassendiagramme zeichnen.

Definieren Sie die Architektur:

  • Modellieren Sie umfangreiche Struktur des Softwaresystems und der Entwurfsmuster, indem Sie UML-Komponenten-, Klassen- und Sequenzdiagramme zeichnen.

  • Definieren und erzwingen Sie Einschränkungen für Abhängigkeiten zwischen den Komponenten des Codes, indem Sie Ebenendiagramme erstellen.

Überprüfen Sie das System mit den Anforderungen und dem beabsichtigten Entwurf:

  • Definieren von Akzeptanztests oder Systemtests auf Grundlage der Anforderungsmodelle.Dies schafft eine enge Beziehung zwischen den Tests und den Anforderungen der Benutzer und erleichtert das Aktualisieren des Systems bei geänderten Anforderungen.

  • Überprüfen Sie Codeabhängigkeiten mit Ebenendiagrammen, die die beabsichtigte Architektur beschrieben und verhindern Sie Änderungen, die möglicherweise mit dem Entwurf widersprächen.

Geben Sie Modelle, Diagramme mithilfe der Team Foundation-Versionskontrolle frei:

  • Legen Sie die Abhängigkeitsdiagramme und Projekte, UML-Diagramme und Ebenendiagramme unter Team Foundation-Versionskontrolle modellieren, sodass Sie sie freigeben.

Wenn mehrere Benutzer verfügen, die mit diesen Elementen unter Team Foundation-Versionskontrolle arbeiten, verwenden Sie diese Richtlinien, die Ihnen helfen, Versionskontrolle zu vermeiden:

Generieren oder Konfigurieren Sie Teile der Anwendung aus UML- oder domänenspezifischen Sprachen:

  • Führen Sie den anpassbar an den Anforderungsänderungen geänderte Anforderungen über eine Produktgruppe.

Passen Sie Modelle und Diagramme an:

  • Passen Sie Modelle an, wie das Projekt sie verwendet, indem Sie zusätzliche Eigenschaften für UML-Elemente, Validierungseinschränkungen definiert, um sicherzustellen, dass die Modelle an die Geschäftsregeln entsprechen, und zusätzliche Menübefehle und Toolboxelemente.

  • Erstellen Sie eigene domänenspezifische Sprachen.

Typen von Modellen und deren Anwendungsmöglichkeiten

Modelltyp und typische Anwendungsmöglichkeiten

Abhängigkeitsdiagramm

Abhängigkeitsdiagramme helfen Ihnen, die Organisation und die Beziehungen im Code zu finden.

Typische Anwendungsmöglichkeiten:

  • Überprüfen Sie Programmcode, sodass Sie die Struktur und seine Abhängigkeiten besser verstehen, wie sie aktualisiert und Schätzen der Kosten für vorgeschlagene Änderungen.

Thema

Ebenendiagramm

Ebenendiagramme können Sie die Struktur einer Anwendung als Satz von Ebenen oder Blöcke mit expliziten Abhängigkeiten definieren.Sie können die Validierung ausführen, um Konflikte zwischen Abhängigkeiten im Code und den Abhängigkeiten zu ermitteln, die in einem Ebenendiagramm beschrieben werden.

Typische Anwendungsmöglichkeiten:

  • Stabilisieren der Struktur der Anwendung anhand zahlreicher Änderungen während der gesamten Lebensdauer.

  • Ermitteln Sie unbeabsichtigte Abhängigkeitskonflikte, bevor Sie Änderungen am Code überprüfen.

Thema

UML-Modell

Ein UML-Modell beinhaltet mehrere Ansichten, einschließlich Klasse, Komponente, Anwendungsfall sowie Aktivitäts- und Sequenzdiagramme.Sie können UML speziell für Ihre Anwendungsdomäne anpassen.Sie können z. B. Tags, zusätzliche Informationen und Einschränkungen an die Modellelemente anfügen.Außerdem können Sie Tools definieren, mit denen die Modelle bearbeitet werden können.Siehe Entwickeln von Modellen für den Softwareentwurf.

Typische Anwendungsmöglichkeiten:

  • Beschreiben von Anforderungen und Entwurf.Sie können UML zur Entwicklung einer beliebigen Anwendung schnell anwenden.Siehe Verwenden von Modellen im Entwicklungsprozess.

  • Generieren oder Konfigurieren von Tests oder Teilen einer Anwendung.Es ist ein wenig Aufwand erforderlich, um die Notation anzupassen und die Generierungsvorlagen oder konfigurierbare Anwendung zu entwickeln.Siehe Generieren und Konfigurieren der Anwendung aus Modellen.

  • Für allgemeine Beschreibungen und Codegenerierung oder -konfiguration in kleineren Projekten.

Codebasiertes Sequenzdiagramm

Anhand von Sequenzdiagrammen, die aus .NET-Code generiert werden können, lässt sich einfacher grafisch darstellen, wie im Code Methoden implementiert werden.

Typische Anwendungsmöglichkeiten:

  • Verstehen und Analysieren von Programmcode.

Thema

Domänenspezifische Sprache (DSL)

Eine DSL ist eine Notation, die für einen bestimmten Zweck entworfen wird.In Visual Studio ist es normalerweise grafisch.

Typische Anwendungsmöglichkeiten:

  • Generieren oder Konfigurieren von Teilen einer Anwendung.Es ist ein wenig Aufwand erforderlich, um die Notation und die Tools zu entwickeln.Dadurch können Sie jedoch meist eine bessere Anpassung an die Domäne als bei einer UML-Anpassung erreichen.

  • Bei großen Projekten oder bei Produktlinien, bei denen die Investitionen in die Entwicklung DSL und deren Tools sich deshalb lohnen, weil die DSL für mehrere Projekte verwendet werden kann.

Thema

Wo kann ich weitere Informationen abrufen?

Foren

Blogs

Visual Studio ALM + Team Foundation Server-Blog

Technische Artikel und Journale

The Architecture Journal – Ausgabe 23: Architekturmodellierung und -prozesse

Andere Sites

MSDN Architecture Center

Siehe auch

Konzepte

Application Lifecycle Management mit Visual Studio und Team Foundation Server