Modell löschen

Kontext

Der Modellierer möchte ein Modell aus einem Repository löschen.

Im aktuellen Entwicklungsstand ist das Löschen von mehreren selektierten Modellen noch nicht möglich.

Einfaches Löschen eines einzelnen Modells aus der Instanzebene

Der Modellierer selektiert in der View Model Repository das zu löschende Modell. Nach einem Rechtsklick wählt man im Kontextmenü Delete aus.

Menüeintrag Modell löschen

Dieser Dialog holt die Bestätigung des Modellierers ein, dass das ausgewählte Modell wirklich gelöscht werden soll. Hat der Modellier versehentlich ein falsches Modell ausgewählt, kann mit Cancel der Vorgang abgebrochen werden. Wird die Nachfrage mit OK bestätigt, wird das ausgewählte Modell gelöscht.

Das Löschen eines Metamodells unterscheidet sich nur wenig vom Löschen eines einzelnen Modells aus der tiefsten Instanzebene. Der einzige Unterschied besteht darin, dass - in Übereinstimmung mit Abbildung der Modellebenen in der Model Repository View - in einem Repository zu jedem Modell das zugehörige Metamodell enthalten sein muss. Würde man nun ein Metamodell löschen, hätten etwaige Instanzen dieses Metamodells kein Metamodell im Repository mehr. Daher werden beim Löschen von Modellen der Ebenen M2 und M3 auch die Instanzen mit gelöscht. Auf diesen Umstand weist dieser Nachfragedialog ebenfalls hin.

Bestätigungsdialog Modell löschen

Die View aktualisiert sich automatisch und das gelöschte Modell befindet sich nicht mehr im Repository.

Modell gelöscht

Sonderfall - Löschen eines Modells mit Abhängigkeiten zu Modellen der selben Ebene

Im Unterschied zum obigen Fall, des Löschens von Modellen mit Instanzmodellen, kann der Modellierer nicht unmittelbar erkennen, wenn Abhängigkeiten zu anderen Modellen bestehen, insbesondere wenn sie sich auf der selben Modellebene befinden. Möchte der Modellierer ein Modell löschen und es bestehen Abhängigkeiten zu anderen Modellen der selben Modellebene, wird er mit diesem Dialog gesondert darauf hingewiesen. Die bestehenden Abhängigkeiten werden mit Ausgabe der Namespace URI - also den Namen der Modelle im Repository - angegeben.

Modelle mit Abhängigkeiten auf gleicher Modellebene

Nach oben