From b656d6a1d848c79fc23e4b7f436dc8f09c65cf89 Mon Sep 17 00:00:00 2001 From: Johannes_Hitzinger <johannes.hitzinger@h-da.de> Date: Fri, 17 Jan 2025 15:55:05 +0100 Subject: [PATCH] added plantuml diagrams --- UML/classDiagram.txt | 75 +++++++++++++++++++++++++++++++++++++++++ UML/sequenceDiagram.txt | 7 ++++ 2 files changed, 82 insertions(+) create mode 100644 UML/classDiagram.txt create mode 100644 UML/sequenceDiagram.txt diff --git a/UML/classDiagram.txt b/UML/classDiagram.txt new file mode 100644 index 0000000..12c0396 --- /dev/null +++ b/UML/classDiagram.txt @@ -0,0 +1,75 @@ +@startuml + + +class Participant{ + - secretKey + + publicKey + + accountBalance: Euro + + publicIP + + + + updateRemoteParticipants(new_rps) + + findOffers(power, time) + + findRequests(power, time) + + getGridVoltage() +} +class RemoteParticipant{ + + publicKey + + publicIP + + + + updateExchanges(new_exs) +} +abstract class Exchange{ + power: Watt + pricePerWatt: Euro +} +class Trade { + + power: Watt + + pricePerWatt: Euro + + signatureOffer + + signatureRequest + + + verifyTrade() + + calculateRoute() +} + +class Offer +class Request + +class Cable{ + - privateKey + + publicKey + + maxCapacity: Watt + + usedCapacity: Watt + + +getGridVoltage() + +calculateLoss(Trade) +} + +Exchange <|-- Offer +Exchange <|-- Request + +Cable "1..1" - Participant +Cable "1..1" - RemoteParticipant +Cable "1..1" - Exchange +Cable "n..n" - Trade +Cable "n..n" - Cable + +Participant "0..n" - RemoteParticipant + +RemoteParticipant "0..n" - Exchange + +Trade "1..1" - "n..1" Offer + +Trade "1..1" -up "n..1" Request + +Trade "verifies 2 other" -up Trade + +Trade "verified from 2 other" - Trade + +Trade "1..n (history)" -up Participant + + + +@enduml \ No newline at end of file diff --git a/UML/sequenceDiagram.txt b/UML/sequenceDiagram.txt new file mode 100644 index 0000000..124a5db --- /dev/null +++ b/UML/sequenceDiagram.txt @@ -0,0 +1,7 @@ +@startuml + +actor Participant +actor RemoteParticipant + + +@enduml \ No newline at end of file -- GitLab