9. Vorlesung: Fortsetzung Klassendiagramm für Fallbeispiel

Slides:



Advertisements
Ähnliche Präsentationen
Partner Homepage Erste Schritte
Advertisements

g²FAHRZEUG Auftragsverwaltung für den Fahrzeughandel
Fragen 2 Werden die Funktionen des Betriebssystemkernes wie normale Funktionen aufgerufen? Einf. In die WI, DV-Infrastruktur WS 03/04.
Programmorganisation
„Ansicht Arbeitsbereich“ ist die nutzerspezifische Ansicht, in der alle Dokumente aufgelistet sind, die dem angemeldeten Benutzer zugeordnet sind. D.h.
Assoziationen Verbindungen zwischen Objekten einer Klasse
CPU, Programmausführung
Der Testprozess als Bestandteil des SE Prozesses:
HERA und Changemanagement Scenario. HERA und Changemanagement2 Ausgangssituation Bob erstellt während der Anforderungserhebung mit HERA ein Use Case Projekt.
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Datenmodellierung - Aufbau einer Datenbank -
Softwareprojekt Shopverwaltung
Wie macht man ein Sudoku? Transformations-Methode:
2. Vorlesung Ansätze der Systemanalyse: Strukturierte Analyse (SA)
7. Vorlesung Vererbung Einfach- und Mehrfachvererbung Polymorphismus
11. Vorlesung: Dynamische Konzepte am Fallbeispiel
4. Vorlesung: Use Case Diagramme Fallbeispiel
8. Vorlesung: Klassendiagramm für Fallbeispiel
3. Vorlesung: UML Use Case Diagramme
6. Vorlesung: Statische Konzepte
12. Vorlesung: Aktivitätsdiagramme
5. Vorlesung: Grundkonzepte Objekt-Orientierung
10. Vorlesung: Dynamische Konzepte
Name: Vorbedingung: Nachbed. Erfolg: Nachbed. Misserfolg: Akteure: Ausl. Ereignis: Ablauf: Alternativen: Fahrt anfordern Fahrt stornieren Anfrage bearbeiten.
Hinweise zur DFBnet-Sportgerichtsbarkeit
Elektronischer Spielbericht: Hinweise für Klassenleiter
Outlook_03 - Freigabe von Postfächern für Kollegen
Titel Beispiel Elektronischer Kontoauszug
Büromaterialbestellung
In dem Login-Bereich können lektorat.de-Kunden ihren Datensatz eigenständig pflegen und aktualisieren. Wie gelangen Sie in diesen Bereich? Der Zugang zum.
Online-Katalog: Ihr Benutzerkonto
Betriebsanleitung DQI-WaWi2.
(Automatic Delivery Rewards)
P060 - IFI-Pflegedialogsystem - Termine und Nachrichten Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N.
P020 - IFI-Pflegedialogsystem - Pflegedatenerfassung Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N.
EasyM Ein Werkzeug zur Dokumentation Ihrer Leistung Ablaufschemata BERGER Analysen und Informationstechnik GmbH A-4048 Puchenau Klingberg 3
25. Januar 2007Klasse IT '041 Projekt Solar Server Schulprojekt der Klasse IT `04.
Tipps für den Seminarvortrag Johann(a) Musterfrau.
Produktionsprozess Inhalt: Stücklistenbearbeitung Produktionsprozess.
Datenreihen erzeugen –
Mobiles Arbeiten mit der Kaufmann App
P040 - Pflegedialog-Informationssystem - Schichtwechsel Ingenieurbüro für Informationssysteme Konzepte und Marketing Gerade Straße Buchholz i.d.N.
Weiterverarbeitung in PLANOS-VA
die Auftragsbearbeitung für den Kleinbetrieb
Bestellvorgang Xtra Packs.
Schnelleinstieg Schnelleinstieg für bereits geschulte User zur Schulung OMDS-Einspielung in FinanzProfiT Bitte auf gewünschte Variante klicken oder weiterblättern….
Hilfe Dokumente.
Hauptauswahlmaske. Eingabemaske für Zustellung und Abholung.
Ehrennadeln ermitteln Wenn Sie diese Präsentation im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol unten rechts.
Willkommen zur Präsentation „Sendung anlegen“:
Ingenieurbüro für Informationssysteme Konzepte und Marketing Himmelsweg 4-4a Tostedt Telefon (04182) Telefax (04182) D140 - IFI-Dienstplan.
Datei hochladen Um Mit der Dateiverwaltung zu beginnen klicken Sie zunächst auf den Wiki verwalten Button. Dann klicken Sie auf Dateien.
Systemanalyse - Folien zur Vorlesung für AI/DM im Sommersemester
____________________________________________________________________________________________________________________________________________ Arbeit, Bildung.
Integritätserhaltung und -Überprüfung in deduktiven Datenbanken
Die wichtigsten Funktionen auf der Livestock-Plattform 7. September 2014/VS Betrieb Adressen: bitte überprüfen und Fehler melden an
praktika.m3l.de „Unternehmen“
Baustellenlogistik Die nachfolgende Präsentation beschreibt den Prozess, mit dem die Verfügbarkeit aller Artikel sicher zu stellen ist, die für die Durchführung.
Sind Sie gerüstet für die neue LMIV-Verordnung?
Bienert EDV Software für das 21. Jahrhundert Der Vermieter ist eine universelle Lösung für jeden Vermieter. Durch reichhaltige Anpassungsmöglichkeiten.
Überblick Stammdaten und Belege
Einkauf - Kreditoren Artikel einkaufen
0 © 2015 Fujjitsu Aktivierung des Support Pack & SolutionPack Product Support Services.
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
ANMELDE-LEITFADEN LTF IM GYMNET EINLOGGEN Die Internetseite öffnen -Adresse und Passwort des Vereinslogins eingeben und.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
Die elektronische Unfallanzeige: Handlungsanleitung für Anwender Elektronische Unfallanzeige.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
Excel-Tool: Beschwerdeanalyse  Folie 1 von Bitte Makros aktivieren Das Excel-Tool funktioniert nur mit eingeschalteten Makros. Eventuell erhalten.
Tutorium Software-Engineering SS14 Florian Manghofer.
 Präsentation transkript:

