In diesem Kapitel wird am Beispiel von Templates gezeigt, wie Sie grundsätzlich beim Erweitern der Konfiguration vorgehen.
Die Modellvorlagen weisen für Innovator for Software Architects die Templates als integrierten Bestandteil der Konfiguration auf.
Um in bestehenden UML-Modellen Templates verwenden zu können, müssen die verwendeten Profile um neue Elemente erweitert werden. Außerdem sind für die Darstellung im Toolfenster Details und in der Dokumentation Einstellungen vorzunehmen.
Folgende Schritte sind für die Verwendung von Templates in bestehenden UML-Modellen notwendig:
Informationen zum Konfigurieren von Beziehungen finden Sie im Kapitel "Beziehungen von Stereotypen festlegen".
Die folgenden zu konfigurierenden Stereotype sind im Profilabschnitt Klassen zu finden.
Templateparameter
Als Besitzer müssen die Classifier zugelassen werden, die als Template in Frage kommen.
Über die neue Beziehungsrolle Einschränkende Classifier wird die Menge der verfügbaren Classifier festgelegt.
Diese Konfiguration wird im Eigenschaftendialog für die Merkmale Einschränkende Classifier und Standardwert ausgewertet.
Zusätzlich wird auch die Liste der verfügbaren tatsächlichen Parameter durch diese Konfiguration eingeschränkt.
Templateparameterklasse
Bei der Templateparameterklasse handelt es sich um ein spezielles Konstrukt für die Templateparameter. Als einziger Besitzer kommt auch nur ein Templateparameter in Frage. Diese Eigenschaft muss auch zwingend konfiguriert werden, denn sonst sind Templateparameter nicht nutzbar.
Daneben muss für die Templateparameterklasse festgelegt werden, welche Elemente durch sie typisiert werden dürfen. Hierbei handelt es sich um Attribute und Operationsparameter des eigenen Templates.
Templatebindung
Die Templatebindung verläuft immer zwischen Template und gebundenem Classifier. Beim automatischen Anlegen eines gebundenen Classifiers wird für den gebundenen Classifier der Stereotyp des Templates verwendet. Daher ist es notwendig, als Besitzer und Ziel jeweils den gleichen Stereotyp einzutragen.
Informationen zum Konfigurieren von Anlegeschablonen finden Sie im Kapitel "Anlegeschablonen für Modellelemente erstellen".
Die folgenden zu konfigurierenden Stereotype sind im Profilabschnitt Klassen zu finden.
Templateparameter
Die Schablone ist notwendig, damit im Diagramm oder in Tabellen Templateparameter angelegt werden können.
Um den voreingestellten Namen des erzeugten Templateparameters zu ändern, sind die Eigenschaften der Anlegeschablone für den Templateparameter aufzurufen und anschließend der Wert Name der Templateparameter-Instanz zu ändern.
Innerhalb der Schablone wird automatisch eine Templateparameterklasse angelegt und bei der Auswertung der Schablone übernommen.
Templatebindung
Die Schablone für eine Templatebindung ist nicht zwingend erforderlich, denn für das implizite Erzeugen eines gebundenen Classifiers über den Auswahl- oder Intellisense-Dialog ist die Schablone nicht notwendig.
Sie ist nur dann notwendig, wenn man im Diagramm die Templatebindung selbst anlegen möchte.
Für die Anlegeschablonen der Templateparameter sind Menüeinträge (als Abschnittsinhalt) zu konfigurieren.
Die Konfiguration der Menüeinträge ist im Kapitel "Schablonen, Prüfroutinen, Aktionen und Dokumentationskommandos im Menü bereitstellen" beschrieben.
Informationen zum Konfigurieren von Anzeigeoptionen finden Sie im Kapitel "Anzeigeregeln festlegen (Anzeigeoptionen)".
Die folgenden zu konfigurierenden Stereotype sind im Profilabschnitt Klassen zu finden.
Templateparameter
Templateparameter werden als eigener Abschnitt innerhalb des Templates angezeigt.
Angezeigt wird standardmäßig der Name des Templateparameters.
Zusätzlich können der Standardwert (= Standard) und auch die einschränkenden Classifier (> Classifier) angezeigt werden.
Templatebindung
Die Templatebindung kann im Diagramm als gerichtete Beziehung angezeigt werden. An der Kante können die Parametersubstitutionen aufgelistet werden. Dabei kann jeweils der Name des formalen und des tatsächlichen Parameters angezeigt werden.
Gebundener Classifier
Für alle Vorkommen eines Classifiers als gebundener Classifier kann zwischen der Anzeige des automatisch zusammengesetzten Namens sowie einem detailliert zusammengesetzten Namen unterschieden werden.
Der detaillierte Name kann als Namensbestandteile Templatename, formaler Templateparameter und tatsächlicher Templateparameter enthalten.
Die Notation ist dabei "Template<formaler Templateparameter->tatsächlicher Templateparameter>".
Die detaillierte Auswertung findet nur statt, wenn Templatename angegeben wurde und es sich um einen gebundenen Classifier handelt, also die Bindung zu einem Template besteht. Andernfalls werden die weiteren Namensbestandteile ausgewertet. Dabei handelt es sich üblicherweise nur um den Namen selbst.
Informationen zum Konfigurieren von Dokumentationsstrukturen finden Sie im Kapitel "Dokumentationsstrukturen".
Informationen zum Konfigurieren des Toolfensters Details (Details-Konfiguration) finden Sie im Kapitel "Toolfenster Details konfigurieren".
In der Doku-Struktur und für den Detailbereich stehen folgende Kapitel zur Verfügung.
Eigene Templateparameter
Liefert die Templateparameter eines Templates.
Formale Templateparameter
Liefert die formalen Templateparameter, bei denen dieser Classifier als tatsächlicher Parameter verwendet wird.
Gebundene Elemente
Liefert alle Templatebindungen, die auf diesen Classifier verweisen. Bei diesem Classifier muss es sich also um ein Template handeln.
Templatebindung
Liefert die Templatebindung ausgehend von diesem Classifier. Bei diesem Classifier muss es sich also um einen gebundenen Classifier handeln.
Templatebindung ist als Elementtyp neu verfügbar und liefert u.a. folgende Kapitel.
Template
Liefert den Classifier, der als Template gebunden ist.
Gebundener Classifier
Liefert den gebundenen Classifier.
Parametersubstitutionen
Liefert alle Substitutionen von formalen durch tatsächliche Parameter.
Templateparametersubstitution ist als Elementtyp neu verfügbar und liefert u.a. folgende Kapitel.
formaler Parameter
Liefert den Templateparameter, der durch diese Substitution mit einem Classifier belegt ist.
Dieser Wert steht auch als Platzhalter im Namen zur Verfügung.
tatsächlicher Parameter
Liefert den Classifier, der als tatsächlicher Parameter verwendet wird.
Dieser Wert steht auch als Platzhalter im Namen zur Verfügung.
Template
Liefert den Classifier zu dem dieser Templateparameter gehört.
Tatsächlicher Parameter
Liefert alle Classifier, die als tatsächlicher Parameter für diesen Templateparameter verwendet werden.
Eigene Templateparameterklasse
Liefert die spezielle Templateparameterklasse des Templateparameters.
Besitzer
Liefert den Templateparameter, der diese spezielle Templateparameterklasse besitzt.
Typisierte Elemente
Liefert die Liste der Attribute und Operationsparameter innerhalb des eigenen Templates, die diese Templateparameterklasse als Typ verwenden.
© 1986-2014 MID GmbH Nürnberg Deutschland. DIN EN 9001 zertifiziert. Alle Rechte vorbehalten.