Beruflich Dokumente
Kultur Dokumente
Heilbronn
Thema Inhalte
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
Die Einheit basiert mit freundlicher Genehmigung von Frau Prof. Dr. Seidl auf Inhalten der Veranstaltung
„Objektorientierte Modellierung“ an der TU Wien
Systemanalyse und -entwurf Anwendungsfalldiagramm 4
Anwendungsfalldiagramm
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
Kaugummiautomat
CALENDARIUM
Termin exportieren
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
• Notationsvarianten:
«actor»
Email-Server
Email-Server
2
Flug durchfuehren
Pilot
Eigenschaften
• Beispiel: Kassierer
• Als Akteur am Kassenterminal
• Die Rolle, in der die Person mit dem Kassensystem interagiert
• Die Klasse Kassierer umfasst Objekte, welche die Benutzerdaten beinhalten (Name, MitarbeiterNr, ...)
Klassifikation
• Menschlich
• z.B. Anfänger, geübter Benutzer, Admin
• Nicht-menschlich
• z.B. Fax-System, E-Mail-System
• Primär: Hauptnutznießer der Anwendung
• Sekundär: notwendig für das Funktionieren des Systems
• Aktiv: stößt selbst Anwendungsfälle an Beispiel: CALENDARIUM
• Passiv: stößt selbst keine Anwendungsfälle an Calendarium
Teilnehmer «actor»
Termin erfassen benachrichtigen Email-Server
Benutzer nicht-menschlich
menschlich sekundär
primär passiv
aktiv
Systemanalyse und -entwurf Anwendungsfalldiagramm 14
Anwendungsfall
• Anwendungsfälle (use cases) beschreiben das Verhalten, das von dem zu entwickelnden System erwartet wird
• Identifizierung durch Sammeln von Kundenwünschen und Analyse der textuellen Problemstellung
• Anwendungsfälle sind mit mindestens einem Akteur verbunden
Termin Termin
• Notationsvarianten: erfassen Termin erfassen
erfassen
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
«include» - Beziehung
• Das Verhalten des benutzten Anwendungsfalls (inkludierter Anwendungsfall) wird in den benutzenden Anwendungsfall
(Basis-Anwendungsfall) eingebunden »base use case« Basis-Anwendungsfall
A
• benötigt „B“ um die Funktionalität sicher zu stellen
«include»
• B ist unbedingt notwendig, um die
Funktionalität von A sicher zu stellen »included use case« Inkludierter Anwendungsfall
B
• kann auch separat ausgeführt werden
X
Kaugummi kaufen
Termin erfassen
«include» «include»
Benutzer
Person
Kalender
aktualisieren Muenze einw erfen
«extend» - Beziehung
Beispiel:
CD erstellen
«extend»
Benutzer
CD beschriften
Kaugummi kaufen
extension points:
Automat schuetteln Automat schuetteln
«extend»
Benutzer
A
Bei Anwendungsfällen
»base use case«
• B erbt das Verhalten von A und kann dieses überschreiben oder ergänzen
»sub use case«
• B erbt alle Beziehungen von A B
Benutzer
ToDo-Eintrag
Termin erfassen
erfassen
Bei Akteuren
A B
• Akteur A erbt von Akteur B
• A kann mit den Anwendungsfällen X und Y kommunizieren
• B kann nur mit Y kommunizieren X Y
Administrator Benutzer
Beispiel:
Benutzer
Termin erfassen
anlegen
Bei Akteuren
• Unterscheidung, ob mehrere Akteure gemeinsam mit einem Anwendungsfall kommunizieren können oder müssen.
A A
X X
{abstract} C
B
B
A und B kommunizieren mit X A oder B kommuniziert mit X
<<include>>
«include» «include»
A1 A1
<<extend>>
Standard Best Practice
«extend» «extend»
A1 A1
Beichten
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
• Mit welchen externen Geräten / (Software-)Systemen muss das System kommunizieren können?
• Wer oder was interessiert sich für die Ergebnisse des Systems?
• Der Aufruf des Systems erfolgt oft durch einen Akteur, der damit Akteur des Anwendungsfalles wird.
• Ein Anwendungsfall….
• beschreibt eine Transaktion, für die der Auftraggeber bezahlt.
• beschreibt einen typischen Fall, ein System zu verwenden und nicht mehr.
• ist wie ein Theaterstück. Die Anwendungsfallbeschreibung enthält die Choreographie.
• hat eine Einleitung, einen Hauptteil und einen Schluss.
• soll so einfach wie möglich beschrieben sein.
• muss präzise definiert sein.
• ist dann fertig beschrieben, wenn der Kunde, die Anwender und die Softwareentwickler ihn akzeptieren.
• stellt die Grundlage für einen Systemtest dar.
• sollte mit maximal zwei Seiten beschrieben werden.
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
Studienabteilung
Auskuenfte geben
Student
X
Mitarbeiter
Note uebermitteln
«include»
Zeugnis ausstellen
«include» Zeugnis-
benachrichtigung
«include»
Zeugnis abholen
Benutzer
CALENDARIUM
Obwohl der Ablauf so ist:
Eintrag aendern 1) Eintrag erfassen
«include» 2) Kalender aktualisieren
3) Teilnehmer verständigen
«include»
Eintrag loeschen
Kalender
aktualisieren ist dieses Modell falsch, denn Teilnehmer
«actor»
verständigen ist nicht Teil von Kalender
Eintrag erfassen «include»
Benutzer «include» Fax-System aktualisieren.
Teilnehmer
verstaendigen «actor»
E-Mail-System
Studienabteilung
Studienabteilung
Auskuenfte
Studentendaten {abstract} geben
v erwalten Mitarbeiter
M1
Studentendaten
Auskuenfte Richtig: v erwalten
geben
M1
Erfassung v
on LVAs
M2 Erfassung von LVAs
M2
Studienabteilung
Verwalten von
LVA aktualisieren LVAs
M2 M2
LVA loeschen
„Richtiger“: Viele kleine Anwendungsfälle
werden zu einem Anwendungsfall
zusammengefasst, der die unterschiedlichen
Möglichkeiten enthält
Muenze
einw erfen
«include»
Hebel drehen
«include»
Kaugummi kaufen
Benutzer
Richtig: Kaugummi kaufen
«include»
Kaugummi
entnehmen
Die einzelnen Schritte werden immer
gemeinsam in einer vordefinierten
Reihenfolge ausgeführt, daher
handelt es sich nur um einen
Anwendungsfall
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
• Ziel der Übung: vereinfachte Darstellung des Informationssystems der Studienabteilung einer Universität als
Anwendungsfalldiagramm auf Basis der verbalen Beschreibung
• Ziel der Übung: vereinfachte Darstellung des Informationssystems der Studienabteilung einer Universität als
Anwendungsfalldiagramm auf Basis der verbalen Beschreibung
• Erledigen Sie die Aufgabe in Kleingruppen
• Sie haben 45 Minuten Zeit
• Gemeinsame Ergebnisdiskussion
• Verfassen Sie für einen Anwendungsfall Ihrer Wahl eine „ausführliche“ Anwendungsfallbeschreibung (Treffen Sie für diese
Beschreibung Annahmen für in der verbalen Beschreibung fehlende Informationen)
Agenda
• Einführung
• Akteure
• Anwendungsfälle
• Beziehungen zwischen Anwendungsfällen und Akteuren
• Beziehungen zwischen Anwendungsfällen
• Beziehungen zwischen Akteuren
• Beschreibung eines Anwendungsfalls
• Typische Modellierungsfehler
• Beispiel: Informationssystem der Studienabteilung
• Zusammenfassung Elemente / Rückblick und Ausblick
Name
Anwendungsfall Anwendungsfall vom System erwartetes Verhalten
Name Akteur
Beziehung zwischen
Assoziation Anwendungsfällen und Akteuren
Vererbungsbeziehung von
Generalisierung
Anwendungsfällen und Akteuren
• dass mit dem Anwendungsfalldiagramm das Verhalten eines Systems aus der Sicht der Benutzer beschrieben wird.
• dass an einem Anwendungsfalldiagramm Akteure und Anwendungsfälle beteiligt sind.
• dass bei einem Anwendungsfalldiagramm die Grenzen des Systems klar definiert sein müssen und sich die Akteure
immer außerhalb des Systems befinden.
• wie das Zusammenspiel zwischen Akteuren und Anwendungsfällen aussieht.
• dass es sowohl für Anwendungsfälle als auch für Akteure Generalisierungsbeziehungen gibt.
• worin der Unterschied zwischen <<include>> und <<extend>> besteht.