Strukturierung von Modellierungsprojektmappen

Um Modelle in einem Entwicklungsprojekt effizient verwenden zu können, müssen die Teammitglieder in der Lage sein, gleichzeitig an Modellen verschiedener Projektbestandteile zu arbeiten. Im Rahmen dieses Themas wird ein Schema empfohlen, mit dem die Anwendung in verschiedene Teile aufgeteilt wird, die den Ebenen in einem geschichteten Gesamtdiagramm entsprechen.

Um ein Projekt oder Unterprojekt schnell zu beginnen, sollte eine Projektvorlage vorhanden sein, die der ausgewählten Projektstruktur folgt. In diesem Thema wird beschrieben, wie Sie eine solche Vorlage erstellen und verwenden.

In diesem Thema wird davon ausgegangen, dass Sie an einem großen Projekt mit mehreren Teammitgliedern und möglicherweise mehreren Teams arbeiten. Der Code und die Modelle des Projekts werden in einem Quellcodeverwaltungssystem wie z. B. Team Foundation Server gespeichert. Mindestens verwenden verschiedene Teammitglieder Visual Studio Ultimate, um Modelle zu entwickeln, und andere Teammitglieder können die Modelle anzeigen, indem Sie andere Visual Studio-Versionen verwenden.

Projektmappenstruktur

In einem mittleren oder großen Projekt beruht die Struktur des Teams auf der Struktur der Anwendung. Jedes Team verwendet eine Visual Studio-Projektmappe.

So unterteilen Sie eine Anwendung in Ebenen

  1. Verwenden Sie die Struktur der Projektmappen als Grundlage für die Struktur der Anwendung, z. B. der Webanwendung, Dienstanwendung oder Desktopanwendung. Verschiedene allgemeine Architekturen werden im Artikel zu Anwendungsarchetypen in der Microsoft-Anwendungsarchitekturanleitung beschrieben.

  2. Erstellen Sie eine Visual Studio-Projektmappe, die Sie als "Architektur" bezeichnen. Mit dieser Projektmappe wird der Gesamtentwurf des Systems erstellt. Es enthält Modelle jedoch keinen Code.

    Fügen Sie dieser Projektmappe ein Ebenendiagramm hinzu. Entwerfen Sie im Ebenendiagramm die für die Anwendung ausgewählte Architektur. Das Diagramm kann z. B. die folgenden Ebenen und deren Abhängigkeiten enthalten: Präsentation, Geschäftslogik und Daten.

    Sie können gleichzeitig das Ebenendiagramm und eine neue Visual Studio-Projektmappe erstellen, indem Sie im Menü Architektur den Befehl Neues Diagramm verwenden.

  3. Fügen Sie dem Architekturmodell UML-Diagramme, die den wichtigen Geschäftskonzepten entsprechen, und Anwendungsfälle hinzu, auf die im Entwurf aller Ebenen verwiesen wird.

  4. Erstellen Sie im Architekturebenendiagramm eine separate Visual Studio-Projektmappe für jede Ebene.

    Diese Projektmappen werden verwendet, um den Code für die Ebenen zu entwickeln.

  5. Erstellen Sie UML-Modelle, die den Ebenenentwürfen und den Konzepten entsprechen, die allen Ebenen gemeinsam sind. Ordnen Sie die Modelle so an, dass alle Modelle über die Projektmappe "Architektur" und die relevanten Modelle in den einzelnen Ebenen angezeigt werden können.

    Dies kann mit einem der beiden folgenden Verfahren erreicht werden. Bei der ersten Option werden für die einzelnen Ebenen separate Modellierungsprojekte erstellt. Bei der zweiten wird ein einzelnes Modellierungsprojekt erstellt, das von den Ebenen gemeinsam verwendet wird.

    So verwenden Sie für die einzelnen Ebenen separate Modellierungsprojekte

    1. Erstellen Sie in jeder Ebenenprojektmappe ein Modellierungsprojekt.

      Dieses Modell enthält UML-Diagramme, in denen die Anforderungen und der Entwurf der jeweiligen Ebene beschrieben wird. Zudem kann es Ebenendiagramme enthalten, die geschachtelte Ebenen anzeigen.

      Nun verfügen Sie über ein Modell für jede Ebene sowie über ein Modell für die Anwendungsarchitektur. Die einzelnen Modelle sind jeweils in einer eigenen Projektmappe enthalten. Dadurch können die Teammitglieder gleichzeitig in den Ebenen arbeiten.

    2. Fügen Sie der Architektur-Projektmappe die Modellierungsprojekte der einzelnen Ebenenprojektmappen hinzu. Öffnen Sie hierzu die Projektmappe "Architektur". Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappenknoten, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Vorhandenes Projekt. Navigieren Sie in einer Ebenenprojektmappe zum Modellierungsprojekt (.modelproj).

      Alle Modelle werden jetzt in zwei Projektmappen angezeigt: in der Start-Projektmappe und in der Architektur-Projektmappe.

    3. Fügen Sie den Modellierungsprojekten der einzelnen Ebenen ein Ebenendiagramm hinzu. Beginnen Sie mit einer Kopie des Architekturebenendiagramms. Sie können Teile löschen, bei denen es sich nicht um Abhängigkeiten des Ebenendiagramms handelt.

      Sie können zudem Ebenendiagramme hinzufügen, die der ausführlichen Struktur dieser Ebene entsprechen.

      Diese Diagramme werden verwendet, um den in dieser Ebene entwickelten Code zu überprüfen.

    4. Bearbeiten Sie in der Projektmappe "Architektur" die Anforderungen und Entwurfsmodelle aller Ebenen mit Visual Studio Ultimate.

      Entwickeln Sie in den einzelnen Ebenenprojektmappen mit Verweis auf das Modell den Code für die jeweilige Ebene. Wenn Sie die Entwicklung durchführen möchten, ohne das Modell auf demselben Computer zu aktualisieren, können Sie das Modell lesen und mit Visual Studio Premium Code entwickeln. In Visual Studio Premium können Sie auch Code für das Modell generieren.

    Mit dieser Methode wird sichergestellt, dass keine Überschneidungen mit anderen Entwicklern verursacht werden, die die Ebenenmodelle zur gleichen Zeit bearbeiten.

    Da die Modelle jedoch separat sind, ist es schwierig, auf allgemeine Konzepte zu verweisen. Jedes Modell muss über eine eigene Kopie der Elemente verfügen, von denen es über andere Ebenen und die Architektur abhängig ist. Die Ebenendiagramme der einzelnen Ebenen müssen mit dem Architekturebenendiagramm synchron gehalten werden. Es ist schwierig, die Synchronisierung beizubehalten, wenn diese Elemente geändert werden. Sie können hierzu jedoch Tools entwickeln.

    So verwenden Sie ein separates Paket für jede Ebene

    1. Fügen Sie den Projektmappen der einzelnen Ebenen das Architekturmodellierungsprojekt hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappenknoten, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Vorhandenes Projekt. Auf das einzelne Modellierungsprojekt kann nun von allen Projektmappen aus zugegriffen werden: das Architekturprojekt und das Entwicklungsprojekt für die jeweilige Ebene.

    2. Erstellen Sie im freigegebenen UML-Modell für jede Ebene ein Paket: Wählen Sie im Projektmappen-Explorer das Modellierungsprojekt aus. Klicken Sie im UML-Modell-Explorer mit der rechten Maustaste auf den Modellstammknoten, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Paket.

      Jedes Paket enthält UML-Diagramme, die die Anforderungen und den Entwurf der entsprechenden Ebene beschreiben.

    3. Fügen Sie gegebenenfalls lokale Ebenendiagramme für die interne Struktur der einzelnen Ebenen hinzu.

    Mit dieser Methode können die Entwurfselemente der einzelnen Ebenen direkt auf die der Ebenen und auf die allgemeine Architektur verweisen, von denen sie abhängig sind.

    Obwohl beim gleichzeitigen Arbeiten an verschiedenen Paketen Konflikte auftreten können, sind diese recht einfach zu verwalten, da die Pakete in separaten Dateien gespeichert werden. Die Hauptschwierigkeit wird durch das Löschen eines Elements verursacht, auf das von einem abhängigen Paket verwiesen wird. Weitere Informationen finden Sie unter Verwalten von Modellen und Diagrammen unter Versionskontrolle.

