Synsem.ppt1 SIF 8060 - Modellering av informasjonssystemer, 2003 Metoder for å sikre syntaktisk og semantisk kvalitet ”Boka” kap. 4 og 5 Hallvard Trætteberg,

Slides:



Advertisements
Liknende presentasjoner
12.Studienreise nach Finnland,
Advertisements

Kvinner og politikk Kvinnelig valgmobilisering i Nord-Norge: Glasstak eller etterslep? Marcus Buck.
© 2006 IFS AB. All rights reserved.
Litt mer om PRIMTALL.
Grafisk design Visuell kommunikasjon
Standardisert arbeid.
Egenskaper til stoff og tidsbegrep: En modell for aspekt i russisk Laura A. Janda UNC-Chapel Hill/University of Tromsø
Kontrollstrukturer (Kapittel 3)
7. Fysisk arbeidsmiljø Jeg er fornøyd med den ergonomiske utformingen av arbeidsplassen min Jeg er fornøyd med inneklimaet på arbeidsplassen.
Sentrum og byutvikling: balansens dilemma
Monopolistisk konkurranse og oligopol
UML & object models av gruppe 8
1 Kap 04 Datamodellering. 2 Datamodellering -Et språk for å analysere og beskrive virkeligheten. -En metode for å beskrive naturlige sammenhenger i data.
Øvingsforelesning 9 Flytnettverk, maksimum flyt og maksimum bipartitt matching Jon Marius Venstad Redigert og forelest av Gleb Sizov.
Prototyping & Use Case Software Engineering Gruppe
Ideutvikling - Problemdefinisjonen. Hva gjør de erfarne problemløserne? •Samler og analyserer informasjon og data •Snakker med mennesker som kjenner problemet.
Tolkning av resultatene fra logistisk regresjon
Presentasjon Fylkesbiblioteket i Akershus. Spørreundersøkelse blant bibliotekansatte i Akershus. 1.
Gjenfinningssystemer og verktøy II
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
Forelesningsnotater SIF8039/ Grafisk databehandling
Øvingsforelesning 9 Flytnettverk, maksimum flyt og
Oppgave gjennomgang Kap. 5 og 6.
Oppgave gjennomgang Kap. 3 og 4.
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Grunnleggende testteori
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Repetisjon kap 6,7,8.
Introduksjon til systemutvikling
Se ellers læreboka, kap , side
Kravanalyse og spesifikasjon
“Metonymi i orddannelse: russisk, tsjekkisk og norsk”
Kap 06 Diskrete stokastiske variable
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er teknisk Tilstandsdiagrammet viser ett objekts tilstander og transisjoner.
Bygg og funksjon – å bestille et bygg – roller i en byggeprosess
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
Kvalitetsrammeverket
Mats B. Pettersen Jøran B. Sandberg SIF80AP
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.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
Vokabular barneoppdragelse (m) bleie (f/m) blikk (n) bortskjemt (adj.)
Skriv om slik at setningene betyr omtrent det samme
Kapittel 1, oppgave b) å kaste loss å seile uvær (n) kuling (m)
SINTEF Teknologi og samfunn PUS-prosjektet Jan Alexander Langlo og Linda C. Hald 1 Foreløpig oppsummering – underlag for diskusjon på PUS-forum
GRØNNALGER BRUNALGER RØDALGER
1 BM-dagen 29.okt BM1 Fysisk miljøplanlegging Studieprogram for Bygg- og miljøteknikk Meny Prosjektoppgaven Arealbruk og befolkning Transport og.
Anvendt statistisk dataanalyse i samfunnsvitenskap
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
Dysleksi og spesifikke språkvansker – samme vanske eller forskjellige vansker Utdrag og notater fra Bishop og Snowling 2004(Psychological Bulletin, 130,
En oversikt over personopplysningsloven Dag Wiese Schartum, AFIN.
1 Oppgave gjennomgang Kap. 1 og 2. 2 Oppgaver -Kap 1: 5, 6, 7, 10, 12, 16, 22 og 25 -Kap 2: 2, 6, 10, 12, 13, 14 og 20.
Page 1 WE MOVE THE INDUSTRY THAT MOVES THE WORLD RISK MANAGEMENT Fra operatørenes ståsted Solakonferansen 2014 Øivind Solberg, PhD.
Samhandling og informasjon Kunnskaps- utvikling og refleksjon Menings- danning og over- talelse Skrive- kompetanser Handlinger og formål Kunn- skaps- lagring.
Inflation og produktion 11. Makroøkonomi Teori og beskrivelse 4.udg. © Limedesign
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Sett inn riktig form av adjektivene, med artikkel hvis nødvendig
Objektorientert utforming In 140 Sommerville kap. 12.
Økoprofil - en miljøvurderingsmetode
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
Kirsten Ribu Samfunnsinformatikk Mer om tilgjengelighet Kirsten Ribu HiO.
Kapittel 1, oppgave i) Sett inn preposisjoner eller adverb som passer.
Kunstig intelligens (MNFIT-272) - høst Forelesning 11 Emner: Forskningsmetodikk innen Kunstig intelligens - Revidert definisjon - AI som empirisk.
Helseinformatikk Øving 2. Studie av modeller GLIF –Protégé GEM – GEM Cutter.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Befolkning og arbejdsmarked 7. Mikroøkonomi Teori og beskrivelse © Limedesign
Objektorientert design
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Utskrift av presentasjonen:

