UML-diagrammer
Løsninger
Oppgave 1:
En student har null eller flere eksamener. Lag et klassediagram om dette
forholdet mellom klassene Student og Eksamen.
Oppgave 2:
Anes frimerkesamling - kap12, oppgave 2 :
Ane har frimerker fra forskjellige land i frimerkesamlingen sin. Lag et objektdiagram
for et datasystem som skal kunne skrive ut hvilke frimerker
Ane har fra et bestemt land, alle frimerkene hun har, og data om et bestemt
frimerke.
Oppgave 3:
En B-bank har flere bankkonti, og en kunde kan ha flere bankkonti i Bbank.
1. Lag et klassediagram i UML over B-bank, kunder og konti, og få med
antall på forholdene mellom klassene.
2. Finn ut hvordan du vil lage en programstruktur som kan svare på spørsmål
om hvilke bankkonti en kunde har i B-bank, og som kan skrive ut
samlet saldo på alle konti for en kunde og samlet for B-bank. Tegn et
objektdiagram for systemet.
Oppgave 4:
En forenklet modell av en barneskole er at den har N klasserom (for eksempel
N=17) og underviser barn i klasser på alle klassetrinn fra 1 til 7.
Det er ikke lov å ha flere elever enn 28 elever i en klasse. Det kan godt
hende at det er mer enn en klasse på et bestemt klassetrinn (eks. 2A og
2B), og hver klasse har sitt eget klasserom.
Oppgave 5:
Vi skal nå se på det å lage en litt større UML-diagrammodell. Nedenfor
følger en mer realistisk beskrivelse av den norske grunnskolen:
"I en kommune er det et visst antall barneskoler (trinn 1-7) og ungdomsskoler
(trinn 8-10). Hver skole har et navn og en rektor og et visst
antall klasserom. Det er en eller flere klasser på hvert klassetrinn. I hver
klasse går det opptil 28 elever som hver er registrert med navn, adresse og
fødselsnummer. Hver klasse har en klassestyrer. På hver skole er det ansatt
et visst antall lærere (med navn, adresse, personnummer og ansettelsesdato),
med opplysning om hvilke klasser vedkommende underviser inneværende
skoleår. Noen av lærerne er klassestyrere, og en av lærerne er rektor
på skolen. Det er flere lærere enn klasser."
Lag et UML-klassediagram (en domenemodell) for denne problemstillingen.
Et sånt system skal da lett kunne finne fram til den enkelte lærer
og elev, hvilken klasse bestemte elever går i, hvilke klasser lærere arbeider i,
og hvilke lærere en bestemt elev har, samt skrive klasse-, skole- og kommunevise
lister over skoler, lærere og elever.