9. Vorlesung: Fortsetzung Klassendiagramm für Fallbeispiel Entwicklung des Klassendiagramms aus Use Cases Fortsetzung der 8. Vorlesung Komplettierung des Klassendiagramms Bildung von Packages Hans-Jürgen Steffens Systemanalyse SS 04

Use Case Dauer ermitteln Operation „dauerErmitteln()“ bei Klasse Bestellung Wovon hängt die voraussichtliche Dauer ab? Zubereitungszeit der Speisen Es wird von einem Durchschnittswert ausgegangen, so dass diese Zeiten nicht gesondert hinterlegt werden müssen Wartezeit, bis Speisen zubereitet werden Diese hängt von anderen Bestellungen ab (Kapazität der Küche sei konstant) Verfügbarkeit der Fahrer Hängt ebenfalls von den anderen Bestellungen und voraussichtlichen Rückkunftzeit der entsprechenden Touren ab Außerdem von der Zahl der anwesenden Fahrer (Es wird davon ausgegangen, dass die Zahl pro Schicht konstant ist) Entfernung zur Lieferadresse Adressen werden Entfernungsbereichen (z. B. 5 min., 10 min., ...) zugeordnet Zusammenfassung von Speisen zu Touren (der genaue Algorithmus wird hier nicht betrachtet) Hans-Jürgen Steffens Systemanalyse SS 04

Erweiterungen Klassendiagramm Hans-Jürgen Steffens Systemanalyse SS 04

Weitere Use Cases UC Speise ausgegangen melden / Speise wieder verfügbar melden Entsprechende Operations der Klasse Speise UC Tour als in Auslieferung melden / Rückkunft melden Entsprechende Operations der Klasse Tour UC Über Bestellstatus informieren Operation status() der Klasse Bestellung. Ermittelt den Status aus UhrzeitFertigstellung und durch Aufruf der Operation status () der Klasse Tour, welche wiederum die Uhrzeiten auswertet. UC Arbeitsbeginn / Arbeitsende erfassen Klasse Mitarbeiter als Generalisierung der Klasse Fahrer Für jede geleistete Schicht wird eine Arbeitszeitmeldung mit Beginn und Ende (Jeweils volles Datum und Uhrzeit) angelegt. Hans-Jürgen Steffens Systemanalyse SS 04

Arbeitszeitmeldungen Hans-Jürgen Steffens Systemanalyse SS 04

Weitere Use Cases UC Personaleinsatz planen Operation mitarbeiterZuordnen ( ) der Klasse Schicht-Durchführung UC Speisekarte pflegen Nicht explizit modelliert (Nutzung der in der Analyse als gegeben vorausgesetzten „get“- und „set“-Operations zur Veränderung von Attributwerten bei der Klasse Speise und Kategorie). Hans-Jürgen Steffens Systemanalyse SS 04

