Praktikum Software Engineering Verwendung von Enterprise Architect Pascal Weber, David Kulicke KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Einrichtung der Lizenz Kurz nach dem ersten Start von Enterprise Architect sollte folgendes Fenster erscheinen: Zunächst muss via Add Key ein Lizenzschlüssel hinzugefügt werden. 2 30.04.2014
Einrichtung der Lizenz (2) Nach einem Klick auf den markierten Button öffnet sich ein Dialog zur Wahl des Keystores. 3 30.04.2014
Einrichtung der Lizenz (3) Wir benötigen den Keystore, der sich auf dem Server ssks://ls.itiv.kit.edu befindet. 4 30.04.2014
Einrichtung der Lizenz (4) Nach dem erfolgreichen Einrichten des Keystores lässt sich im vorigen Dialog der gewünschte Lizenzschlüssel auswählen: 5 30.04.2014
Öffnen eines Projekts auf dem Server Für den Zugriff auf ein Projekt aus der ITIV-Datenbank muss nun eine Verbindung zum Server hergestellt werden: 6 30.04.2014
Öffnen eines Projekts auf dem Server (2) Als Providertyp wird OLE DB Provider for SQL Server benötigt: 7 30.04.2014
Öffnen eines Projekts auf dem Server (3) Im benachbarten Tab ist nun der Servername ITIV-1119,1500\PSE-EA einzutragen. Außerdem muss Integrierte Sicherheit von Windows NT verwenden aktiviert werden. Nun sollte die gewünschte Datenbank TeamX auswählbar sein ( X durch die tatsächliche Team-Nummer ersetzen) 8 30.04.2014
Einstellung der Standard- Programmiersprache Nach dem Öffnen des Projekts bietet es sich an, die Standard-Programmiersprache auf C++ zu setzen. Dies ist über das Menü Tools -> Options -> Source Code Engineering möglich: 9 30.04.2014
Erstellung eines Klassendiagramms Wir wollen nun ein einfaches Klassendiagramm erzeugen. Hierfür muss man zunächst eine neue View zum Model hinzufügen: 10 30.04.2014
Erstellung eines Klassendiagramms (2) Zu dieser View (hier Classes genannt) kann man nun (unter anderem) ein Klassendiagramm hinzufügen 11 30.04.2014
Erstellung eines Klassendiagramms (3) In der linken Toolbox befinden sich alle Bestandteile eines Klassendiagramms (z.b. Klassen & Assoziationen). Eine neue Klasse lässt sich per Drag & Drop von Class in die Zeichenfläche erstellen: 12 30.04.2014
Erstellung eines Klassendiagramms (4) Über einen Doppelklick auf die Klasse gelangt man in den Eigenschaften-Dialog. Im General -Abschnitt lassen sich grundlegende Eigenschaften wie der Klassenname einstellen 13 30.04.2014
Erstellung eines Klassendiagramms (5) Via Details kann man darüber hinaus zu den Einstellungsdialogen für Attribute & Methoden gelangen. 14 30.04.2014
Erstellung eines Klassendiagramms (6) Wir weisen der Klasse Person zwei private String- Attribute namens mailaddress und name zu. 15 30.04.2014
Erstellung eines Klassendiagramms (7) Außerdem erstellen wir die Methode getmailaddress, die einen String zurückliefert. 16 30.04.2014
Erstellung eines Klassendiagramms (8) Die Klassen Mailbox, Email und Date werden analog erstellt 17 30.04.2014
Erstellung eines Klassendiagramms (9) Nun soll eine Assoziation zwischen Email und Person erstellt werden. Hierfür wählt man zunächst den entsprechenden Eintrag aus der Toolbar links aus. Anschließend zeichnet man die Assoziation per Drag & Drop. 18 30.04.2014
Erstellung eines Klassendiagramms (10) Die Assoziation soll eine bestimmte Richtung von EMail nach Person haben. Hierfür öffnet man per Doppelklick auf die Assoziation das Einstellungsfenster und wählt Source -> Destination als Richtung: 19 30.04.2014
Erstellung eines Klassendiagramms (11) Außerdem können wir der Person die Rolle receiver zuweisen: Im Klassendiagramm ist der Rollenname nun neben dem Assoziationspfeil sichtbar: 20 30.04.2014
Erstellung eines Klassendiagramms (12) Wir wollen außerdem modellieren, dass eine Mailbox beliebig viele Emails enthalten kann. Dies geschieht mit Hilfe einer Aggregation, die analog zur Assoziation erzeugt wird Hierbei müssen allerdings noch die korrekten Multiplizitäten definiert werden: 21 30.04.2014
Erstellung eines Klassendiagramms (13) Das fertige Diagramm sollte nun etwa so aussehen: 22 30.04.2014
Erstellung eines Use Case Diagramms Wir wollen nun ein einfaches Use Case Diagramm erzeugen. Hierfür muss man zunächst eine neue View zum Model hinzufügen: 23 30.04.2014
Erstellung eines Use Case Diagramms (2) Zu dieser View (hier UseCases genannt) kann man nun ein UseCase-Diagramm hinzufügen, indem die View markiert wird und das hervorgehobene Icon gedrückt wird 24 30.04.2014
Erstellung eines Use Case-Diagramms (3) In der linken Toolbox befinden sich alle Bestandteile eines Use Case Diagramms (z.b. Aktuere & Use Cases). Systemgrenze (Boundary), Akteure und Use Cases lassen sich per Drag & Drop in die Zeichenfläche ziehen 25 30.04.2014
Erstellung eines Use Case-Diagramms (4) Wir erstellen eine Systemgrenze (Boundary) und setzen seine Properties 26 30.04.2014
Erstellung eines Use Case-Diagramms (5) Weiter erstellen wir zwei Aktoren und stellen ihre Namen ein Das Ergebnis sieht so aus: 27 30.04.2014
Erstellung eines Use Case Diagramms (6) Nun fügen wir eine Generalisierung hinzu Die entspr. Assoziation wird markiert und durch Klicken und Ziehen der Maus von einem auf den anderen Akteur erstellt 28 30.04.2014
Erstellung eines Use Case Diagramms (7) Nun wird das Diagramm um zwei Use Cases erweitert (Per Drag und Drop und Angabe der Namen) 29 30.04.2014
Erstellung eines Use Case Diagramms (8) Zuletzt fügen wir (wie bei der Generalisierung) weitere Assoziationen hinzu Dafür muss jeweils die richtige Assoziation markiert werden 30 30.04.2014
Erstellung eines Sequenz-Diagramms Wir wollen nun ein einfaches Sequenz-Diagramm erzeugen. Hierfür muss man zunächst eine neue View zum Model hinzufügen: 31 30.04.2014
Erstellung eines Sequenz-Diagramms (2) Zu dieser View fügen wir nun ein Sequenz-Diagramm hinzu 32 30.04.2014
Erstellung eines Sequenzdiagramms (3) Für unsere Objektinstanzen können wir unsere bereits erstellten Klassen und Akteure verwenden Diese können per Drag & Drop in die Zeichenfläche gezogen werden 33 30.04.2014
Erstellung eines Sequenzdiagramms (4) Das Diagramm sieht dann so aus: 34 30.04.2014
Erstellen eines Sequenz-Diagramms (5) Wir wollen das Erstellen einer Email modellieren Dafür ziehen wir eine synchrone Nachricht von User zu Email Als nächstes öffnen wir das Properties-Fenster der Nachricht 35 30.04.2014
Erstellen eines Sequenz-Diagramms (6) Hier wählen wir aus dem Drop- Down Menu der Message den Konstruktor von Email aus Und stellen den Lifecycle auf New Ergebnis: 36 30.04.2014
Erstellen eines Sequenz-Diagramms (7) 1. Wir ziehen eine synchrone Nachricht von User nach Email (a) und von dort wieder eine von Email nach User (b) 2. Damit letztere als Return angezeigt wird, setzen wir in den Properties den entsprechenden Haken 2. 1a. 1b. 37 30.04.2014