Beruflich Dokumente
Kultur Dokumente
02 Anforderungsanalyse
02 Anforderungsanalyse
Anforderungsanalyse
Software
Engineering
Use Case
Verhalten
Logik
2
fi
Use Cases
(Anwendungsfälle)
Use Cases
• UML:
• System
• Akteure
4
“A use case is all the ways of using a system to achieve a
particular goal for a particular user.
Taken together the set of all the use cases gives you all of the
useful ways to use the system, and illustrates the value that it will
provide.”
-Ivar Jacobson
Use Cases
6
fi
fi
Use-Case-Diagramm:
Elemente
• System
Beispiel
• Akteur
• Use Case
• Assoziation Akteur-UC
Keine Ablaufbeschreibung
Throwback: UML
• Metamodell
8
Akteur
• Rolle, die jemand (Person) oder etwas (System) einnimmt
9
Akteur
• Werden durch Assoziationen mit UC
verbunden, d.h. sie interagieren mit dem
System
• Default: 0:1
10
Use Case (Anwendungsfall)
• Beschreiben Verhalten das vom zu entwickelnden System erwartet wird
11
ff
ff
Use Cases: <<include>>
12
Use Cases: <<include>>
13
Use Cases: <<extend>>
14
Use Cases: <<extend>>
15
fi
Use Cases: Generalisierung
16
Use Cases: Generalisierung
17
Akteure: Generalisierung
• Mehrfachvererbung erlaubt
18
Akteure: Vererbung
19
Hinweise zur Modellierung
• Nur relevante UC und Akteure
• Keine Zerlegung von UCs in
Teilschritte
• Eine Abstraktionsebene
• Keine Abläufe oder Prozesse!
20
Use Cases: Textuelle Beschreibung
• Titel
• Nachbedingung Erfolg
• Kurzbeschreibung
• Nachbedingung Fehlschlag
• Akteure
• Anmerkungen
• Vorbedingungen
• Erweiterungen (optional)
• Auslösendes Ereignis
• Alternativen (optional)
21
Included UC
Beschreibung Alternativablauf
https://docs.google.com/document/d/1d80apvdFutO1Ze6piDChy13H3jRMjKR1QDEy9N0m81I/edit
Die Verwaltung von Abgaben zu Übungsaufgaben soll durch ein System unterstützt werden. Zur Entwicklung des
Systems soll dessen Funktion erfasst werden. Folgende Anforderungen werden an das System gestellt:
Das System soll mehrere Kurse unterstützen. Die Administration eines Kurses, bspw. die Zuweisung von Lehrenden
zu einem Kurs, erfolgt durch einen Kursleiter. Lehrende erstellen die Aufgaben in einem Kurs und beurteilen die
Abgaben der Studierenden. Da mehrere Lehrende einem Kurs zugewiesen sein können, legt der Kursleiter fest,
welcher Lehrende welche Abgabe beurteilt. Der Leiter eines Kurses kann auch als Lehrender in dem Kurs tätig sein.
Studierende können Kurse belegen und Abgaben in das System hochladen. Beim Hochladen einer Abgabe muss
der Name und Matrikelnummer angegeben werden, andernfalls wird die Abgabe vom System nicht akzeptiert. Eine
erfolgreiche Abgabe wird vom System durch eine Meldung bestätigt. Eine Abgabe kann maximal einmal erfolgen.
Die Benutzer des Systems, d.h. die Kursleiter, Lehrenden und Studenten, können ihre Benutzerdaten verwalten
(z.B. die E-Mail-Adresse ändern), sich die Kurse und die dort gestellten Aufgaben als auch die Abgaben und
Bewertungen ansehen.
Das Anlegen eines Kurses am Beginn des Semesters und das Löschen eines Kurses am Ende des Semester
erfolgen durch einen Administrator. Beim Anlegen eines Kurses muss der Administrator dem Kurs einen Kursleiter
zuweisen. Nach dem Anlegen eines Kurses ist jedoch für den Administrator möglich, einen weiteren Kursleiter
hinzuzufügen oder einen bereits zugewiesenen Kursleiter zu entfernen. Am Ende des Semesters stellt der Kursleiter
die Zeugnisse aus.
Die Funktionalität zur Registrierung und Anmeldung (Login) eines Benutzers muss nicht vom System unterstützt
werden. 23
Die Verwaltung von Abgaben zu Übungsaufgaben soll durch ein System unterstützt werden. Zur Entwicklung des
Systems soll dessen Funktion erfasst werden. Folgende Anforderungen werden an das System gestellt:
Das System soll mehrere Kurse unterstützen. Die Administration eines Kurses, bspw. die Zuweisung von Lehrenden
zu einem Kurs, erfolgt durch einen Kursleiter. Lehrende erstellen die Aufgaben in einem Kurs und beurteilen die
Abgaben der Studierenden. Da mehrere Lehrende einem Kurs zugewiesen sein können, legt der Kursleiter fest,
welcher Lehrende welche Abgabe beurteilt. Der Leiter eines Kurses kann auch als Lehrender in dem Kurs tätig sein.
Studierende können Kurse belegen und Abgaben in das System hochladen. Beim Hochladen einer Abgabe muss
der Name und Matrikelnummer angegeben werden, andernfalls wird die Abgabe vom System nicht akzeptiert. Eine
erfolgreiche Abgabe wird vom System durch eine Meldung bestätigt. Eine Abgabe kann maximal einmal erfolgen.
Die Benutzer des Systems, d.h. die Kursleiter, Lehrenden und Studenten, können ihre Benutzerdaten verwalten
(z.B. die E-Mail-Adresse ändern), sich die Kurse und die dort gestellten Aufgaben als auch die Abgaben und
Bewertungen ansehen.
Das Anlegen eines Kurses am Beginn des Semesters und das Löschen eines Kurses am Ende des Semester
erfolgen durch einen Administrator. Beim Anlegen eines Kurses muss der Administrator dem Kurs einen Kursleiter
zuweisen. Nach dem Anlegen eines Kurses ist jedoch für den Administrator möglich, einen weiteren Kursleiter
hinzuzufügen oder einen bereits zugewiesenen Kursleiter zu entfernen. Am Ende des Semesters stellt der Kursleiter
die Zeugnisse aus.
Die Funktionalität zur Registrierung und Anmeldung (Login) eines Benutzers muss nicht vom System unterstützt
werden. 24
Die Verwaltung von Abgaben zu Übungsaufgaben soll durch ein System unterstützt werden. Zur Entwicklung des
Systems soll dessen Funktion erfasst werden. Folgende Anforderungen werden an das System gestellt:
Das System soll mehrere Kurse unterstützen. Die Administration eines Kurses, bspw. die Zuweisung von Lehrenden
zu einem Kurs, erfolgt durch einen Kursleiter. Lehrende erstellen die Aufgaben in einem Kurs und beurteilen die
Abgaben der Studierenden. Da mehrere Lehrende einem Kurs zugewiesen sein können, legt der Kursleiter fest,
welcher Lehrende welche Abgabe beurteilt. Der Leiter eines Kurses kann auch als Lehrender in dem Kurs tätig sein.
Studierende können Kurse belegen und Abgaben in das System hochladen. Beim Hochladen einer Abgabe muss
der Name und Matrikelnummer angegeben werden, andernfalls wird die Abgabe vom System nicht akzeptiert. Eine
erfolgreiche Abgabe wird vom System durch eine Meldung bestätigt. Eine Abgabe kann maximal einmal erfolgen.
Die Benutzer des Systems, d.h. die Kursleiter, Lehrenden und Studenten, können ihre Benutzerdaten verwalten
(z.B. die E-Mail-Adresse ändern), sich die Kurse und die dort gestellten Aufgaben als auch die Abgaben und
Bewertungen ansehen.
Das Anlegen eines Kurses am Beginn des Semesters und das Löschen eines Kurses am Ende des Semester
erfolgen durch einen Administrator. Beim Anlegen eines Kurses muss der Administrator dem Kurs einen Kursleiter
zuweisen. Nach dem Anlegen eines Kurses ist jedoch für den Administrator möglich, einen weiteren Kursleiter
hinzuzufügen oder einen bereits zugewiesenen Kursleiter zu entfernen. Am Ende des Semesters stellt der Kursleiter
die Zeugnisse aus.
Die Funktionalität zur Registrierung und Anmeldung (Login) eines Benutzers muss nicht vom System unterstützt
werden. 25
Die Verwaltung von Abgaben zu Übungsaufgaben soll durch ein System unterstützt
werden. Zur Entwicklung des Systems soll dessen Funktion erfasst werden. Folgende
Anforderungen werden an das System gestellt:
Das System soll mehrere Kurse unterstützen. Die Administration eines Kurses, bspw. die
Zuweisung von Lehrenden zu einem Kurs, erfolgt durch einen Kursleiter. Lehrende
erstellen die Aufgaben in einem Kurs und beurteilen die Abgaben der Studierenden. Da
mehrere Lehrende einem Kurs zugewiesen sein können, legt der Kursleiter fest, welcher
Lehrende welche Abgabe beurteilt. Der Leiter eines Kurses kann auch als Lehrender in
dem Kurs tätig sein. Studierende können Kurse belegen und Abgaben in das System
hochladen. Beim Hochladen einer Abgabe muss der Name und Matrikelnummer
angegeben werden, andernfalls wird die Abgabe vom System nicht akzeptiert. Eine
erfolgreiche Abgabe wird vom System durch eine Meldung bestätigt. Eine Abgabe kann
maximal einmal erfolgen.
Die Benutzer des Systems, d.h. die Kursleiter, Lehrenden und Studenten, können ihre
Benutzerdaten verwalten (z.B. die E-Mail-Adresse ändern), sich die Kurse und die dort
gestellten Aufgaben als auch die Abgaben und Bewertungen ansehen.
Das Anlegen eines Kurses am Beginn des Semesters und das Löschen eines Kurses am
Ende des Semester erfolgen durch einen Administrator. Beim Anlegen eines Kurses muss
der Administrator dem Kurs einen Kursleiter zuweisen. Nach dem Anlegen eines Kurses
ist jedoch für den Administrator möglich, einen weiteren Kursleiter hinzuzufügen oder
einen bereits zugewiesenen Kursleiter zu entfernen. Am Ende des Semesters stellt der
Kursleiter die Zeugnisse aus.
Die Funktionalität zur Registrierung und Anmeldung (Login) eines Benutzers muss nicht
vom System unterstützt werden. 26
Textuelle Beschreibung
UC: Abgabe hochladen
27
fi
Anforderungsspezi kation: Szenarien
Notationen
Natürliche Sprache
Use Case
Verhalten
Logik
28
fi
29
Computation Tree Logic
30
Computation Tree Logic
• NeXt, in the next state
• Ein Pfad

31
Computation Tree Logic
Auswertung einer Formel (auch Query, Property) ausgehend von der Wurzel
des Baumes (also Anfangszustand des Transitionssystems)
32
Computation Tree Logic
EX p
• AG(c → AXa)
• AG(m → AFr)
• It is possible to get to a state where started holds, but ready does not hold
• EF(started ∧ ¬ready)
41
Computation Tree Logic
Weitere Infos:
• Forschung (Safe.Spec)
42
fi
ff
Bitte begründet eure Lösungen
43