Use Case „Tageseinnahmen Fahrer abrechnen“ Operation „tageseinnahmenAbrechnen ( )“ Diese sucht alle Touren des Fahrers heraus, die noch nicht abgerechnet sind und summiert deren Summen auf (Operation „berechne Summe“, die wiederum die entsprechende Operation bei Bestellung aufruft). Anschließend werden die Touren mittels des booleschen Attributs als „abgerechnet“ gekennzeichnet Fahrer tageseinnahmenAbrechnen() 1 Tour Bestellung UhrzeitAbfahrt Nr UhrzeitRückkunft Datum abgerechnet Uhrzeit inAuslieferungMelden() Bemerkung * rückkunftMelden() 1 1..* UhrzeitFertigmeldung voraussichtlicheRückkunftberechnen() berechneSumme() status() aufnehmen() berechneSumme() kundeZuordnen() speisenZuordnen() dauerErmitteln() auftragfürKüchedrucken() fertigMelden() rechnungDrucken() tourAnlegen() bestehendeTourZuordnen() status() Hans-Jürgen Steffens Systemanalyse SS 04

Use Case „Auswertungen erstellen“ Hier kommt es in der Analysephase weniger darauf an, entsprechende Operationen hinzuzufügen, sondern die gewünschten Arten von Auswertungen zu analysieren, ob sie mit Hilfe des Klassendiagramms realisierbar sind Beispiele: Auswertung Umsatz pro Monat Über Datum der Bestellung lassen sich die Bestellungen eines Monats identifizieren und die Summen aufaddieren Auswertung Durchschnittliche Dauer von der Bestellung bis zur Auslieferung Uhrzeit der Zustellung wird nicht erfasst, da keine mobile Erfassung vorgesehen ist. Es lassen sich daher nur die Dauern zwischen Bestellung und Abfahrt oder zwischen Bestellung und Rückkunft der Fahrer auswerten (Mittelwert könnte als Annäherung an die gewünschte Größe gewertet werden) Auswertung Bestellungen pro Verkäufer Erweiterung des Modells erforderlich: Assoziation zwischen Verkäufer und Bestellung Hans-Jürgen Steffens Systemanalyse SS 04

Zuordnung Verkäufer zu Bestellung Untergrenze 0, da auch Internet-Bestellungen möglich sind Hans-Jürgen Steffens Systemanalyse SS 04

UC, die über Internet abgewickelt werden UC Bestellung über Internet aufgeben Prinzipiell der gleiche Ablauf wie bei Bestellaufnahme durch Verkäufer Unterschiede liegen im Detail: Kunde darf seine Daten nicht über Auswahl aus Liste auswählen (er darf die anderen Kundendaten nicht sehen), sondern muss einige Mindestfelder (z. B. Name, Vorname, Telefonnr.) eingeben, bevor restliche Angaben angezeigt werden und ggf. korrigiert werden können. Bestellung kann einigen Beschränkungen (z. B. Höchstbestellwert) unterliegen Bestellung wird anschließend dem Verkäufer zur Freigabe weitergeleitet. UC im Internet über Bestellstatus informieren Eigene Class Operation definiert, die die Bestellung über anonyme Eingabe der Bestellnummer auswählt, die Statusabfrage durchführt und die Antwort zurück liefert. Hans-Jürgen Steffens Systemanalyse SS 04

Erweiterungen für Internet-UCs Kunde Kundennr Bestellung Name Nr Vorname Datum Hausnr Uhrzeit Telefonnr Bemerkung auswählen() UhrzeitFertigmeldung * 1 anlegen() berechneSumme() ändern() aufnehmen() adresseZuordnen() kundeZuordnen() adresse() speisenZuordnen() fahrtdauer() dauerErmitteln() überInternetEingabeAuswählen() auftragfürKüchedrucken() fertigMelden() rechnungDrucken() tourAnlegen() bestehendeTourZuordnen() status() überInternetAufgeben() internetBestellungGenehmigen() statusAbfrageInternet() Hans-Jürgen Steffens Systemanalyse SS 04

Use Case Bestellung stornieren / ändern Problematik bei Stornierung / Änderung: Da die Aufträge sofort nach der Bestellung in die Küche gegeben werden, ist dem System nicht bekannt, ob diese bereits in Arbeit sind, oder noch problemlos umgeändert werden können. Lösungsmöglichkeiten: Der Verkäufer geht in die Küche und überprüft, ob Änderung noch problemlos möglich Die Küche erhält ihre Aufträge nicht auf Papier, sondern ebenfalls elektronisch und bestätigt den Beginn der Bearbeitung. Vorher kann noch problemlos storniert werden. Es wird prinzipiell so vor gegangen, dass Änderungen und Stornierungen bis zur Fertigmeldung möglich sind, danach nicht mehr. Hans-Jürgen Steffens Systemanalyse SS 04

Use Case Bestellung stornieren / ändern Beispielhaft wird die Stornierung einer Bestellung betrachtet: Operation „stornieren ( )“ der Klasse Bestellung: Diese überprüft zunächst den Status (ob noch nicht fertig gemeldet) Es wird eine Storno-Meldung für die Küche ausgedruckt, damit diese ggf. die Zubereitung der Speisen stoppen kann. Die Tour, der die Bestellung zugeordnet ist, erhält eine Operation bestellungEntfernen( ), die an dieser Stelle aufgerufen wird. Die Bestellung wird gelöscht (und damit wg. der Komposition automatisch auch alle zugehörigen Bestellpositionen) Operation „bestellungEntfernen ( )“ der Klasse Tour: Diese überprüft, ob noch weitere Bestellungen enthalten sind. Falls nicht, wird die Tour ebenfalls gelöscht. Hans-Jürgen Steffens Systemanalyse SS 04

Erweiterungen für Stornierung Tour Bestellung UhrzeitAbfahrt Nr UhrzeitRückkunft Datum Uhrzeit abgerechnet Bemerkung inAuslieferungMelden() UhrzeitFertigmeldung rückkunftMelden() 1 1..* berechneSumme() voraussichtlicheRückkunftberechnen() status() aufnehmen() kundeZuordnen() berechneSumme() bestellungEntfernen() speisenZuordnen() dauerErmitteln() auftragfürKüchedrucken() fertigMelden() rechnungDrucken() tourAnlegen() bestehendeTourZuordnen() status() überInternetAufgeben() internetBestellungGenehmigen() statusAbfrageInternet() stornieren() stornoMeldungDrucken() Hans-Jürgen Steffens Systemanalyse SS 04

Weitere Fragestellungen Aus Gründen des Modellumfangs hier nicht berücksichtigt: Änderungen (z. B. von Einzelpositionen) Korrektur von Fehlern / Problemen Z. B. Kunde nimmt einen Teil der Lieferung nicht ab, weil er telefonisch etwas anderes bestellt hat (und zahlt dann natürlich auch weniger) Lieferung konnte nicht zugestellt werden. Hans-Jürgen Steffens Systemanalyse SS 04

Gesamt-Klassendiagramm Übersicht Hans-Jürgen Steffens Systemanalyse SS 04

Bildung von Packages Zeitplanung und Mitarbeiter -erfassung Kunden Bestellung und Lieferung Speisekarte Ist abhängig von Hans-Jürgen Steffens Systemanalyse SS 04

Detaildiagramm für Package Kunden Klasse aus anderem Package Ort PLZ Ortsname 1 Bestellung und Lieferung:: Bestellung Nr 1..* Datum Uhrzeit Straße Bemerkung Entfernungsbereich Straßenname UhrzeitFertigmeldung adresseAuswählen() Fahrtdauer berechneSumme() adresse() * 1 aufnehmen() fahrtdauer() kundeZuordnen() speisenZuordnen() dauerErmitteln() 1 auftragfürKüchedrucken() * fertigMelden() rechnungDrucken() Kunde tourAnlegen() Kundennr bestehendeTourZuordnen() Name status() Vorname überInternetAufgeben() * 1 Hausnr internetBestellungGenehmigen() Telefonnr statusAbfrageInternet() stornieren() auswählen() stornoMeldungDrucken() anlegen() ändern() adresseZuordnen() adresse() fahrtdauer() überInternetEingabeAuswählen() Hans-Jürgen Steffens Systemanalyse SS 04

Zusammenfassung Das Klassendiagramm aus der vorangehenden Vorlesung wurde mit Hilfe der weiteren Use Case-Beschreibungen vervollständigt Für die Erstellung von Auswertungen ist zu untersuchen, ob die gewünschten Auswertungen mit Hilfe der modellierten Lösung möglich sind, bzw. ob sie ergänzt werden muss Bestellungen über das Internet laufen fachlich genauso wie die direkt am System, gewisse Funktionalitäten, z. B. Auswahl der Kundendaten müssen im Detail geändert werden Für Stornierungen und Änderungen von Aufträgen ist deren Bearbeitungsstatus von Bedeutung, der allerdings erst einmal erfasst sein muss Es wurde gezeigt, wie sich ein umfangreiches Modell mit Hilfe von Packages übersichtlicher strukturieren lässt Hans-Jürgen Steffens Systemanalyse SS 04

Übungsfragen Versuchen Sie, die gezeigten Erweiterungen des Klassendiagramms selbst nachzuvollziehen Erläutern Sie mit Hilfe des Klassendiagramms, wie eine Bestellung abläuft Welche Operations sind beteiligt, was tun diese jeweils, welche Attributwerte werden genutzt / verändert? Überlegen Sie sich für die zur Änderungs-/Stornierungsthematik vorgeschlagene Lösung b (Küche erhält Aufträge elektronisch) die notwendige Erweiterung für das Klassendiagramm Welche neue nichtfunktionale Anforderung an das System resultiert aus diesem Lösungsvorschlag? Hans-Jürgen Steffens Systemanalyse SS 04