Synsem.ppt1 SIF Modellering av informasjonssystemer, 2003 Metoder for å sikre syntaktisk og semantisk kvalitet ”Boka” kap. 4 og 5 Hallvard Trætteberg, IDI

Synsem.ppt2 SIF Modellering av informasjonssystemer, 2003 Utgangspunkt: kvalitetsrammeverket

3 SIF Modellering av informasjonssystemer, 2003 Syntaktisk kvalitet for språk Skille mellom syntaks og semantikk Underliggende basis og ekstern representasjon Hvor langt strekker syntaksreglene seg? Tekstlige vs. diagrammatiske språk Verktøystøtte Metoder for å bedre syntaktisk kvalitet

4 SIF Modellering av informasjonssystemer, 2003 Skille mellom syntaks og semantikk Semantikken gir språkuttrykk en tolkning “+” = + - et “usemantisk” uttrykk er feil ift. virkeligheten Syntaksen sier hvordan grunnbegreper kan kombineres til språkuttrykk a = a + 1 og a += 1 - et “usyntaktisk” uttrykk har ingen tolkning/semantikk Syntaksen begrenses iht. semantikk

5 SIF Modellering av informasjonssystemer, 2003 Underliggende basis og ekstern representasjon Underliggende basis baseres på språkdesignerens oppfatning av virkeligheten, kjennskap til brukernes virkelighetsoppfatning, og ønsker om formelle egenskaper Ekstern representasjon = symbolbruk språkdrakt, notasjon, kortformer, boksologi

6 SIF Modellering av informasjonssystemer, 2003 Hvor langt strekker syntaksreglene seg? Syntaksen begrenser de semantiske feilene guttens alder er grønn: gutt.alder = grønn Noen typer semantiske feil er vanskelige å håndtere vha. syntaksregler while(true); all ut-porter må kunne trigges deontiske regler

7 SIF Modellering av informasjonssystemer, 2003 Tekstlige vs. diagrammatiske språk Tekstlige uttrykk er endimensjonale “Linje”-grammatikk beskriver sammensetning (funksjon består av hode og kropp) sekvens (hode kommer før kropp) Grafiske “plan”-grammatikker finnes begreper som “over”, “inni”, “inntil”, “peker på” Diagrammer er n-dimensjonale beskriver sammensetning, ikke sekvens

