Lernfeld 5#

Sequenzdiagram#

!include https://raw.githubusercontent.com/denn-moe/schule/main/source/_static/onedark.puml

participant ":Client" as client
participant ":Router" as router
participant ":Firewall extern" as extern
participant ":Webserver" as server
participant ":Firewall intern" as intern

client -> router: Anfrage stellen
activate router

router -> intern: Anfrage weiterleiten
activate intern

intern --> extern: Zieladresse in Routingtabelle
activate extern

extern -> server: Anfrage stellen

Aufgaben#

Vervollständige das Diagramm#

Aufgabe

  • Erstellen Sie eine Klasse mit dem Namen AbfrageServer.

  • Legen Sie eine private Methode mit dem Namen BackupDaten an.

  • Legen Sie die privaten Attribute Archivtyp, Speicherkapazität und Datum an.

  • Stellen Sie eine Assoziation zwischen den Klassen AbfrageServer und Datenbank her.

!include https://raw.githubusercontent.com/denn-moe/schule/main/source/_static/onedark.puml
skinparam classAttributeIconSize 0


class AnzeigeGUI {
+ TemplateName
+ GUITemplate_laden()
}

class DatenbankConnect {
- Nutzername
- Passwort
- Datenbank
- DBConnect()
- DBClose()
+ DBQuerry()
}
class __________ {


---


}

AnzeigeGUI "1" - "*" DatenbankConnect
DatenbankConnect -[hidden]-> __________

skinparam classAttributeIconSize 0


class AnzeigeGUI {
+ TemplateName
+ GUITemplate_laden()
}

class DatenbankConnect {
- Nutzername
- Passwort
- Datenbank
- DBConnect()
- DBClose()
+ DBQuerry()
}
class __________ {


---


}

AnzeigeGUI "1" - "*" DatenbankConnect
DatenbankConnect -[hidden]-> __________

Lösung

skinparam classAttributeIconSize 0

class AnzeigeGUI {
    + TemplateName
    + GUITemplate_laden()
}

class DatenbankConnect {
    - Nutzername
    - Passwort
    - Datenbank
    - DBConnect()
    - DBClose()
    + DBQuerry()
}
class AbfrageServer {
    - archivtyp
    - speicherKapazitaet
    - datum
    - BackupDaten()
}


AnzeigeGUI "1" - "*" DatenbankConnect
DatenbankConnect -- AbfrageServer

!include https://raw.githubusercontent.com/denn-moe/schule/main/source/_static/onedark.puml
skinparam classAttributeIconSize 0

class AnzeigeGUI {
    + TemplateName
    + GUITemplate_laden()
}

class DatenbankConnect {
    - Nutzername
    - Passwort
    - Datenbank
    - DBConnect()
    - DBClose()
    + DBQuerry()
}
class AbfrageServer {
    - archivtyp
    - speicherKapazitaet
    - datum
    - BackupDaten()
}


AnzeigeGUI "1" - "*" DatenbankConnect
DatenbankConnect -- AbfrageServer