Erstellen von Architekturvorlagen

In der Praxis erstellen Sie nicht all Ihre Visual Studio-Projektmappen gleichzeitig, sondern fügen diese im Lauf des Projekts hinzu. Möglicherweise verwenden Sie dieselbe Projektmappenstruktur für zukünftige Projekte. Um neue Projektmappen schnell erstellen zu können, können Sie eine Projektmappen- oder Projektvorlage erstellen. Sie können die Vorlage in einer Visual Studio Integration Extension (VSIX) erfassen, sodass diese einfach verteilt und auf anderen Computern installiert werden kann.

Wenn Sie z. B. Projektmappen mit Präsentations-, Geschäfts- und Datenebenen häufig verwenden, können Sie eine Vorlage konfigurieren, mit der neue Projektmappen erstellt werden, die über diese Struktur verfügen.

So erstellen Sie eine Projektmappenvorlage

  1. Laden Sie gegebenenfalls den Assistenten "Vorlage exportieren" herunter.

  2. Erstellen Sie die Projektmappenstruktur, die Sie als Anfangspunkt für zukünftige Projekte verwenden möchten.

  3. Klicken Sie im Menü Datei auf Vorlage exportieren als VSIX. Der Assistent Vorlage exportieren als VSIX wird geöffnet.

  4. Wählen Sie anhand der Anweisungen im Assistenten die Projekte aus, die Sie in die Vorlage einschließen möchten, geben Sie einen Namen und eine Beschreibung für die Vorlage ein, und legen Sie einen Ausgabespeicherort fest.

Hinweis

In diesem Thema wird die Visual Studio 2010 Architecture Tooling Guidance zusammengefasst, die von den Visual Studio ALM Rangers verfasst wurde. Hierbei handelt es sich um Zusammenarbeit der Most Valued Professionals (MVPs), Microsoft Services und dem Produktteam und den Verfassern von Visual Studio.Klicken Sie hier, um das vollständige Anleitungspaket herunterzuladen.

Verwandte Materialien

Organizing and Managing Your Models – Video von Clint Edmondson.

Visual Studio Architecture Tooling Guidance – Weitere Hinweise zum Verwalten von Modellen in einem Team

Siehe auch

Referenz

Verwalten von Modellen und Diagrammen unter Versionskontrolle

Konzepte

Verwenden von Modellen im Entwicklungsprozess