Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Objektorientert systemutvikling og UML  OOSU er den mest anvendte metoden på både store og små prosjekter  UML er det mest anvendte beskrivelsesspråk.
SOSI grunnkurs SOSI Introduksjon
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Standardisering – hva skjer?
Introduksjon til objektorientert programmering i PHP
Gjenfinningssystemer og verktøy II
Objektorientert systemutvikling og UML
Kursmøte 3 På-vei-mot f(x) setninger.
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
UML & object models av gruppe 8
Objektorientert programmering Objektorientert systemutvikling
SOSI grunnkurs UML-modellering - SOSI-sekretariatet UML-modeller Lese og forstå UML-modeller.
Objektorientert programmering i PHP del 2
Prototyping & Use Case Software Engineering Gruppe
Unified Process – Elaboration Iterasjon 3
IS-102 Klassedefinisjoner
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
Siste forelesning ER/EER-modellering
INF150 Programmering mandag 11.9
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Komplekse tall Naturlige tall
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
Prosjektet transparente lag Composite og tegnende objekter Decorator og gui-kontrollere Factory Method Iterator.
Forbindelser Diagrammer i UML består av ting med forbindelser
Strukturerende elementer i UML
Apache POI.
XMLSchema.
A UML-based Design Environment for Interactive Applications Paulo Pinheiro Da Silva og Norman W Paton IEEE, Second International Workshop on User Interfaces.
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Structured Query Language Kræsj-kurs
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
Felles vegmodell i åpent format Utgangspunkt: –Standard krav til å utarbeide og levere 3D digital vegmodell eksisterer ikke i dag. Verken i Vegvesenets.
SOSI grunnkurs SOSI Grunnleggende prinsipper
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.
Natalya Fridman Noy and Carole D. Hafner The State of the Art in Ontology Design Av Ida Kokkersvold.
SOSI-standard og lednings datamodell Erling Onstein
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
UML Modellering Grunnregler og retningslinjer
Objektorientert utforming In 140 Sommerville kap. 12.
Bruk av geometrityper Eller: I applikasjonsskjema skriver vi:
Norges geologiske undersøkelse Sverre Iversen, Norges geologiske undersøkelse ”Workshop rammeverk”, Oslo april 2005 WMS/SLD - veien til god praksis.
SOSI_ps Et verktøy for å definere produktspesifikasjoner basert på SOSI objektkatalog.
Innføring i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
UML-seminar 12. og 13. mars 2003 UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Sammensatte data (”Kobla data”) data satt i sammen fra ulike kilder.
1 GeoPortal – Rammeverk Tjenester - Introduksjon.
Navneregler i UML Geir Myrind Sosi-sekretariatet UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Objektorientert design
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Geografiske informasjonssystem - en definisjon Et geografisk informasjonssystem (GIS) kan defineres som et system basert på datateknologi, for innsamling,
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Byggeklosser i UML klassediagram
GML schema analyse Analyse og ekstrahering av kart-data på GML-format.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Strukturerende elementer i UML
SOSI - planen for det videre arbeidet i 2001
Møte i SOSI arbeidsgruppe 4 – KYST, FISK, OLJE, VANN
Forslag til forbedret datamodell for datakatalogen
SOSI arbeidsgruppe 7a 8. April 03 Frode Skjævestad
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
IS-102 Interaksjon med objekter
Utskrift av presentasjonen:

Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Notat om definisjonene oDefinisjonene består av to deler oKonseptuelle modelleringsbegreper oNorsk/SOSI navn oISO navn oUML navn oBeskrivelse objekttype feature Type class En avbildning.. Eks: oAndre konsepter og verktøy som fortjener en definisjon oUML oGML oXMI o?? UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (1) applikasjonsmodell/ informasjonsmodell application schema modell over virkelige verden med objekter, egenskaper og forhold beskrevet med et konseptuelt modelleringsspråk, for eksempel (UML) aggregering/ svak aggregering aggregation Et rent konseptuelt forhold mellom et generelt element og et mer spesifikt element. Beskriver et ”helhet/del” av forhold. Eksempel: En objekttype område har en aggregering til en objekttype områdeavgrensning, dvs. at avgrensningen(del) er en del av området(helhet). UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (2) assosiasjon/ objektassosiasjon feature association association forhold mellom objekttyper eller objekter. beskrankninger constraint Beskriver en beskrankning, dvs. avhengighet eller restriksjon som gjelder for visse modell elementer. Oppføres i en note i form av naturlig språk eller for eksempel OCL (Object Constraint Language). data type spesifiserer et lovlig verdi domene og lovlige operasjoner over dette området. Eksempel: Integer, Real, Boolean, String, Date and GM_Point. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (3) egenskap/ objektegenskap feature attribute attribute en objekttypes eller objekts karakteristikk Merknad: En egenskap har ett navn og en datatype. generalisering generalization generalisering er et forhold mellom en generell objekttype (forelder) og en mer spesifikk utgave av objekttypen (barn). Barnet arver egenskapene til forelderen. Enkelt eksempler er objekttypen kjøretøy der vi enkelt kan beskrive spesielle utgaver av kjøretøy som bil, lastebil og trikk. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (4) komposisjon/ sterk aggregering composition Komposisjon er en streng aggregering mellom modell elementer der ”delen” kun eksisterer i levetiden til ”helheten”. Dvs. at ”delen” ikke har eksistens på egen hånd. kodeliste codelist Spesifiserer verdier i et åpent verdidomene. Dette betyr at verdidomet kan endre seg. Ekempelvis mange av egenskapene i SOSI være definert i form av en kodeliste. lukket kodeliste enumeration Spesifiserer verdier i et lukket verdidomene, f.eks sann/usann for boolske operatorer. Denne benyttes når samtlige verdier i verdidomenet er spesifisert. Eksempel Kodeliste Ukedag, består av mandag,..,..,..,..,lørdag,søndag. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (6) objekt feature Instance object Forekomst (instans) av en objekttype. objektkatalog feature Catalogue Definisjon og beskrivelse av objekttyper, objektegenskaper samt forhold mellom objekter, sammen med eventuelle funksjoner som er anvendt for objektet. Eksempel: SOSI objekttype feature Type class En avbildning av et fenomen i den virkelige verden. Merknad: I vår sammenheng underforsått en avbildning av et stedfested objekt, f.eks hus, vann, vei, etc) UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (7) Operasjon/ objektoperasjon feature operation operation En operasjon er en abstraksjon av noe man kan utføre på et objekt og som deles av alle objekter av samme objekttype. Eksempel En operasjon på objektypen ”dam” er å heve vannstanden. Resultatet av operasjonen er å heve vannstanden og øke mengden vann i et”reservoar” pakke package Mekanisme for å gruppere modell elementer. Eksempelvis vil ett SOSI fagområde danne en pakke. Pakker kan nestes, slik at en pakke kan inneholde en annen pakke. En pakke kan benytte innhold i en annen pakke, dette beskrives ved et avhengighetsforhold. Se avhengighet (dependency). UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Modelleringsbegreper (8) subtype I et generaliseringsforhold er en subtype spesialiseringen av en annen type, supertypen. supertype I et generaliseringsforhold er en supertype spesialiseringen av en annen type, subtypen. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

Konsepter oDet er lett å gå bort i vrimmelen av alle forkortelser og uttrykk.. oHer presenterer vi konsepter, verktøy og standardarder som går igjen ofte. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

oUML (Unified Modeling Language) UML er et språk for å spesifisere, visualisere, konstruere og dokumentere artifaktene i datasystemer. Kan også brukes for business modellering og andre informasjonssystemer. (UML1.4) oXML XML står for Extensible Markup Language. Enkelt er XML et språk for å formatere og strukturere informasjon. oXML Schema XML Schema er en nyutvikling av XML der man kan spesifisere applikasjonsskjemaer i XML syntaks. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet

oXMI (XML Metadata Interchange) XMI er en standard definert i XML for å utveksle UML modeller. XMI representasjonen av UML modeller kan utveksles mellom brukere og verktøy. oGML (Geography Markup Language) GML er et applikasjonsskjemaspråk basert på XML Schema. GML gir oss muligheten til å utveksle geodata på XML format. oOCL (Object Constraint Language) OCL er et språk, likt 1. ordens logikk, som kan beskrive formelle restriksjoner på UML modell elementer. UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet