170 likes | 390 Views
UML-modeller. Lese og forstå UML-modeller. UML. Unified Modelling Language Standard modelleringsspråk for systemutvikling i IT-verdenen UML er det språket vi bruker for å beskrive fagområdene I SOSI objektkatalog Gir oss en presis beskrivelse av hvordan et datasett skal se ut
E N D
UML-modeller Lese og forstå UML-modeller SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
UML • Unified Modelling Language • Standard modelleringsspråk for systemutvikling i IT-verdenen • UML er det språket vi bruker for å beskrive fagområdene I SOSI objektkatalog • Gir oss en presis beskrivelse av hvordan et datasett skal se ut • Beskriver geografisk informasjon forståelig for både menneske og maskin • Hele SOSI generell objektkatalog er beskrevet i UML SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Konseptuell modell Presis beskrivelse av verden Virkelige verden Menneske Data System ..OBJTYPE Veg ..KVALITET 24 26 ..VERIFISERINGSDATO 20060507 ..NØH 461465 245862 6474 ...KP 1 ..NØH 461934 245618 6499 ...KP 1 SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Ulike elementer i en UML-modell • Objekttyper • Egenskaper • multiplisitet på egenskaper • enumeration (møtedag) • kodeliste (produsent) • datatype (adresse) • basale datatyper (real,heltall) • Forhold • assosiasjoner (rollenavn,multiplisitet) • aggregering • komposisjon • generalisering • Note SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Typer av “bokser” Objekttype <<DataType>> “Verdiholdere” eller SOSI-gruppeelementer <<CodeList>> Liste over mulige verdier for en egenskap SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
område 1,1 2,0 0,2 2,2 etableringsdato ”12.02.2001” hovedteig ”Nei” matrikkelnummer 0230 131 232 område 2,2 3,0 0,3 3,3 etableringsdato ”31.07.1983” hovedteig ”Nei” matrikkelnummer 0174 211 201 område 0,0 1,0 0,1 1,1 etableringsdato ”23.06.1995” hovedteig ”Ja” matrikkelnummer 0121 163 154 En objekttype beskriver en klasse objekter med like egenskaper Objekttype Objekter er forekomster eller instanser av en objekttype Objekter SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Egenskaper beskrives som følgende • navnet på egenskapen • Verdidomenet til egenskapen (datatype) • Typiske verdidomener er • Geometri (Flate, Kurve, Punkt) • Tekst,tall (CharacterString,Integer, Real) • Kodelister eller brukerdefinerte datatyper område av type Flate (geometri) posisjon av type Punkt (geometri) reguleringsformål av type RegformRestriksjon (kodeliste) feltbetegnelse av type CharacterString (tekst) vertikalnivå av type Vertikalniå (kodeliste) SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Samme objekttype i SOSI-formatet .OBJDEF ..OBJTYPE RbRestriksjonsområde ..REGFORM H3 ..FELTNAVN T20 ..VERTNIV H1 .FLATE ..OBJTYPE RbRestriksjonsområde ..REGFORM 421 ..FELTNAVN ”FELT A” ..VERTNIV 2 SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Forhold mellom objekttyper • Assosiasjoner beskriver sammenhengen objekter seg i mellom Restriksjonsområde må tilhøre en kommuneplan og eksisterer ikke uten denne. En kommuneplan kan ha flere tilhørende områder med arealbruksrestriksjoner. SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Forhold 2:Spesialisering/generalisering • En objekttype er en spesialisering av en annen .OBJTYPE Bil ..passasjerer 4 ..merke ”Volvo” .OBJTYPE Tog ..passasjerer 60 ..merke ”GMB Type 71” SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Vår bruk av UML • Beskrive SOSI generell objektkatalog • Fagområdene (pakker) • Objekttypene og forholdet de imellom • Objekttypenes egenskaper • Egenskapenes verdidomener • Datatyper • kodelister Pakke SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Fagområdene avhenger noen ganger av andre fagområder Avhengighet SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
UML-modellene i SOSI 4.0 har en tekstlig versjon (beskrivelse) SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Oppsummering UML-modellene gir oss: • presis beskrivelse av fagområdene i SOSI generell objektkatalog • presis beskrivelse av hvordan et datasett skal se ut • beskriver geografisk informasjon forståelig for både menneske og maskin • automatisk generering av implementasjon -> GML skjema SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09
Mer om UML? • Retningslinjer for modellering • Hvordan modellere geografisk informasjon • http://www.statkart.no/sosi/PDF/del1_6_Retningslinjer_for_modellering.pdf • Verktøy • http://www.uml-forum.com/tools.htm • Spesifikasjoner • www.omg.org/UML SOSI grunnkurs UML-modellering - SOSI-sekretariatet 2009-10-09