Hörsaalübung Use Cases mit selbstständigem Extend-Use-Case
Hörsaalübung Use Cases mit selbstständigem Extend-Use-Case
Hörsaalübung Use Cases mit selbstständigem Extend-Use-Case
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> <strong>mit</strong> <strong>selbstständigem</strong> <strong>Extend</strong>-<strong>Use</strong>-<strong>Case</strong><br />
n Die Bedienung der Stationstasten eines Autoradios soll<br />
wie allgemein üblich implementiert werden<br />
ð Die „Sonder-Reaktion“ auf bereits gespeicherte Stationstasten ist optional und<br />
soll als <strong>Extend</strong> ausgelagert werden<br />
n Füllen Sie die <strong>Use</strong> <strong>Case</strong> Formulare für Base <strong>Use</strong> <strong>Case</strong> und <strong>Extend</strong> <strong>Use</strong><br />
<strong>Case</strong> entsprechend aus und erstellen Sie ein <strong>Use</strong> <strong>Case</strong> Diagramm:<br />
ð Base <strong>Use</strong> <strong>Case</strong>: Wird eine Stationstaste lange gedrückt, wird der aktuell gehörte<br />
Sender auf der gedrückten Stationstaste gespeichert und es ertönt ein kurzer<br />
Bestätigungs-Piepton.<br />
ð <strong>Extend</strong> <strong>Use</strong> <strong>Case</strong>: Wenn der Sender bereits auf einer Stationstaste<br />
abgespeichert ist, kommt eine entsprechende Meldung und der Sender wird<br />
dann nicht gespeichert. Der Piepton ertönt trotzdem.<br />
ð Der gehörte Sender spielt jedenfalls weiter<br />
ð Hinweis:<br />
Betrachten Sie das lange Drücken der Stationstaste als eine spezielle Eingabe.<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 1
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Zur Erinnerung: <strong>Extend</strong> und Include: Verknüpfung<br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors<br />
Stakeholders and<br />
their Interests<br />
Success Guarantees<br />
Minimal Guarantees<br />
Trigger<br />
<strong>Extend</strong> <strong>Use</strong> <strong>Case</strong> for<br />
Base UC:<br />
Condition:<br />
Extension Point<br />
(in Base UC)<br />
Return Point (in<br />
Base UC):<br />
Basic Course (Main<br />
Success Scenario)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
If the described <strong>Use</strong> <strong>Case</strong> is an <strong>Extend</strong> <strong>Use</strong> <strong>Case</strong> to<br />
one or more Base UCs: For each Base <strong>Use</strong> <strong>Case</strong><br />
please specify:<br />
n Name of Base <strong>Use</strong> <strong><strong>Case</strong>s</strong> that are extended:<br />
n Condition: <br />
n Extension Point <br />
n Return Point: <br />
...<br />
...<br />
Include: <br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors<br />
Stakeholders and<br />
their Interests<br />
Success<br />
Guarantees<br />
Minimal<br />
Guarantees<br />
Trigger<br />
<br />
<strong>Extend</strong> <strong>Use</strong> <strong>Case</strong><br />
<strong>Extend</strong> <strong>Use</strong> <strong>Case</strong><br />
for Base UC:<br />
Condition:<br />
Extension<br />
Point (in<br />
Base UC)<br />
Return Point<br />
(in Base<br />
UC):<br />
Basic Course<br />
(Main Success<br />
Scenario)<br />
<br />
<br />
<br />
<br />
<br />
<br />
If the described <strong>Use</strong> <strong>Case</strong> is an<br />
<strong>Extend</strong> <strong>Use</strong> <strong>Case</strong> to one or more<br />
Base UCs: For each Base <strong>Use</strong><br />
<strong>Case</strong> please specify:<br />
n Name of Base <strong>Use</strong> <strong><strong>Case</strong>s</strong> that<br />
are extended:<br />
n Condition: <br />
n Extension Point <br />
n Return Point: <br />
<strong>Use</strong> <strong>Case</strong> Name<br />
... Primary Actor<br />
Include: <br />
... Further Actors<br />
Stakeholders and<br />
their Interests<br />
<br />
<br />
<br />
<br />
Success Guarantees<br />
<br />
Include <strong>Use</strong> <strong>Case</strong><br />
Minimal Guarantees<br />
<br />
Trigger<br />
<strong>Extend</strong> <strong>Use</strong> <strong>Case</strong> for<br />
Base UC:<br />
Condition:<br />
Extension<br />
Point (in<br />
Base UC)<br />
Verweis auf Include-Ablauf<br />
Return Point<br />
(in Base<br />
UC):<br />
<br />
If the described <strong>Use</strong> <strong>Case</strong> is an <strong>Extend</strong><br />
<strong>Use</strong> <strong>Case</strong> to one or more Base UCs: For<br />
each Base <strong>Use</strong> <strong>Case</strong> please specify:<br />
n Name of Base <strong>Use</strong> <strong><strong>Case</strong>s</strong> that are<br />
extended:<br />
n Condition: <br />
n Extension Point <br />
n Return Point: <br />
Basic Course<br />
(Main Success<br />
Scenario)<br />
...<br />
Include: <br />
...<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 2
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Zur Erinnerung: <strong>Use</strong> <strong>Case</strong> Diagramm „Geldautomat“<br />
System erkennt Fehler<br />
Bankkunde<br />
Geld<br />
abheben<br />
Geldautomat<br />
Fehlerbenachrichtigung<br />
schicken<br />
System<br />
Kontostand<br />
abfragen<br />
Fehlerprotokoll<br />
auslesen<br />
Remote den<br />
Status abfragen<br />
Bankverantwortlicher<br />
für<br />
Geldautomat<br />
Servicetechniker<br />
Hardware<br />
Selbsttest<br />
Geld<br />
einfüllen<br />
Geldbote<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 3
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Bisheriger <strong>Use</strong> <strong>Case</strong> <strong>mit</strong> Alternative Course<br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors -- —<br />
Radiohörer<br />
Stakeh & Inter Hersteller: Radiobenutzer: Will, dass Bedienungskomfort<br />
Radiokäufer bequem Sendetasten Programmieren kann,<br />
Radiobenutzer: Will bequem Sendetasten programmieren<br />
Success Guar.<br />
Minimal Guar.<br />
Trigger<br />
Basic Course<br />
(Main Success<br />
Scenario)<br />
Alternative<br />
Course<br />
Success Guar. ist<br />
erreicht<br />
Sender auf Stationstaste abspeichern<br />
Der aktuell gehörte Sender ist auf einer irgend Stationstaste einer Stationstaste abgespeichert abgespeichert<br />
Die Der restlichen vor dem Tastendruck Tasteneinstellungen gehörte Sender bleiben wird erhalten, immer Musik noch spielt gehört weiter<br />
Der Radiobenutzer hält eine Stationstaste S lange gedrückt<br />
1. Radiobenutzer hält eine Stationstaste S lange gedrückt<br />
2. System findet heraus, dass Station auf keiner anderen Stationstaste abgesp.<br />
3. System speichert den aktuell gehörten Sender auf der Taste S ab<br />
4. Das System erzeugt einen Bestätigungspiepton<br />
2a: Der zu speichernde Sender ist bereits auf einer Stationstaste abgespeichert.<br />
2a1: 2a1: System System gibt Meldung gibt Meldung "Duplikat" „Duplikat“ aus aus<br />
2a2: (2a2: Goto 3 System belässt den alten Sender auf der Taste S)<br />
2a3: Gehe zurück nach 4.<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 4
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Ihre Lösung: Base <strong>Use</strong> <strong>Case</strong><br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors<br />
Stakeholders and their Interests<br />
Success Guarantees<br />
Minimal Guarantees<br />
Trigger<br />
<strong>Extend</strong> UC for Base UC:<br />
Condition:<br />
Extension Point (in Base UC)<br />
Return Point (in Base UC):<br />
Basic Course (Main Success<br />
Scenario)<br />
Alternative Course<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 5
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Ihre Lösung: <strong>Extend</strong> <strong>Use</strong> <strong>Case</strong><br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors<br />
Stakeholders and their Interests<br />
Success Guarantees<br />
Minimal Guarantees<br />
Trigger<br />
<strong>Extend</strong> UC for Base UC:<br />
Condition:<br />
Extension Point (in Base UC)<br />
Return Point (in Base UC):<br />
Basic Course (Main Success<br />
Scenario)<br />
Alternative Course<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 6
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Ihre Lösung: <strong>Use</strong> <strong>Case</strong> Diagramm<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 7
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Ihre Kommentare und Fragen<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 8
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Eine Lösung: Base <strong>Use</strong> <strong>Case</strong><br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors —<br />
Sender auf Stationstaste abspeichern<br />
Radiohörer<br />
Stakeholders and their Interests Radiobenutzer: Will bequem Sendertasten programmieren<br />
Success Guarantees<br />
Minimal Guarantees<br />
Trigger<br />
Der aktuell gehörte Sender ist auf irgend einer Stationstaste<br />
abgespeichert<br />
Die restl. Tasteneinstellungen bleiben erhalten, Musik spielt weiter<br />
Der Radiobenutzer hält eine Stationstaste S lange gedrückt<br />
unverändert<br />
<strong>Extend</strong> UC for Base UC:<br />
Condition:<br />
Extension Point (in Base UC)<br />
Return Point (in Base UC):<br />
Basic Course (Main Success<br />
Scenario)<br />
Labels für <strong>Extend</strong><br />
eingefügt<br />
wird nicht als<br />
<strong>Extend</strong>-UC eingesetzt<br />
1. Radiobenutzer hält eine Stationstaste S lange gedrückt<br />
2. : System findet heraus, dass<br />
Station auf keiner anderen Stationstaste abgespeichert<br />
3. System speichert d. aktuell gehörten Sender auf der Taste<br />
S ab<br />
4. : Das System erzeugt einen Bestätigungspiepton<br />
Alternative Course<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 9
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Eine Lösung: <strong>Extend</strong> <strong>Use</strong> <strong>Case</strong><br />
<strong>Use</strong> <strong>Case</strong> Name<br />
Primary Actor<br />
Further Actors —<br />
Sender nicht Speichern (da bereits gespeichert)<br />
Radiobenutzer<br />
Stakeholders and their Interests Radiobenutzer: Will keine redundante Belegung der Tasten<br />
Success Guarantees<br />
Minimal Guarantees<br />
Trigger<br />
<strong>Extend</strong> UC for Base UC:<br />
Condition:<br />
Extension Point (in Base UC)<br />
Return Point (in Base UC):<br />
Basic Course (Main Success<br />
Scenario)<br />
Alternative Course<br />
Der aktuell gehörte Sender ist auf irgend einer Stationstaste<br />
abgespeichert<br />
Die restliche Tastenbelegung bleibt erhalten, Musik spielt weiter<br />
Zu speichernder Sender ist bereits auf einer Stationstaste abgesp.<br />
Sender auf Stationstaste abspeichern<br />
Zu speichernder Sender ist bereits auf einer Stationstaste abgesp.<br />
Stationstastenprüfung<br />
Piepton<br />
1. Der zu speichernde Sender ist bereits auf einer Stationstaste<br />
abgespeichert.<br />
2. System gibt Meldung „Duplikat“ aus<br />
(3. System belässt den bisherigen Sender auf der Taste S)<br />
4. Gehe zurück nach <br />
Für<br />
jeden<br />
UC, der<br />
da<strong>mit</strong><br />
erweitert<br />
wird<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 10
<strong>Hörsaalübung</strong> <strong>Use</strong> <strong><strong>Case</strong>s</strong> II<br />
Eine Lösung: <strong>Use</strong> <strong>Case</strong> Diagramm<br />
Autoradio<br />
Sender auf<br />
Stationstasten abspeichern<br />
Ext.P.: Stationstastenprüfung<br />
<br />
Condition: {Der zu speichernde Sender ist<br />
bereits auf einer Sendetaste abgespeichert.}<br />
Extension-Point: Stationstastenprüfung<br />
Return-Point: Piepton<br />
Sender nicht speichern,<br />
da bereits gespeichert<br />
OOAD, Dr. Eicke Godehardt, WS2012/13, h_da, Fachbereich Informatik 11