Use Cases Gesamtprojekt
Use Case „Erstelle Klassendiagramm“ Akteur/Rolle: Projektleiter (=User) Der User startet den Klassendiagramm-Editor, es wird die Arbeitsoberfläche erzeugt und ein leeres Diagramm dargestellt. Per „Drag&Drop“ kann der User aus der Toolbar Klassen-Elemente in den Arbeitsbereich ziehen, die er zur Erstellung einer Ergebnisstruktur benötigt. Assoziationen werden per „Gummibandfunktion“ (Klasse markieren und von dieser eine Linie zur gewünschten Klasse zeichnen, wobei beliebig viele Knickpunkte enthalten sein können) eingefügt. Der User hat jederzeit die Möglichkeit, die Elemente im Arbeitsbereich beliebig einzufügen, zu markieren, zu verschieben und zu löschen. Verschiebt der User Klassen, so verschieben sich die Assoziationen automatisch auch mit. Die Attribute der Klassendiagramm-Elemente (z.B. Klassenname) kann der User per Kontext-Menü (Rechtsklick per Maus) eingeben. Der User kann die Ergebnisstruktur sowohl in einer validen als auch in einer invaliden (z.B. nur eine grobe Anfangsskizze) Form im ENABLER abspeichern. Vor dem Schließen der Anwendung soll eine Meldung erscheinen, wenn das Klassendiagramm noch nicht gesichert worden ist.
Klassendiagramm /Ergebnisstruktur: Klassen und Attribute des Meta-Modells ModelElement, Class, Association, AssociationEnd,, Role Names, Attribute (StringAttribute, NumericAttribute, FileAttribute), Schnittstelle zu Process (ENABLER) entspricht StateMachine in unseren Meta-Modellen Attribute: multiplicity, name, comment, value
Meta-Modell des Klassendiagramms
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ Datei Bearbeiten Einfügen Hilfe Toolbar Arbeitsbereich
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (1) Datei Bearbeiten Einfügen Hilfe
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (4) Datei Bearbeiten Einfügen Hilfe Der User zeichnet die Assoziation per „Gummibandfunktion“ oder per „Verbindetool“
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (5) Datei Bearbeiten Einfügen Hilfe
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (6) Datei Bearbeiten Einfügen Hilfe
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (7) Datei Bearbeiten Einfügen Hilfe Project start date end date
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (8) Datei Bearbeiten Einfügen Hilfe Project start date end date
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (9) Datei Bearbeiten Einfügen Hilfe Project start date end date
Storyboard für „Erstelle Klassendiagramm/Ergebnisstruktur“ (10) Datei Bearbeiten Einfügen Hilfe task consist of 1..* project 1 Project start date end date