Avatar billede JavaScriptBegynderen Juniormester
09. oktober 2021 - 11:57 Der er 18 kommentarer

UML class diagram for begynder. Rejsekort

Hej.

Jeg vil lave et UML class diagram over de classer der vil indgå, når en kunde/passager opretter sig som bruger på rejsekort.dk (internettet), og bestiller et rejsekort.

Skal jeg lave en subclass the internettet, der hedder Rejsekort.dk? Og i såfald, hvordan?

Håber nogle kan hjælpe mig.

Mvh Rebekka.
Avatar billede arne_v Ekspert
09. oktober 2021 - 20:00 #1
Umidelvart har jeg svært ved at se relevansen af en klasse for firmaet.

Du starter vel med domain model.

Og her maa kunde og rejsekort være de to hovedklasser.

Så skal du muligvis have nogle supplerende klasser med adresse, rute etc..

Og så kan du kigge på funktions klasser: en controller, en prisberegner/salgs klasse, en persisterings klasse etc..
Avatar billede JavaScriptBegynderen Juniormester
09. oktober 2021 - 21:50 #2
Hej Arne. Jeg har for ca. en time siden lavet et nyt "spørgsmål" med illustationen af det sequence diagram jeg har lavet.
Vil du tage udgangspunkt i det? :D
Avatar billede arne_v Ekspert
10. oktober 2021 - 01:53 #3
Jeg har set den nu.

Men jeg kan slet ikke læse det diagram.
Avatar billede JavaScriptBegynderen Juniormester
10. oktober 2021 - 09:51 #4
Er der slet ikke en måde man kan lægge billede filer ind i det her forum?
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:29 #6
Nu kan jeg se det.

Og det ser lidt "rodet" ud efter min mening.

Lad mig prøve og vise nogle klasser. En per post.
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:30 #7
customer
---
id
name
address
cpr
list rejsekort -> rejsekort
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:30 #8
rute
---
startlocation
endlocation
price
---
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:32 #9
rejsekort
---
id
liste rute ->rute
starttime
endtime
payment -> payment
---
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:32 #10
payment
---
id
type
amount
time
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:33 #11
account
---
id -> customer
username
password
Avatar billede arne_v Ekspert
10. oktober 2021 - 15:35 #12
website->customer, account, rejsekort, rute, payment
---
---
login
lookup_ruter
buy
Avatar billede JavaScriptBegynderen Juniormester
10. oktober 2021 - 22:46 #13
Hej. Tak for svaret.

Min underviser sagde at jeg i mit diagram skulle undgå "lower cases". Betyder det den nederste del i mine kasser?
Kan se du også kun har 2 dele / lag i dine klasser. Er det sådan jeg skal gøre det i stedet?
Avatar billede JavaScriptBegynderen Juniormester
10. oktober 2021 - 22:54 #14
Hvad illusterer de pile du har lavet?
Avatar billede arne_v Ekspert
11. oktober 2021 - 01:19 #15
Jeg ved ikke hvad din lærer mener med lower cases.

En UML class er en 3 lags kasse: navn, attributter og metoder.

Min customer, rute, rejsekort, payment og account har kun attributter men ingen metoder.

Min websire har kun metoder ingen attributter.

Det er med vilje.
Avatar billede arne_v Ekspert
11. oktober 2021 - 01:20 #16
Pilene er associationer.
Avatar billede JavaScriptBegynderen Juniormester
11. oktober 2021 - 10:24 #17
Hvorfor har de ikke metoder?
Avatar billede arne_v Ekspert
11. oktober 2021 - 17:03 #18
Jeg vil starte med at vise det mest essentielle.

For data klasser er det typisk kuna ttributter som er essentielle,

Der skal naturligvis tilføjes metoder inden de er klar til kode generering.

Men ofte stopper man UML diagrammer med det essentielle fordi UML diagrammerne skal give den overordnede forståelse - hvis man vil se alt kan man kigge i koden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester