Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario...

19
Lösungen 15.05.03

Transcript of Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario...

Page 1: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Lösungen 15.05.03

Page 2: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Notation dynamischer Konzepte

• Geschäftsprozess• Botschaft• Szenario• Zustandsautomat• Aktivitätsdiagramm

Page 3: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Geschäftsprozess (use case)

• Mehrere zusammenhängende Aufgaben, die von einem Akteur durchgeführt werden, um ein Ziel zu erreichen

• Akteur = Rolle eines Benutzers eines Systems (Person, Organisationseinheit oder externes System), befindet sich immer außerhalb des Systems

Page 4: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Geschäftsprozess-Schablone

• Name2-3 prägnante Worte

• Ziel (global)• Kategorie (primär,

sekundär, optional)• Vorbedingung

Zustand vor GP• Nachbedingung (Erfolg)

Zustand nach GP• Nachbedingung

(Fehlschlag) Zustand nach GP ohne Zielerfüllung

• Akteure

• Auslösendes EreignisEreignis, das zum GP führt

• Beschreibung (umgangsspr.)Funktionalität des GPs ohne Bezug zur Benutzungsoberfläche

• Erweiterungen

• Alternativen

Page 5: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Geschäftsprozessdiagramm

• Zusammenspiel mehrere GP untereinander• Systemüberblick (hohe Abstraktion!)

Page 6: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

GeschäftsprozessdiagrammBeziehungen zwischen GPs

• extends-Beziehung (Vererbungspfeil <<extends>>)GP2 spezialisiert GP1 bei komplexen Systemen

• uses-Beziehung (Vererbungspfeil <<uses>>)GP2 und GP3 haben Verhalten von GP1

Page 7: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Aktivitätsdiagramm (activity diagram)

• Berücksichtigung der Reihenfolge• Sonderfall eines Zustandsdiagramms

Page 8: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Botschaft (message)

Löst Operationen gleichen Names aus

--> Operationsaufruf / Methodenaufruf

Page 9: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Szenario

• Sequenz von Verarbeitungsschritten unter bestimmten Bedingungen

• Gehören zu einem speziellen Ablauf eines GPs• 1 GP = 2 Szenarios: Erfolg - Fehlschlag• Darstellung in Interaktionsdiagrammen

Sequenz-/ oder Kollaborationsdiagrammesequenz diagram / collaboration diagram

Page 10: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Sequenzdiagramm

• 2 Dimensionen:vertikal = Zeit, horizontal = Objekte

• Objektlinie: Existenz zu bestimmter Zeit

• O-Linienanfang ist Objektsymbol

• Löschen = X• Botschaften = gefüllter

Pfeil• Kontrollfluss

Page 11: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Sequenz- / Klassendiagramm

Page 12: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Kollaborationsdiagramm

• Zusammenarbeit von Objekten (Zeit weniger relevant)

Page 13: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Zustandsautomat / -diagrammfinite state machine / state chart diagram

• Anfang-/Endzustand• Zustände und

Zustandsübergänge• Objekt durchläuft

Zustände• 1 Zeitpunkt

1 Zustand

Page 14: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Zustandsdiagramm

Page 15: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Zustandsdiagramm

Page 16: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Aktivitätsdiagramm

• Sonderfall des Zustandsdiagramms

• Beschreibt nicht die Reaktion auf Ereignisse, sondern spezifiziert die interne Verarbeitung

• Oft für Lebenszyklen

Page 17: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Aktivitätsdiagramm

Page 18: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

Aufgaben

Aufgabe 1 Ziel: Geschäftsprozesse identifizieren und Diagramm erstellen

Für eine Bibliothek soll ein Softwaresystem entwickelt werden. Analysieren Sie die typischen Geschäftsprozesse zur Ausleihe und Verwaltung von Büchern und erstellen Sie ein Geschäftsprozessdiagramm.

Aufgabe 2 Ziel: Geschäftsprozesse spezifizieren

Für die nachfolgende Problembeschreibung ist der Geschäftsprozeß mittels Schablone zu spezifizieren.

Für eine Seminarverwaltung ist eine Anmeldung zu bearbeiten. Ist es ein neuer Kunde, dann sind die Daten zu erfassen. Existiert der Kunde bereits, dann ist zu prüfen, ob die Daten aktualisiert werden müssen. Weiterhin ist zu prüfen, ob der Kunde bereits angemeldet ist, ob das gewünschte Seminar angeboten wird und ob noch ein Platz im Seminar frei ist. Wenn die Anmeldung durchgeführt werden kann, erhält der Kunde eine Anmeldebestätigung. Wenn kein Platz mehr frei ist oder das angegebene Seminar nicht angeboten wird, dann muß beim Kunden nachgefragt werden, ob ein alternatives Seminar in Frage kommt.

Page 19: Lösungen 15.05.03. Notation dynamischer Konzepte Geschäftsprozess Botschaft Szenario Zustandsautomat Aktivitätsdiagramm.

AufgabenAufgabe 3 Ziel: Szenario mittels Interaktionsdiagramm beschreiben

Beschreiben Sie folgende Problemstellung als Sequenz- oder als Kollaborationsdiagramm. Skizzieren Sie das Kiassendiagramm und achten Sie auf Konsistenz zwischen Klassen- und Interaktionsdiagramm.

Ein neuer Kunde eröffnet bei einer Bank ein Sparkonto. Zuerst werden die Daten dieses Kunden erfaßt. Bei der Kontoeröffnung muß der Kunde gleich eine Einzahlung vornehmen, d.h. es findet die erste Kontobewegung für dieses Konto statt.

Aufgabe 4 Ziel: Zustandsdiagramm erstellen

Anhand der folgenden Problembeschreibung ist ein Zustandsdiagramm zu erstellen, um das Abheben von Geld an einem vereinfachten - Geldautomaten zu beschreiben.

Zu Beginn ist der Automat im Zustand »bereit«. Wird eine Karte eingegeben, so wird die Karte eingezogen. Falsche Karten werden sofort ausgeworfen und der Geldautomat ist wieder bereit. Ist die Karte korrekt, dann wartet der Automat auf die Eingabe der Geheimzahl. Wird eine falsche Geheimzahl eingegeben, dann bricht der Automat die Verarbeitung ab (d.h. Auswerfen der Karte) und ist wieder bereit. Bei korrekter Geheimzahl wartet der Automat auf die Eingabe des Betrags. Ist der gewünschte Betrag zu hoch, kann er erneut eingegeben werden. Weist das Konto die notwendige Deckung auf, dann wird die Karte aktualisiert ausgegeben und anschließend der Kundenauftrag bearbeitet. Anschließend ist der Automat bereit für den nächsten Kunden. Solange der Automat den Auftrag noch nicht bearbeitet, kann jederzeit die Rückgabetaste gedrückt werden. Der Automat wirft die Karte aus und ist wieder bereit.