Grundlæggende elementer i UML
Hvad er UML Unified Modeling Language En standard for at beskrive (blandt andet) klasse-modeller Bruges meget IRL Ret omfattende – her skal vi kun se det allermest grundlæggende
Hvad er UML Kan minde om ER-diagrammer Hver klasse repræsenteres ved en boks Person
Hvad er UML På højeste niveau står der kun klassen navn på boksen – godt til over-ordnet klassemodel På næste niveau sætter man tillige instans-variable og metoder på boksen Person - String navn - String adresse - Date fødselsdag - Int børn + hentNavn() : String + hentAdresse() : String + beregnAlder() : int + sætAntalBørn(int antal)
Hvad er UML På hver instans-variabel angives type og navn På hver metode angives navn, parametre og returtype ”-” betyder private ”+” betyder public Person - String navn - String adresse - Date fødselsdag - Int børn + Person(String navn) + hentNavn() : String + hentAdresse() : String + beregnAlder() : int + sætAntalBørn(int antal)
Hvad er UML Vi kan også angive relationer mellem klasser i et UML diagram 1 0..* Person Husdyr
Hvad er UML ”En Person har 0, 1 eller flere Husdyr” ”Et Husdyr ejes af netop én Person” 1 0..* Person Husdyr
Hvad er UML Klassen Ko er en underklasse til klassen Dyr Klassen Ko arver fra klassen Dyr Ko Dyr
Hvad er UML Dette er nok UML til at forstå Javabog.dk… Meget mere i UML (just Google it…) Hvorfor… Samme grund som ER-diagrammer; et værktøj til at hjælpe os med at løse opgaven Skal ikke tænke på klasse-design, når vi koder KOMMUNIKATION mellem designer og udvikler!