Klassdiagram
Innehåll- 1. Inledning - 2. Hel- samt delhetsrelationer - 3. Generaliseringar samt genomförande relationer1. Inledning
Ett klassdiagramär inom UML ett diagram som illustrerar en eller flera klasser, gränssnitt, inbördes attribut samt dess relationer.Varje rang ritas som en ruta i tre avdelningar: klassnamn, attribut samt metoder.Klassen:
+-------------------+|<< rang >>| -- stereotyp| automobil | -- klassnamn+-------------------+|motor| -- attribut|färg ||antal_säten|+-------------------+|starta() | -- metoder|stanna() ||stig_in()||stig_ur()||blinka_höger() ||blinka_vänster() |+-------------------+
2. Hel- samt delhetsrelationer
Hel- <<>>och delhetsrelationer <>betyder att det ej finns någon användbarhet med att innehava kvar den ena klassen i minnet (databasen) då rotklassen suddas ut. En helt vanlig Svensson-relation utan hel- eller delhetsrelation betyder att man kan nå den ena klassen från den andra.
Normalt vill man avtala navigationsmöjligheter, multiplicitet, etc mellan alla uttrycksrelationer.
[Författare]<<>>---*-[Bok]-*----[Kategori] +toppKategori -<<>>[RotObjekt]
Tar man dän en författare kommer man således även avlägsna alla litteratur relaterade mot denna författare eftersom det är en helhetsrelation.
En delhetsrelation betyder att man ej får instansiera sak i en cykel. Alltså:
[Kategori]<<>>- *-[Kategori] +toppKategori -<<>>[RotObjekt]
I ovan är det helt möjligt att tillåta eviga loopar. Samma instans kan produkt relaterad mot sig själv.
[Kategori]<>- *-[Kategori] +toppKategori -<<>>[RotObjekt]
Här är det således ej tillåtet att avblåsa in toppKategori som en underkategori, ej ens försåvitt den göms i en annan genre först.
3. Generaliseringar samt genomförande relationer
Generaliseringar (arv) samt genomförande relationer (implementering av ett gränssnitt) betecknas som trianglar: heldragen pil för generalisering samt streckad pil för genomförande relationer.
[Cykel]----|>[Fordon]<|----[Bil]- - - -|>[BensinMotorDriven(+starta())] [BensinMotorDriven]<|- - - -[MotorGräsKlippare]---|>[Trädgårdsredskap]
/diskussion samt frågor (Här diskuterar vi artikelns innehåll)
Artikeln skriven 2009-01-17 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
KärlväxterSopp
Ranunkelväxter
Sippor
Anemone nemorosa
Korsblommiga
Sapinidala
Lönnväxter
Kulla