Sequenzdiagramme

Aus Nettundfroh
Wechseln zu: Navigation, Suche

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"
  • ACHTUNG: EIN KONSTRUKTOR DER SELBEN INSTANZ KANN NICHT ZWEIMAL AUFGERUFEN WERDEN

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.jpg

Sequenzdiagramm (AF:Neues Passwort Anfordern V3 : Dennis)

NeuesPasswortAnfordern.jpg

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

PasswortAendern.jpg

  • 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