Dass im Sopra eine Gruppe gemeinsam ein Modell erstellt, wird insbesondere dann wichtig, wenn es um die Erstellung des Klassendiagramms geht. Die ersten Diagramme (Anwendungsfalldiagramm und Aktivitätsdiagramme) können durchaus in verschiedenen Modellen in den eigenen Home-Verzeichnissen der Gruppenmitglieder erstellt werden.
Da ein Astah-Modell mit allen Diagrammen in einer Datei (.asta) abgelegt wird, lassen sich die Modelle leicht kopieren und verschieben.
Astah bietet über die Merge-Funktion (File > Merge Project
) die Möglichkeit, verschiedene Modelle/Projekte zu Einem zusammenzufassen. Auf der Ebene der Diagramme bedeutet das, dass man von anderen erstellte Diagramme in sein Modell aufnehmen kann. Deshalb sollte man den Diagrammen eigene sinnvolle und eindeutige Namen geben.
Es kommt vor, dass zwei Gruppenmitglieder gleichzeitig Änderungen z.B. am Klassendiagramm vorgenommen haben. Auch dann kann man die Merge-Funktion nutzen, um die Änderungen zu verschmelzen, auch wenn man grundsätzlich nur ganze Projekte zusammenfassen kann.
File > Merge Project
auf. Wählen Sie das Projekt A aus, in dem Sie die zusätzlichen Elemente aufgenommen haben. Sie werden danach aufgefordert, die Merge-Strategie zu wählen. Wenn Sie Keep all in importing project
aussuchen, werden die zugefügten Elemente aus A auch in B erscheinen. Mit Save As
können Sie das neue Modell unter C abspeichern und sich ansehen.Keep all in working project
aus.Vorsicht: Falls Elemente in einer Version gelöscht wurden, tauchen sie in der „gemergten“ Version wahrscheinlich wieder auf.
Die Verwaltung eines Astah-Projekts mit SVN bietet zusätzlich die Möglichkeit, die Historie eines Projekts zu verwalten. Die Versionsverwaltung ermöglicht die Verfolgung der Änderungsschritte und die Rückkehr zu einer älteren Version des Modells. Außerdem kann man gut von zuhause aus auf das SVN-Repository zugreifen.
Um gemeinsam an einem Modell zu arbeiten, reicht es an der Uni aus, das gemeinsame Modell im share-Ordner der Gruppe abzulegen, auf den die Gruppenmitglieder zugreifen können, nicht aber andere Sopra-Teilnehmer.