Analysieren und Modellieren der Architektur

 

Die neueste Dokumentation zu Visual Studio 2017 finden Sie unter Dokumentation zu Visual Studio 2017.

Stellen Sie sicher, dass Ihre App Benutzeranforderungen erfüllt, indem Sie die Visual Studio-Architektur und -Modellierungstools zum Entwerfen und Modellieren Ihrer App verwenden. Wenn Sie Visual Studio zum Visualisieren von Codestruktur, -verhalten und -beziehungen verwenden, können Sie vorhandenen Programmcode besser verstehen.

Im Rahmen des Entwicklungsprozesses können Sie Modelle unterschiedlichen Detaillierungsgrads während des gesamten Lebenszyklus der Anwendung erstellen. Sie können Anforderungen, Aufgaben, Testfälle, Fehler oder andere Arbeitsschritte nachverfolgen, die den Modellen zugeordnet sind, indem Sie Modellelemente mit Team Foundation Server-Arbeitsaufgaben und dem Entwicklungsplan verknüpfen. Siehe Szenario: Ändern des Entwurfs mithilfe von Visualisierung und Modellierung.

Informationen dazu, welche Versionen von Visual Studio die einzelnen Features unterstützen, finden Sie unter Versionsunterstützung für Architektur- und Modellierungstools.

Visualisieren von Code:

- Durch Erstellen von Code Maps können Sie die Organisation und Beziehungen des Codes nachvollziehen. Sie können Abhängigkeiten zwischen Assemblys, Namespaces, Klassen, Methoden usw. visualisieren.
- Zeigen Sie die Klassenstruktur und -member für ein bestimmtes Projekt an, indem Sie Klassendiagramme aus Code erstellen.
- Suchen Sie Konflikte zwischen dem Code und dem Entwurf, indem Sie Ebenendiagramme zum Überprüfen von Code erstellen.

 Hinweis: In dieser Version von Visual Studio wird der Begriff Code Map anstelle von Abhängigkeitsdiagramm verwendet. Der Begriff Diagramm allein bezieht sich in der Regel auf ein gerichtetes Diagramm oder ein DGML-Diagramm (oder -Dokument). Code Maps sind ein spezialisierter Typ von DGML-Diagrammen.
- Visualize code
- Working with Classes and Other Types (Class Designer)
- Video: Verstehen der Codeabhängigkeiten durch Visualisierung (Channel 9)
- Video: Visualisieren der Auswirkungen einer Änderung (Channel 9)
Beschreiben und Kommunizieren von Benutzeranforderungen:

- Klären Sie User Stories, Geschäftsregeln und andere Anforderungen ab, und gewährleisten Sie deren Konsistenz, indem Sie Anwendungsfall-, Aktivitäts-, Klassen- und andere UML-Diagramme zeichnen.
- Create models for your app
- Modellieren von Benutzeranforderungen
- Video: Verbessern der Architektur durch Modellierung (Channel 9)
Definieren der Architektur:

- Erstellen Sie ein Modell der allgemeinen Struktur des Softwaresystems und der Entwurfsmuster, indem Sie UML-Komponenten-, Klassen- und Sequenzdiagramme zeichnen.
- Definieren und erzwingen Sie Einschränkungen für die Abhängigkeiten zwischen Komponenten des Codes, indem Sie Ebenendiagramme erstellen.
- Create models for your app
- Model your app's architecture
- Video: Verbessern der Architektur durch Modellierung (Channel 9)
- Video: Verwenden von Ebenendiagrammen zum Entwerfen und Überprüfen der Architektur (Channel 9)
Überprüfen des Systems anhand der Anforderungen und des beabsichtigten Entwurfs:

- Definieren Sie 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 beschreiben und Änderungen verhindern, die einen Konflikt mit dem Entwurf verursachen könnten.
- Überprüfen des Systems während der Entwicklung
- Video: Verwenden von Ebenendiagrammen zum Entwerfen und Überprüfen der Architektur (Channel 9)
Freigeben von Modellen und Code Maps mithilfe der Team Foundation-Versionskontrolle:

- Stellen Sie Code Maps, Modellierungsprojekte, UML-Diagramme und Ebenendiagramme unter Team Foundation-Versionskontrolle, um diese freigeben zu können.
Arbeiten mehrere Benutzer mit diesen Elementen unter Team Foundation-Versionskontrolle, verwenden Sie diese Richtlinien, um Probleme mit der Versionskontrolle zu vermeiden:

- Manage models and diagrams under version control
Generieren oder Konfigurieren von Teilen der Anwendung aus UML- oder domänenspezifischen Sprachen:

- Machen Sie den Entwurf leichter anpassbar an geänderte Anforderungen und flexibel für eine Produktgruppe.
- Generate and configure your app from models
Anpassen von Modellen und Diagrammen:

- Passen Sie Modelle an die Verwendung im Projekt an, indem Sie zusätzliche Eigenschaften für UML-Elemente, Validierungseinschränkungen (die sicherstellen, dass die Modelle den Geschäftsregeln entsprechen) sowie zusätzliche Menübefehle und Toolboxelemente definieren.
- Erstellen Sie eigene domänenspezifische Sprachen.
- Erweitern von UML-Modellen und -Diagrammen
- Modeling SDK für Visual Studio - domänenspezifische Sprachen
Generieren Sie Text mithilfe von T4-Vorlagen:

- Verwenden Sie Textblöcke und Steuerelementlogik in Vorlagen, um textbasierte Dateien zu generieren.
- Code Generation and T4 Text Templates
Modelltyp und typische Anwendungsmöglichkeiten
Codezuordnungen

Mit Code Maps können Sie die Organisation und die Beziehungen im Code anzeigen.

Typische Anwendungsmöglichkeiten:

- Überprüfen Sie Programmcode, um sich mit der Struktur, den Abhängigkeiten sowie dem Aktualisieren vertraut zu machen und um die Kosten für vorgeschlagene Änderungen einschätzen zu können.

Thema

- Map dependencies across your solutions
- Use code maps to debug your applications
- Ermitteln potenzieller Probleme mithilfe von Code Map-Analyzern
Ebenendiagramm

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

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 einchecken.

Thema

- Create layer diagrams from your code
- Layer Diagrams: Reference
- Validate code with layer diagrams
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 Create models for your app.

Typische Anwendungsmöglichkeiten:

- Beschreiben von Anforderungen und Entwurf. UML lässt sich bei der Entwicklung von Anwendungen schnell anwenden. Siehe Use models in your development process.
- 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 Generate and configure your app from models.
- Für allgemeine Beschreibungen und Codegenerierung oder -konfiguration in kleineren Projekten.
Domänenspezifische Sprache (DSL)

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

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

- Modeling SDK für Visual Studio - domänenspezifische Sprachen
Foren- Visual Studio-Visualisierungs- & Modellierungstools
- Visual Studio Visualization & Modeling SDK (DSL Tools)

What's new
DevOps und Anwendungslebenszyklus-Verwaltung

Anzeigen: