Du tror et klassediagram bare er løse bokser
Handler om: Klassediagram (UML)
Det er lett å tro at et klassediagram bare er noen bokser med klassenavn. Men det er *relasjonene* — pilene mellom boksene — som bærer det meste av betydningen. To diagram med nøyaktig samme bokser, men ulike piler, modellerer helt forskjellige programmer.
Eksempel
Du tegner boksene Bibliotek og Bok, men hopper over linja mellom dem — da mangler det viktigste: at biblioteket HAR bøker.
Slik tenker du riktig om det
Tegn alltid relasjonene før du er ferdig: hvilke klasser arver (åpen trekant △), og hvilke har andre som deler (fylt diamant ◆)? Det er pilene som forteller hvordan programmet henger sammen.