8 SIF Modellering av informasjonssystemer, 2003 Hvordan beskrive syntaks? Metaspråk for spesifikasjon av et modelleringsspråks syntaks Backus-Naur Form Datamodelleringsspråk Predikatlogikk Kombinerte representasjonsspråk e.g. datamodell + BNF

9 SIF Modellering av informasjonssystemer, 2003 Verktøystøtte Spenn fra fritekst/tegning til struktureditorer tegneeditor, fargekoding, strukturmakroer, tvangstrøye pixeleditor, bokser og streker, moduser, highlighting Atomer vs. sammensetninger Ikke alle enkeltrelasjoner er lovlige Sett av enkeltrelasjoner kan gi ulovlig tilstand Error avoidance vs. detection

10 SIF Modellering av informasjonssystemer, 2003 Hvordan sikre den syntaktiske kvaliteten? Mål: alle utsagn i modellen M er i samsvar med syntaksen/vokabularet for språk L M / L = Ø To hovedtilnærminger til syntakssjekk: “Error prevention”: a priori-regler (må alltid respekteres), eks. syntaksorienterte editorer “Error detection”: a posteriori-regler (kan oversees underveis i modelleringen, men må før eller senere oppfylles)

11 SIF Modellering av informasjonssystemer, 2003 Bruk av syntaksregler Error detection techniques øker modelleringsfriheten reglene kan aktiviseres manuelt eller automatisk når visse betingelser er oppfylt Error prevention techniques kan undertrykke kreativitet sikrer at brukeren hele tiden respekterer grunnprinsippene i modelleringsspråket kontinuerlig påtvunget av verktøyet

Synsem.ppt12 SIF Modellering av informasjonssystemer, 2003 Utgangspunkt: kvalitetsrammeverket

13 SIF Modellering av informasjonssystemer, 2003 Semantisk kvalitet for språk Semantisk kvalitet vedrører samsvaret mellom modellen og det modellerte domenet Kvalitetsmål: M: all modellutsagn D: all mulige utsagn om domenet Validitet: Alle modellutsagn er korrekte og relevante M/D = Ø Kompletthet: Modellen inneholder alle korrekte og relevante utsagn D/M = Ø

14 SIF Modellering av informasjonssystemer, 2003 Hvordan sikre semantisk kvalitet? Relevans: inspeksjon av modellen Korrekthet: sjekk av konsistens mellom modellfragmenter sjekk av konsistens mellom modellfragment og lingvistisk beskrivelse Problem : Domenet kan ikke utsettes for automatisk manipulasjon, dvs. D kan bare uttrykkes som en eller annen M.

15 SIF Modellering av informasjonssystemer, 2003 Tilnærminger til konsistenssjekk Konsistenssjekk basert på logiske beskrivelser Konsistenssjekk basert på konstruktivitet

16 SIF Modellering av informasjonssystemer, 2003 Konsistenssjekk basert på logiske beskrivelser Lag konseptuell modell m/ contraints Formuler databaseskjema Transformer db-skjema til logisk teori Transformer teorien til et sett av clauses S Konstruer digrafen G(S) Dekomponer G(S) til svakt koplede sett S1, S2,..., Sn Bestem konsistens direkte Ellers: Sjekk om G(Si) er avgjørbar  Hvis avgjørbar: bruk resolusjonsmetode til å bestemme konsistens Hvis hver G(Si) er konsistent, er G(S) konsistent Hvis en G(Si) er uavgjørbar, er G(S) uavgjørbar

17 SIF Modellering av informasjonssystemer, 2003 Resultat av statisk konsistenssjekk 1. DB-skjema er konsistent, 2. DB-skjema er inkonsistent, eller 3. sjekkingen er ikke avgjørbar Selv om en logisk teori er uavgjørbar, kan den være semi-avgjørbar, dvs. inkonsistens kan fastslås ved et begrenset antall steg. Metoder for å sjekke konsistensen Lewis: predikatlogikk Kung: grafteoretisk formulering

