Sequenzdiagramme

Aus Nettundfroh
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Sequenzdiagramm (AF:Neues Passwort Anfordern V3 : Dennis))
(Sequenzdiagramm (AF:Anmelden V3 : Dennis))
Zeile 92: Zeile 92:
  
 
== Sequenzdiagramm (AF:Anmelden V3 : Dennis) ==
 
== Sequenzdiagramm (AF:Anmelden V3 : Dennis) ==
[[Datei:Anmelden.jpg]]
+
[[Datei:Anmelden.png]]
  
 
== Sequenzdiagramm (AF:Neues Passwort Anfordern V3 : Dennis) ==
 
== Sequenzdiagramm (AF:Neues Passwort Anfordern V3 : Dennis) ==

Version vom 12. Januar 2011, 20:40 Uhr

Aufgabenstellung

Umsetzung von Anwendungsfällen durch Sequenzdiagramme

Die Umsetzung eines Anwendungsfalles durch ein Sequenzdiagramm zeigt, welche Analyseklassen auf welche Weise durch Nachrichtenaustausch einen Anwendungsfall abwickeln. Hierbei kann (und soll) folgendes passieren:

• Man entdeckt neue Analyseklassen, die noch nicht berücksichtigt wurden.

• Man findet heraus, welche Nachrichten die Instanzen dieser Klassen austauschen müssen, um das gewünschte Verhalten zu realisieren. Hierbei können neue Methoden der Klassen aufgespürt werden.

• Man entdeckt wichtige Beziehungen zwischen den Analyseklassen, die bisher noch nicht bemerkt wurden.

• Man stellt fest, dass der Anwendungsfall noch nicht korrekt und/oder vollständig sind und überarbeitet werden müssen.

Legen Sie für die wichtigsten Anwendungsfälle je ein generisches Sequenzdiagramm an, modellieren Sie hierbei die Interaktionen der include bzw. extend Anwendungsfälle als Interaktionsverweise. Legen Sie für diese referenzierten Interaktionen eigene Sequenzdiagramme an. Fügen Sie dem Klassendiagramm Methoden hinzu, wenn Sie merken, dass im Anwendungsfall weitere Methoden benötigt werden. Dies können Sie direkt aus dem Editor für das Zeichnen von Sequenzdiagrammen heraus erledigen. Fügen Sie Ihrem Klassendiagramm auch Assoziationen hinzu, wenn Sie merken, dass eine Beziehung für einen Nachrichtenaustausch fehlt.


Noch Wichtig Fragen:

  1. In jedem Dialog Methode abbrechen() oder zurueck()

Inhaltsverzeichnis

Sequenzdiagramm (AF:Mitglieder Verwalten V3 : Manuel)

SD MitgliederVerwalten.jpg

  • 1 Änderung am Anwendungsfall
  • Neue Methode für den MitglierVerwaltenManger: "mitgliederVerwalten()"
  • Überlegung "schließen()" für sämtliche Dialoge?

Sequenzdiagramm (AF: Mitglied Suchen V3 : Manuel)

SD MitgliedSuchen.jpg

  • Funktion "mitgliedSuchen()" im MitgliedVerwaltenManager um Parameter "Suchkriterien: Array" erweitert
  • eventuell einen "Container" (MitgliedContainer) für die Ergebnisse der Suche?

Sequenzdiagramm (AF: Mitglied Anlegen V3 : Manuel)

SD MitgliedAnlegen.jpg

  • Funktion "Mitglied()" neu in die Klasse "Mitglied"...
  • Funktion "rollenzuweisungPruefen" neu in MitgliedVerwaltenManager
  • Funktion "bibliotheksnummerErzeugen" neu in Klasse "Mitglied"

Sequenzdiagramm (AF: Mitglied Löschen V3 : Tilo)

  1. MitgliedDatenDialog, Methoden: oeffnen(), schließen() : bei oeffnen vielleicht oeffnen(Mitglied) ?
  2. Attribut in Mitglied = offeneAusleihvorgaenge : boolean
  3. Methode in MitgliedVerwaltenManager : pruefeOffeneAusleihvorgaenge()
  4. in MitgliedVerwaltenManager ..> mitgliedLoeschenBestaetigen()
  5. in MitgliedVerwaltenManager ..> mitgliedAlsAbgaengerMarkieren() // setzt attribut abgaenger in Mitglied auf true
  6. neuer Dialog: NachrichtenDialog mit Methoden

MitgliedLoeschen.jpg

  • im SystemBestaetigenDialog bestaetigen(Nachricht) hinzugefügt

Sequenzdiagramm (AF: Mitglied Bearbeiten V3 : Tilo)

  1. mitgliedInformationenAendern() in MitgliedVerwaltenManager
  2. Alternativer Verlauf im AF: Mitglied Bearbeiten nicht eindeutig im Sequenzdiagramm darstellbar

MitgliedBearbeiten.jpg

Sequenzdiagramm (AF: Mitgliedsausweis Drucken V3 : Tilo)

  1. Methode anwtort im NachrichtenDialog

MitgliedsausweisDrucken.jpg

Sequenzdiagramm (AF: Schuljahresgebühr einziehen V3 : Tilo)

SD SchuljahresgebuehrEinziehen.jpg


  • neue Funktion "schuljahresgebuehrEinziehen" in Klases Schüler
  • neue Funktion "verschickeRechnung" " "

Sequenzdiagramm (AF: Automatisches Einziehen der Schuljahresgebühr V3 ?? : Ueberflüssig)

Sequenzdiagramm (AF:Schülerdaten Importieren V3 : Adrian)

Sd SchuelerdatenImportieren.jpg

  • dateiEingabeDialog
  • MitgliedVerwaltenManager: speichernInListe()
  • MitgliedVerwaltenManager: schuelerdatenImportieren(datei)
  • MitgliedVerwaltenManager: pruefeUndSetzeAbgaengerstatus()

Sequenzdiagramm (AF:Anmelden V3 : Dennis)

Anmelden.png

Sequenzdiagramm (AF:Neues Passwort Anfordern V3 : Dennis)

NeuesPasswortAnfordern.png

Sequenzdiagramm (AF:Ändern des Passworts V3 : Max)

PasswortAendern.png

  • Setter für Attribut Mitglied.passwort vorausgesetzt
  • inputError-Attribut im Dialog vorausgesetzt

Sequenzdiagramm (AF:Abmelden V3 : Ueberfluessig)

Sequenzdiagramm (AF:Rolle Verleiher Ändern V3 : Adrian)

Sd RolleVerleiherAendern.jpg

  • Mitglied: hinzufuegeRolle(rolle)
  • Mitglied: entferneRolle(rolle)
Master Semester 2