Veileder i modellering av en SOSI produktspesifikasjon 2013-11-06 Kent Jonsrud STU
Formålet med denne veilederen Veileder i å lage informasjonsmodellen i en produktspesifikasjon som et utplukk av objekttyper fra fagområdene i SOSI del 2. Veilederen beskriver ei enkel løype med etapper som sikrer at modellen blir i henhold til aktuelle standarder. Sjekkliste over deloppgavene for å holde oversikten. Lager kopier av innholdet i SOSI fagområdene. Utfører alle nødvendige endringer i modelen uten å få noen sterke bindinger tilbake til fagområdene i SOSI del 2. Nye modellelementer bør være så enkle som mulig.
Sjekkliste 1 Nr Oppgave Status Generell forberedelse 1 Bestem klart hvilke objekttyper produktet skal innholde. 2 Etabler fullstendig oversikt og innsikt i alle relevante fagområder i SOSI del 2. 3 Bestem hvilke fellesegenskaper som skal benyttes fra SOSI_Objekt. Innsamling til EA 4 Last inn kopier av alle relevante SOSI del 2 fagområder fra SOSI modellregisteret. Valg av subsett 5 Lag en ny pakke for produktspesifikasjonen, stereotypet <<applicationschema>>. 6 Merk, og lag kopier av hver relevant fagområdepakke til applikasjonsskjemapakka. 7 Flytt alle ønskede objekttyper, datatyper og kodelister opp i den nye pakka. 8 Dra alle klassene inn i et klassediagram, eventuelt i egne diagram for kodelister. 9 Fjern unødvendige assosiasjoner, egenskaper og koder fra disse klassene. 10 Stram eventuelt inn på multiplisitetskravene på de resterende elementene. 11 Lag supertype som subsett av SOSI_Objekt og ta med ønskede fellesegenskaper. 12 Legg inn at alle objekttyper arver fellesegenskaper.
Sjekkliste 2 Nye elementer 13 Legg inn nye objekttyper og egenskaper dersom disse ikke finnes i fagområdene. 14 Legg inn tagged values for SOSI_navn og SOSI_lengde o.l. hvis nødvendig Kobling tilbake til fagområde 15 Dokumenter i diagram hvor objekttypene er realisert ifra, og hva som er tatt med. 16 Dokumenter i diagram realisering av fellesegenskaper fra SOSI_Objekt. 17 Sjekk og re-etabler alle koblinger til korrekte datatyper. 18 Lagre den nye applikasjonsskjemapakka til et egnet register, eksempelvis i SOSI modellregisteret, SOSI del 3 - Standard produktspesifikasjoner. Sluttbehandling Lagring av modellen Dokumentere modellen 19 Generer tekstlig dokumentasjon inn i produktspesifikasjonsdokumentet. 20 Klipp alle aktuelle rapporter inn i produktspesifikasjonsdokumentet. Melde inn mangler i fagområdene 21 Meld inn til SOSI-sekretariatet behov om nye objekttyper som manglet i fagområdene, for oppdatering i SOSI del 2 - Generell objektaktalog.
Sjekkliste 3 Generere SOSI-realisering og SOSI-kontroll parameterfiler 22 Kontroller at tagged values for alle SOSI_navn og SOSI_lengde er lagt inn. 23 Generer SOSI-Kontroll-definisjonsfiler. 24 Generer SOSI-syntaksbeskrivelse og klipp inn i produktspesifikasjonsdokumentet. Generere GML realisering 25 Legg inn nødvendige GML-skjema-metadata som tagged values på denne pakken. 26 Generer GML-skjema med ShapeChange plugin i Enterprise Architect. 27 Lag og valider eksempel på GML data som følger produktspesifikasjonen. 28 Legg inn GML skjema på angitt skjemalokalisering. 29 Legg inn URI og URL til GML skjema i produktspesifikasjonen.
Hente pakker fra SOSI modelregister
Ny UML-pakke for applikasjonsskjema
Kopier inn klasser fra fagområdet
Rediger for produktspesifikasjon
SOSI_Objekt til Fellesegenskaper
Fellesegenskaper inn som supertype
class Enkle byggeklosser «featuretype» Komité + fastmøtedag :Ukedag + formål :CharacterString [1..3] + postboks :Adresse «datatype» Adresse + gate :CharacterString + husnummer :Integer + postnr :Integer + poststed :CharacterString «featuretype» Kjøretøy + merke :Produsent + passasjerer :Integer + start() :void +komité 0..* +medlem 2..* Organiserer> «featuretype» Person + bosted :Adresse + vekt :Real +eier 1..* Eier> +eiendel 0..* «featuretype» Bil «featuretype» Tog «enumeration» Ukedag NOTE: Må være oppført i et kjøretøyregister «codelist» Produsent mandag tirsdag onsdag torsdag fredag lørdag søndag +bilkomponent 3..* «featuretype» Hjul + bredde :Real + Fiat + Volkswagen + Lada + Skoda
Sjekk at koblinger til datatyper er ok
Lage tekstlig beskrivelse 1
Lage tekstlig beskrivelse 2
Lage tekstlig beskrivelse 3 a. Åpne wordmalen SOSI modellregister UML RTF a.dot som midlertidig dokument (med makroer). b. Åpne den automatisk genererte rtf-fila. c. Merk alt i den genererte rtf-fila og lim det inn i det midlertidige dokumentet. d. Åpne menyen View/Macros View Macros, velg og kjør makroen Bytt_fra_header_til_overskrift. e. Merk alt i den midlertidige fila og lim dette inn i det tomme kapittel 5 i produktspesifikasjonen.