Use Cases mit selbstständigen Extend-Use-Case

Slides:



Advertisements
Ähnliche Präsentationen
Übung: Online-Belegung einer Lehrveranstaltung
Advertisements

Übung ("alte" Klausuraufgabe)
Hörsaalübung: Einfacher GPS-Receiver
Übung: Online-Belegung einer Lehrveranstaltung
Funktionen, Felder und Parameter-übergabe
Projektplanung für Softwareprojekte
Objektorientierte Konzepte und Notation in UML
Verbs Used Impersonally With Dative Deutsch I/II Fr. Spampinato.
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Hörsaalübung 1: Textuelle Beschreibung von Use Cases
Hörsaalübung Use Cases mit selbstständigen Extend-Use-Case
Anwendungsfall-Diagramm (Use Case Diagram)
Übung Autoradio ("alte" Klausuraufgabe)
OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik 1 Hörsaalübung: Einfacher GPS-Receiver Zeichnen Sie ein Zustandsdiagramm.
Hörsaalübung 3: Anwendungsfall-Diagramm (Use Case Diagram)
Übung ("alte" Klausuraufgabe)
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil 5.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Vorlesung Gestaltung von soziotechnischen Informationssystemen - Use Cases - Thomas Herrmann, Lehrstuhl Informations- und Technikmanagement (IMTM)
M A X - P L A N C K - G E S E L L S C H A F T Bericht des Partnerinstituts Sabine Krott 1.0 Pilotentreffen im Harnack-Haus, 8. Juni 2006 Distribution:
3. Vorlesung: UML Use Case Diagramme
System Analyse Use Case- Analyse
Komponentenstudien KLIPS 2.0 Intelligente Modulansicht
Guten Tag! Warm-up: Find the yellow flash cards and your notebook/journal. Agenda: REVIEW FOR QUIZ Play review game Video Partner Practice.
Die Frage des Tages All make-up work due by If you need to make up a quiz. You may do so before school Thursday, or Friday, or after.
UC Kaffee brühen Der Use Case Ansatz © by cellconsult.com.
Willkommen Admin! Use Case 1: Forum-Administration -> Task 2 User erstellen -> Task 1 Anzeige User Liste -> Task 3 User löschen -> Task 5 User sperren.
Einführung in die Programmierung
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Dienstag: LT: wo/da compounds
Vorgehensweise bei der Software-Entwicklung des Publication Managers
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Referatsthema - Excel.
Elektronischer Spielbericht
Negation is when you dont have or dont do something.
You need to use your mouse to see this presentation
By Martin Loeffler. 1. Du command Stop!, Halte an!, Komm!, Geh! 2. Ihr command Stopt!, Haltet an!, Kommt!, Geht! 3. Wir command Wir stoppen!, Wir halten.
I will be able to use the verb gefallen (Seite 137)
You need to use your mouse to see this presentation © Heidi Behrens.
Coordinating Conjunctions Why we need them & how to use them deutschdrang.com.
Dative Cont’d: Kapitel 10 B Verbs followed by the dative case.
Man verdient gut Man hat lange Arbeitstunden
Inhaber: Christina Jozwiak, Julia Meister, Ralf Schmitt
1.Hast du ____________________ (my) Telefonnummer (f)?
Schreiben Sie fünf Sätze aus diesen Elementen. [Beispiel
The Journey to America… The Immigrant Experience.
Übung Schachspiel ("alte" Klausuraufgabe)
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Kapitel 8 Grammar INDEX 1.Command Forms: The Du-Command Form & Ihr- Command 2.Sentences & Clauses.
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Zuhören O Seite 24 #42 – A-E O Seite 25 #43 – 1-4.
Was machst du gern?.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Tutorium Software-Engineering SS14 Florian Manghofer.
Ralf Kuchs 03/06 training unit Trainingseinheit – Wortarten training unit – Grammar / Trainingseinheit – Wortarten AdjectivesAdjektive Adjectives / Adjektive.
Word order: 1.In a main clause the VERB is the second idea: Helgakommteben aus der Bäckerei This may not be the second word Meiner Meinung nachsind Hobbys.
Tutorium Software-Engineering SS14 Florian Manghofer.
DAS VIERTE DEUTSCHE KASUS Genitiv. Kasus ● What is a case? A case shows the grammatical function of a word. ● There are four cases in German. Up to now.
Wir haben einen Gast Thema 9 Kapitel 1 (1)
you: ihr ( familiar plural ) you: du ( familiar singular)
Sentence Structure Connectives
you: ihr ( familiar plural ) you: du ( familiar singular)
DATIV Ich schreibe meinem Bruder einen Brief.
Arrays of Objects, a 3 part process
 Präsentation transkript:

Use Cases mit selbstständigen Extend-Use-Case Hörsaalübung 2: Use Cases II Use Cases mit selbstständigen Extend-Use-Case Die Bedienung der Stationstasten eines Autoradios soll wie allgemein üblich implementiert werden die "Sonder-Reaktion" auf bereits gespeicherte Stationstasten ist optional und soll als Extend ausgelagert werden Füllen Sie die Use Case Formulare für Base Use Case und Extend Use Case entsprechend aus und erstellen Sie ein Use Case Diagramm: Base Use Case: Wird eine Stationstaste lange gedrückt, wird der aktuell gehörte Sender auf der gedrückten Stationstaste gespeichert und es ertönt ein kurzer Bestätigungs-Piepton. Extend Use Case: Wenn der Sender bereits auf einer Stationstaste abgespeichert ist, kommt eine entsprechende Meldung und der Sender wird dann nicht gespeichert. Der Piepton ertönt trotzdem. Der gehörte Sender spielt jedenfalls weiter Hinweis: Betrachten Sie das lange Drücken der Stationstaste als eine spezielle Eingabe. OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Zur Erinnerung: Extend und Include: Verknüpfung Hörsaalübung 2: Use Cases II Zur Erinnerung: Extend und Include: Verknüpfung Use Case Name <name = Use Case-Goal> Primary Actor <a role name for the primary actor or description> Further Actors <Role Name for further actors or description> Stakeholders and their Interests <list of stakeholders and their key interests in the use case> Success Guarantees <the state of the world if goal succeeds> Minimal Guarantees <how the interests are protected under all exits> Trigger <what starts the Use Case (may be a time event)> Extend Use Case for Base UC: If the described Use Case is an Extend Use Case to one or more Base UCs: For each Base Use Case please specify: Name of Base Use Cases that are extended: Condition: <Condition> Extension Point <step# or label in Base UC> Return Point: <step# in Base Use Case > Condition: Extension Point (in Base UC) Return Point (in Base UC): Basic Course (Main Success Scenario) <step #> ... <step #> Include: <Name of Included Use Case> Use Case Name <name = Use Case-Goal> Primary Actor <a role name for the primary actor or description> Further Actors <Role Name for further actors or description> Stakeholders and their Interests <list of stakeholders and their key interests in the use case> Success Guarantees <the state of the world if goal succeeds> Minimal Guarantees <how the interests are protected under all exits> Trigger <what starts the Use Case (may be a time event)> Extend Use Case for Base UC: If the described Use Case is an Extend Use Case to one or more Base UCs: For each Base Use Case please specify: Name of Base Use Cases that are extended: Condition: <Condition> Extension Point <step# or label in Base UC> Return Point: <step# in Base Use Case > Condition: Extension Point (in Base UC) Return Point (in Base UC): Basic Course (Main Success Scenario) <step # Extend Label> ... <step #> ... <step #> Include: <Name of Included Use Case> Extend Use Case Use Case Name <name = Use Case-Goal> Primary Actor <a role name for the primary actor or description> Further Actors <Role Name for further actors or description> Stakeholders and their Interests <list of stakeholders and their key interests in the use case> Success Guarantees <the state of the world if goal succeeds> Minimal Guarantees <how the interests are protected under all exits> Trigger <what starts the Use Case (may be a time event)> Extend Use Case for Base UC: If the described Use Case is an Extend Use Case to one or more Base UCs: For each Base Use Case please specify: Name of Base Use Cases that are extended: Condition: <Condition> Extension Point <step# or label in Base UC> Return Point: <step# in Base Use Case > Condition: Extension Point (in Base UC) Return Point (in Base UC): Basic Course (Main Success Scenario) <step #> ... <step #> Include: <Name of Included Use Case> Extend-Ablauf Include Use Case Verweis auf Include-Ablauf OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Zur Erinnerung: Use Case Diagramm "Geldautomat" Hörsaalübung 2: Use Cases II Zur Erinnerung: Use Case Diagramm "Geldautomat" Geld abheben Geldautomat Bankkunde Servicetechniker System Fehlerbenach-richtigung schicken Kontostand abfragen Remote den Status abfragen Geld einfüllen Hardware Selbsttest Fehlerprotokoll auslesen System erkennt Fehler Geldbote Bankver-antwortlicher für Geldautomat OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Bisheriger Use Case mit Alternative Course Hörsaalübung 2: Use Cases II Bisheriger Use Case mit Alternative Course Use Case Name Primary Actor Further Actors Stakeh & Inter Success Guar. Minimal Guar. Trigger Basic Course (Main Success Scenario) Alternative Course Sender auf Stationstaste abspeichern Radiohörer -- Hersteller: Will, dass Radiokäufer bequem Sendetasten Programmieren kann, Radiobenutzer: Will bequem Sendetasten programmieren Der aktuell gehörte Sender ist auf irgend einer Stationstaste abgespeichert Die restlichen Tasteneinstellungen bleiben erhalten, Musik spielt weiter Der Radiobenutzer hält eine Stationstaste S lange gedrückt Radiobenutzer hält eine Stationstaste S lange gedrückt System findet heraus, dass Station auf keiner anderen Stationstaste abgesp. System speichert den aktuell gehörten Sender auf der Taste S ab Das System erzeugt einen Bestätigungspiepton 2a: Der zu speichernde Sender ist bereits auf einer Stationstaste abgespeichert. 2a1: System gibt Meldung "Duplikat" aus (2a2: System belässt den alten Sender auf der Taste S) 2a3: Gehe zurück nach 4. Success Guar. ist erreicht OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Ihre Lösung: Base Use Case Hörsaalübung 2: Use Cases II Ihre Lösung: Base Use Case Use Case Name Primary Actor Further Actors Stakeholders and their Interests Success Guarantees Minimal Guarantees Trigger Extend UC for Base UC: Condition: Extension Point (in Base UC) Return Point (in Base UC): Basic Course (Main Success Scenario) Alternative Course OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Ihre Lösung: Extend Use Case Hörsaalübung 2: Use Cases II Ihre Lösung: Extend Use Case Use Case Name Primary Actor Further Actors Stakeholders and their Interests Success Guarantees Minimal Guarantees Trigger Extend UC for Base UC: Condition: Extension Point (in Base UC) Return Point (in Base UC): Basic Course (Main Success Scenario) Alternative Course OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Ihre Lösung: Use Case Diagramm Hörsaalübung 2: Use Cases II Ihre Lösung: Use Case Diagramm OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Ihre Kommentare und Fragen Hörsaalübung 2: Use Cases II Ihre Kommentare und Fragen OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Eine Lösung: Base Use Case Hörsaalübung 2: Use Cases II Eine Lösung: Base Use Case Use Case Name Sender auf Stationstaste abspeichern Primary Actor Radiohörer Further Actors -- Stakeholders and their Interests Radiobenutzer: Will bequem Sendetasten programmieren Success Guarantees Der aktuell gehörte Sender ist auf irgend einer Stationstaste abgespeichert Minimal Guarantees Die restl. Tasteneinstellungen bleiben erhalten, Musik spielt weiter Trigger Der Radiobenutzer hält eine Stationstaste S lange gedrückt Extend UC for Base UC: Condition: Extension Point (in Base UC) Return Point (in Base UC): Basic Course (Main Success Scenario) Radiobenutzer hält eine Stationstaste S lange gedrückt <Stationstastenprüfung>: System findet heraus, dass Station auf keiner anderen Stationstaste abgespeichert System speichert d. aktuell gehörten Sender auf der Taste S ab <Piepton>: Das System erzeugt einen Bestätigungspiepton Alternative Course unver-ändert wird nicht als Extend-UC eingesetzt Labels für Extend eingefügt OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Eine Lösung: Extend Use Case Hörsaalübung 2: Use Cases II Eine Lösung: Extend Use Case Use Case Name Sender nicht Speichern (weil bereits gespeichert) Primary Actor Radiohörer Further Actors -- Stakeholders and their Interests Radiobenutzer: Will keine redundante Belegung der Tasten Success Guarantees Der aktuell gehörte Sender ist auf irgend einer Stationstaste abgespeichert Minimal Guarantees Die restliche Tastenbelegung bleibt erhalten, Musik spielt weiter Trigger Zu speichernder Sender ist bereits auf einer Stationstaste abgesp. Extend UC for Base UC: Sender auf Stationstaste abspeichern Condition: Extension Point (in Base UC) Stationstastenprüfung Return Point (in Base UC): Piepton Basic Course (Main Success Scenario) (Der zu speichernde Sender ist bereits auf einer Stationstaste abgespeichert.) System gibt Meldung "Duplikat" aus (3. System belässt den bisherigen Sender auf der Taste S) Gehe zurück nach <Piepton> Alternative Course Für jeden UC, der damit erweitert wird OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik

Eine Lösung: Use Case Diagramm Hörsaalübung 2: Use Cases II Eine Lösung: Use Case Diagramm Autoradio Sender auf Stationstasten abspeichern Ext.P.: Stationstastenprüfung Condition: {Der zu speichernde Sender ist bereits auf einer Sendetaste abgespeichert.} Extension-Point: Stationstastenprüfung Return-Point: Piepton <<extend>> Sender nicht speichern, da bereits gespeichert OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik