31.12.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!