18 SIF Modellering av informasjonssystemer, 2003 Konstruktivitet og konsistens “Fundamental principle of systems work” (Langefors): Definer systemet som et sett av deler Definer systemstrukturen Definer systemdelene Bestem egenskapene til systemet Konstruktivitet: det å utlede egenskapene til et system basert på egenskapene til dets subsystemer

19 SIF Modellering av informasjonssystemer, 2003 Konstruktivitet i PPM Kungs tilnærming (1986): Inputs og outputs representert som logiske uttrykk og knyttet sammen ved logiske operatorer Sindre’s tilnærming ( ): Konstruksjon av et tilstandsdiagram for prosessnettverket Ming Weis tilnærming ( ): Konstruksjon av et tilstandsdiagram fra kanonisk form av prosessnettverket

20 SIF Modellering av informasjonssystemer, 2003 Validering vha. ”Driving questions” Tar utgangspunkt i språkkonstruksjoner eller modelleringsbegreper For hver konstruksjon kan en stille sentrale spørsmål om bruken av konstruksjonen/begrepet Gitt konkret modell, kan en stille relevant spørsmål, basert på brukte konstruksjoner Eksempel: Klassetilhørighet er statisk (relativt vanlig begrensning i objekt-orientert analyse) Modell med ”person”, ”mann” og ”kvinne” (enten/eller) Finnes det ”personer” som er hverken ”mann” eller ”kvinne”? Forblir en ”mann” alltid en ”mann”? Kan en ”mann” bli til en ”kvinne” (eller omvendt)? Hva med giftemål/partnerskap og kjønnskifte?

21 SIF Modellering av informasjonssystemer, 2003 Lingvistisk verifikasjon Basis: En konseptuell modell består av grafiske modellelementer og små beskrivelser i naturlig språk Tolkningen av NL-beskrivelsen må være konsistent med den lingvistiske tolkningen (parafrasering) av modellelementet plant company plant company employee company own buy

22 SIF Modellering av informasjonssystemer, 2003 Lingvistisk verifikasjon: Definisjon av språk Hvert modellkonsept definert ved lingvistiske, semantiske strukturer Eksempel: Sign Model (forenklet) relationship: [+dynamic - transition - endpoint agent: [+concrete +identifiable] patient: [+concrete + identifiable]] entity: [+concrete + identifiable + countable]

23 SIF Modellering av informasjonssystemer, 2003 Lingvistisk verifikasjon: 1. Isolerte beskrivelser Er ”company” en entity unifiserer med “entity”: Ja Er “buy” og “own” relationships? Unifiserer Unifiserer: med “relationship”: Ja Nei company: [+concrete +countable + identifiable - living] buy: [+dynamic +transition + endpoint agent: [..] patient: [..]] own: [+dynamic - transition - endpoint agent: [..] patient: [- living...]]

24 SIF Modellering av informasjonssystemer, 2003 Lingvistisk verifikasjon: 2. Relasjoner Er “own(company,employee)” en lovlig konstruksjon? Vi kombinerer strukturene for enkeltordene, slik at entitetene unifiseres med argumentene til relasjonene Hvis unifikasjonen lykkes, er konstruksjonen mulig fra et lingvistisk synspunkt own(company,employee): [+dynamic - transition - endpoint agent:[+concrete...] patient:[+concrete - living +living...]] Ugyldig konstruksjon

Synsem.ppt25 SIF Modellering av informasjonssystemer, 2003 Metoder for pragmatisk kvalitet ”Boka” kap. 6 Hallvard Trætteberg, IDI

26 SIF Modellering av informasjonssystemer, 2003 Fortsatt samme kvalitetsrammeverk:

27 SIF Modellering av informasjonssystemer, 2003 Teknikker - 4 dimensjoner Språkforståelse Innholdsrelevans, fokus Strukturanalyse Forståelse av oppførsel (eksekvering) Mål: Forståelse

