90 likes | 240 Views
UML. Grundlæggende elementer i UML. Hvad er UML. U nified M odeling L anguage 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
E N D
UML 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 Personhar 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 Koarver 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!