28 SIF Modellering av informasjonssystemer, 2003 Aktiviteter Opplæring Inspeksjon: gjennomganger av modeller Transformasjoner av modeller T: M1 Li M2 Lj

29 SIF Modellering av informasjonssystemer, 2003 Transformasjoner Omformulering - ~(a  b)  ~b  ~a Kan gi ny forståelse ved å gjøre visse forhold eksplisitte Eksempel: UML sequence vs. collaboration Modifisering av layout Bedre oversikt, forståelse Basert på graf-estetiske retningslinjer Manuell eller automatisk

30 SIF Modellering av informasjonssystemer, 2003 Transformasjoner forts Filtrering – tar et utdrag av modellen språk/meta-modell - begrensning av språk-elementer modell/spesifikasjon - skjule detaljer Aspekter inklusiv/eksklusiv deterministisk/indeterministisk global/lokal personwritespaper NM personwrites 1 N

31 SIF Modellering av informasjonssystemer, 2003 Transformasjoner, forts. Sletting Del av modell fjernes Innsetting Ny del legges til modellen u Versjoner u Flere modeller av det samme som eksisterer på samme tid

32 SIF Modellering av informasjonssystemer, 2003 Transformasjoner forts Oversetting T: M Li  M Lj, i ! j Språk med ulike pragmatiske kvaliteter Semantisk, ikke syntaktisk mapping L kan være tekst eller diagram Trenger oversetting i CASE-verktøy Mer vanlig i programmeringsomgivelser

33 SIF Modellering av informasjonssystemer, 2003 Oversetting, krav Separat spesifikasjonsnivå Spesialiserte deklarative oversettingsspråk Generelt og komplett Språk og oppgaveuavhengig Støtte for blandede representasjoner Ulike repositories for modeller Tekstlige og diagrammatiske språk Interaktivt vs. automatisk

34 SIF Modellering av informasjonssystemer, 2003 Prototyping for forståelse Throwaway (bruk-og-kast) Identifisere og stabilisere krav Evolusjonær Gradvis utvikle til fullt system Mock-up Ytre fasade, ingen dyp oppførsel Eksperimentell Fastslå gjennomførbarhet av foreslått løsning

35 SIF Modellering av informasjonssystemer, 2003 Prototyping - taksonomi Klassifisering langs 6 dimensjoner fokus – hvilke aspekter blir prototypet skop – hvor mye blir prototypet dybde – hvor dyp er oppførselen skala – hvor mye testdata blir brukt tidspunkt – hvor tidlig i prosjektet varighet – hvor lenge blir den brukt, når kastet? horisontal vertikal

36 SIF Modellering av informasjonssystemer, 2003 Prototyping - språk Eksekverbare spesifikasjonsspråk Hva systemet skal gjøre på et visst abstraksjonsnivå Logiske og algebraiske språk Operasjonelle spesifikasjonsspråk Både HVA og HVORDAN, om en annen Eksekverbare konseptuelle modeller Very high level languages Programmeringsorienterte, problemspesifikke

37 SIF Modellering av informasjonssystemer, 2003 Eksekvering av konseptuelle modeller Oversetting til eksekverbar CM (conceptual model) Direkte interpretasjon Oversetting til Very High Level Language (VHLL) Oversetting til High Level Language (HLL) Lavere abstraksjon CMVHLLHLL eksekveringspesifikasjon

38 SIF Modellering av informasjonssystemer, 2003 Oppsummering Kvalitetsnivåer..., syntaktisk, semantisk, pragmatisk,... Kvalitetsmål Syntaktisk korrekthet, validitet, kompletthet, forståelse...tilhørende midler Manuelle eller i verktøystøtte Feilforhindring / feildeteksjon Konsistenssjekk, lingvistisk verifikasjon Transformasjoner Prototyping, modell-eksekvering