Kvalitet av konseptuelle modeller

Like dokumenter
Efficiency, Integrity, Reliability, Surviveability, Usability. Correctness, Maintainability, Verifiability

KONTINUASJONSEKSAMEN I FAG SYSTEMERING 2 Torsdag 24. august 2000 Tid: kl

EKSAMEN I FAG SYSTEMERING 2 LØSNINGSFORSLAG Mandag 18. mai 1998 Tid: kl

Oppgave 1. Modelleringsperspektiver og modelleringsspråk (40%) Alle underoppgavene teller likt

EKSAMEN I FAG SYSTEMERING 2 Tirsdag 23. mai 2000 Tid: kl

KONTINUASJONSEKSAMEN I FAG 78052/45161 SYSTEMERING 2 Onsdag 18. august 1999 Tid: kl

Utgangspunkt: kvalitetsrammeverket

Kvalitet av modelleringsspråk

Denne ukens tema Del 1: Faginfo + A1; Del 2: kap Velkommen til fag SIF8060 Modellering av informasjonssystemer. Faginfo: Terminologi

Perceived semantic. quality. Semantic quality. Syntactic. quality. guttens alder er grønn: gutt.alder = grønn

EKSAMEN I FAG SIF 8060 Modellering av Informasjonssystemer Mandag 21. mai 2001

LØSNINGSSKISSE- EXAM IN COURSE TDT4250 MODELLING OF INFORMATION SYSTEMS

Meta- og språk-modellering

LØSNINGSSKISSE- EXAM IN COURSE TDT4250 MODELLING OF INFORMATION SYSTEMS

Fysikk og virkelighetsoppfatning

INF2820 Datalingvistikk V gang, Jan Tore Lønning

Fysikk og virkelighetsoppfatning

Fysikk og virkelighetsoppfatning

Presentasjon 1, Requirement engineering process

Oppgave 1 Referent Modell (20%)

Moralsk relativisme. Anders Strand, IFIKK, UiO Ex.Phil. Høstsemesteret 2012

Kapittel 1 Spørsmål og svar teori og empiri

Rapportskrivning, eller Hvordan ser en god labrapport* ut?

Model Driven Architecture (MDA) Interpretasjon og kritikk

Fysikk og virkelighetsoppfatning

INF2820 Datalingvistikk V gang, Jan Tore Lønning

Utviklingsprosesser. INF 1500; introduksjon 9l design, bruk og interaksjon 27 september 2010

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler?

Training module on. Grant Contract LLP DK-LEONARDO-LMP

UKE 11 UML modellering og use case. Gruppetime INF1055

INF4170 { Logikk. Forelesning 1: Utsagnslogikk. Arild Waaler. 20. august Institutt for informatikk, Universitetet i Oslo

Sammenheng mellom læringsutbyttebeskrivelse og vurdering. Christian Jørgensen

Risikobilder kunstneriske uttrykk eller fotografisk sannhet? Stein Haugen Professor II, NTNU / FoU-sjef Safetec Stein.haugen@safetec.

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

UKE 2 Forstå bruk/ datainnsamling. Plenum IN1050 Julie og Maria

EXAM IN COURSE TDT4252 MODELING OF INFORMATION SYSTEMS- ADVANCED COURSE

Innhold. Forord... 11

Krav til kunnskaper og ferdigheter for mangfoldsleder

ErgoGroup AS eway Nydalsveien 28 Postboks 4364 Nydalen 0402 Oslo Tlf.: Faks:

Grunnleggende testteori

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Endringer i ISO-standarder

Use Case-modellering. INF1050: Gjennomgang, uke 04

Ved KHiB brukes åtte kriterier som felles referanseramme for vurdering av studentenes arbeid ved semestervurdering og eksamen:

INF1800 LOGIKK OG BEREGNBARHET

INF Introduksjon til design, bruk, interaksjon Evaluering, del 2

Mal for vurderingsbidrag

SOSI standard - versjon Del 1: Regler for navning av geografiske elementer. DEL 1: Regler for navning av geografiske elementer

Grunnleggende spørsmål! om ortografi

EXAM IN COURSE TDT4250 MODELLING OF INFORMATION SYSTEMS

Komplekse intervensjoner Metodiske utfordringer. Liv Wensaas PhD, RN, Leder for FOU enheten Helse og omsorg Asker kommune

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

Dagens tema Syntaks (kapittel Komp. 47, kap. 1 og 2)

Litt om kompilering og interpretering. Dagens tema Syntaks (kapittel Komp. 47, kap. 1 og 2) Syntaks og semantikk

Forord Kapittel 1 Mangfold i lærerutdanningens matematikk Kapittel 2 Læringspartner og sosiomatematiske normer som potensial for elevers læring

Evaluering av språk for arbeidsprosessmodellering

Tom Røise IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar Klassediagrammet. Klasse

Krav. Beskriver tjenestene produktet skal håndtere Kravene kan testes

Vedlegg 1 til retningslinje Norsk olje og gass anbefalte retningslinjer for felles modell for arbeidstillatelser.

Timed STAIRS tid for å ta steget til 3-event meldinger

SOSI-forvaltning - logisk modell

Evalueringsrapporten. Rapporten kunden mottar Sluttproduktet Forteller hva som er gjort

Guri Kjørven, ISO 9001:2015 LEDELSESSYSTEMER FOR KVALITET

Tom Røise 9. Februar 2010

Oversikt over forelesningen. Kvalitetssikring i IS-utv. (1) Motivasjon for kvalitetssikring

Hvordan evaluerer man kvaliteten på et IT-system?

Evaluering av IT-systemer

Grunnleggende om Evaluering av It-systemer

SERES - status Ressursnettverk for eforvaltning og Norstella Elektronisk Samhandling i Offentlig Sektor 27.august 2009

Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering

Evaluering som prosjektarbeid. Engangsoppgave med gitte betingelser

LØSNINGSFORSLAG TIL Eksamen i TDT4250 Modellering av IS

EVU KURS PROSJEKTERINGSLEDELSE 2014/15

NS-EN Ledelsessystemer for kvalitet - NS-EN ISO 9001 for helseog omsorgstjenester

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN

INF Introduksjon til design, bruk, interaksjon Evaluering del 2

FOTO: FORM TIL FJELLS / TOM GUSTAVSEN CUSTOM R TRE KAPABILITETER FOR MASSEPRODUSERT SKREDDERSØM

Kravhåndtering. INF1050: Gjennomgang, uke 03

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted.

Oppgave 1 (Etter forelesning 31/8) Gå gjennom nettsiden arngren.net og list opp alle problemene du ser. Både i funksjonalitet/bruk og i koden bak.

2. Styret har klart forstått virksomhetsidéen/formålet med virksomheten som definert fra eieren/eierne

Pilotprosjekt Nord-Norge

forord mange faglige diskusjoner som ikke nødvendigvis har endt i enighet om noe annet enn det å være uenige.

Forskerspiren. nye læringsml. Inst. for fysikk og teknologi Universitetet i Bergen. Forskerspiren som Hovedområde

Metoder for evaluering. Flere generelle RRISC

Forelesning IMT mars 2011

Innhold. Login. Påvirkningskraft som kvalitetskriterium Forskjeller mellom evalueringsmetoder? En til? Kanskje litt vanskeligere denne

Skriv vinnende tilbud

IT Governance virksomhetsutvikling og innovasjon uten å miste kontroll (compliance)

Transportkonferansen Ledelsessystemer, ISO-sertifisering

Innholdsfortegnelse. Bokens mål...16 Bokens tilnærming...17 Bokens innhold Organisasjonslæringens mange ansikter...21

Standard Norge. Hvordan lykkes med miljøkommunikasjon? -Internasjonal standard viser vei. Hva skal jeg snakke om?

Datakvalitet og Noark

Forskerspiren. ringsmål? nye læringsml. Inst. for fysikk og teknologi Universitetet i Bergen

FYLKESMANNEN I ROGALAND. Kompetanseheving i barnehagesektoren

Digitalt læringsmiljø sett fra en undervisers ståsted

MNFIT-272 Kunstig intelligens Forelesning 4.

Understanding Quality in Conceptual Modeling

Transkript:

Oversikt over forelesningen Kvalitet av konseptuelle modeller Hva menes med kvalitet? Rammeverk for å evaluere modellkvalitet (Kapittel 3) odellkvalitet Introduksjon til språkkvalitet John Krogstie 1. Amanuensis II ved IDI, NTNU Seniorforsker, SINTEF Tele og Data Ulike oppfatninger om kvalitet Dennings nivå av fornøydhet Produkt vs. prosesskvalitet (f.eks. C) I overenstemmelse med krav (ISO 9000) Brukeren er fornøyd (Denning) Egenskaper ved produktet (-ilities) Egenskaper ved kravspesifikasjon/modell (Davis/Pohl) 1: I overensstemmelse med krav 2: Ingen negative uforutsette konsekvenser 3: Produktet overtreffer kundens/brukerens forventning Egenskaper ved produktet (designorientert) Egenskaper til en kravspesifikasjon (Davis) Hvor godt fungerer det? Efficiency, Integrity, Reliability, Surviveability, Usability Hvor god er konstruksjon/design? Correctness, aintainability, Verifiability Hvor lett er det å tilpasse og videreutvikle systemet? Expandability, Flexiblity, Interoperability, Portability, Reuseability Komplett Korrekt Forståelig odifiserbar Konsistent Entydig Gjenbrukbar Verifiserbar etc. 1

Dimensjoner ved utvikling av en kravspesifikasjon (Pohl) Svakheter ved eksisterende sammensetninger av kvalitetskrav Dekker bare visse typer modeller (Kravspesifikasjon/design/ferdig produkt) Dekker bare modeller i visse språk Tilfeldige sammensatte lister av gode egenskaper Blander ofte kvalitet ved prosess, verktøy, språk, og modell Blander kvalitetsmål og midler for å nå disse målene Rammeverk for forståelse av kvalitet For modeller generelt Kan utvides i mer spesifikke retninger i forhold til typer modeller som utvikles, eller for modeller i spesielle språk Skiller kvalitetsmål og midler for å nå de ulike målene Sett-basert for å muliggjøre en formell diskusjon av kvalitetsaspektene Skiller mellom kvalitet på ulikt nivå basert på teorier fra språkvitenskap/semiotikk Basert på at modeller er resultat av en sosial konstruksjonsprosess Elementer ved en modelleringsaktivitet ål for modellering Interesseområde ennesker odellering Representasjonsmetode Eksempel på mål: Lag en kravspesifikasjon for en ny internettbank for å betjene kundene i bank X. Verktøy Sett som brukes i kvalitetsrammeverket A: Aktører som utvikler eller må forholde seg til (deler av) modellen. Kan være enkeltpersoner (publikum), grupper, eller datasystemer. L: Det som kan uttrykkes i modelleringsspråket : Det som er uttrykt i modellen D: Det som kan sies om domenet K: Den eksplisitte kunnskapen til de sosiale aktørene som deltar I: Det som publikum tolker modellen til å inneholde T: Det som ulike dataverktøy tolker modellen til å inneholde Alle disse settene endrer seg gjennom modelleringsaktiviteten! Hvem er de menneskelige aktørene (A)? En undergruppe av de som har interesse av det som lages/modelleres (interessenter). Ulike typer interessenter (stakeholders) i en systemutviklingskontekst. Systemutviklere Brukere og deres ledere (brukerrepresentanter) 2

Hva er uttrykt i en modell? Basert på modellen og semantikken til språket som modellen er skrevet i Kan skille mellom det som er eksplisitt uttrykt og det som bare er implisitt uttrykt Språk: Setningslogikk Eksplisitt modell: A, A -> B Implisitt modell: B Totalmodell: A, B, A -> B Oppdeling av domenet (sett i forhold til kravspesifikasjon) Primærdomenet: De regler etc. som systemet må forholde seg til. I bankeksempelet innbefatter dette de aspektene som er generelt anerkjent og er eksternt bestemt (f.eks. Finansavtaleloven) Eksisterende kontekst: Krav allerede bestemt for løsningen på et høyere organisasjons eller nivå. Den organisasjonelle virkeligheten i banken (f.eks. eksisterende rutiner for utsending av kontoutskrift). Utviklingskontekst: Begrensinger til løsningen knyttet til ressurssituasjonen i prosjektet. Den organisasjonelle virkeligheten for prosjektorganisasjonen, blant annet begrenset av målet for modellering Ulike utviklingskontekster for modellering Den fysiske verden Den sosial verden En organisasjon Et databasert Fortid Nåsituasjon Fremtid Geologi Fysikk Kosmologi Organisasjons historie Versjonering Historie Sosiologi Fremtidsforskning Virksomhetsmodellering Analyse av nåsituasjon Reverse engineering Strategi og planlegging Et Informasjonsanalyse Forretningsmessige krav Kravspesifik asjon/ Design Ulike utviklingsdomener relevant ved utvikling EIS: Nåværende ECIS: Nåværende databaserte FIS: Ønsket fremtidig FCIS: Ønsket fremtidig databasert Kravspesifikasjon: an ser kun på den eksternt observerbare oppførsel til data-systemet Design: an ser også på den interne oppbygging av det tekniske systemet CIS: Det faktiske et, inkludert de data som ligger inne Rammeverk for modellkvalitet Participant Perceived knowledge semantic K I odelleksempel for å illustrere ulike kvalitetsaspekter Physical Empirical TITLE odeling domain D Semantic odel externalization Syntactic Language extension L PERSON N WRITES PAPER LANGUAGE Technical T Er modellen av høy kvalitet? Hva må jeg vite for å kunne si mer om dette? Språk: ER Primærdomene: Konferanseorganisering Utviklingskontekst: Design av databaseløsning 3

!! Fysisk kvalitet Eksternalisering: K\ = Ø Setter krav til språkene som er brukt Kan man uttrykke ønsket kunnskap? Kan deltagerne bruke språkene effektivt? -> Egnede språk og språktilpasningsmekanismer Internaliserbarhet Persistens Tilgjengelighet -> Databasefunksjonalitet (repository) Empirisk kvalitet Ser på aspekter i forhold til Ergonomi Graf og dokument-layout Lesbarhet Informasjonsteori Nødvendig at modellen er eksternalisert Språkegenskaper Expressive economy Bruk av uthevelser Aktiviteter (Automatisk) graf-layout, beregning av lesbarhetsindeks, grammatikksjekk, evaluering av fargebruk. Eksempel på dårlig graflayout Syntaktisk kvalitet Syntaktisk korrekthet : \L = Ø To typer feil Syntaktisk ugyldighet Syntaktisk ufullstendighet Nødvendig at modellen er eksternalisert Språkegenskap. Formell syntaks Aktiviteter Feilforhindring Feildeteksjon Feilkorreksjon (automatisk eller via forslag ( spellcheck ) ) Eksempel på syntaktisk ugyldighet Eksempel på syntaktisk ufullstendighet 4

Semantisk kvalitet Eksempel på semantisk ugyldighet ål Gyldighet: \D =Ø Kompletthet: D\ = Ø Behov for å introdusere feasibility Nødvendig/nyttig at modellen er eksternalisert samt syntaktisk riktig Språkegenskaper: Formell semantikk og modifiserbarhet Aktiviteter: odelltesting (konsistenssjekking), endring av modellen (også via gjenbruk), driving questions Pragmatisk kvalitet Eksempel på filtrering: Språkfilter ål: forståelse, forstår publikum hva modellen uttrykker (I=) Nyttig at modellen har høy fysisk, empirisk, og syntaktisk kvalitet før man arbeider i detalj på dette området Språkegenskaper: Operasjonell semantikk og eksekverbarhet Aktiviteter: Inspeksjon, visualisering, filtrering, forklaringsgenerering, simulering, animering, rapportering, eksekvering/prototyping Eksempel på filtrering: odellfilter Eksempel på transformasjon 5 "

Oppfattet semantisk kvalitet Sosial kvalitet ål Oppfattet gyldighet: I\K = Ø Oppfattet kompletthet: K\I = Ø Feasibility Nyttig at modellen er av høy fysisk, empirisk, syntaktisk, og pragmatisk kvalitet før oppfattet semantisk kvalitet undersøkes Tilsvarende midler og aktiviteter som for semantisk kvalitet, med tillegg av variety, muligheten til å modellere flere situasjoner i samme modell parallelt ål: Enighet Enighet om kunnskap/tolkning/modell Relativ vs. absolutt enighet Feasible enighet: Inkonsistenser avklares ved å velge ett av forslagene når kostnadene ved dette er mindre enn det vil koste å oppnå enighet Nyttig å først ha adressert fysisk, pragmatisk, og oppfattet semantisk kvalitet Språkegenskap: ulighet til eksplisitt å uttrykke inkonsistens (som følge av uenighet) i en modell Aktiviteter: odellintegrasjon og konfliktbehandling odelleksempel i lys av kvalitetsrammeverket (figur 8.7 s. 279) Kunnskapskvalitet Grad av internalisering av eksisterende organisasjonell virkelighet (på ulike nivåer Fullstendig kunnskap: D\K = Ø Gyldig kunnskap: K\D = Ø Aktiviteter: Identifisering av interessenter Identifisering av kunnskapskilder Forskning og undersøkelser Utvelgelse av deltagere Opplæring av deltagere Utvelgelse/avgrensning av problem Språkkvalitet Språkkvalitet i forhold til kvalitetsrammeverket Passer språket til domenet? Passer språket til deltagernes kunnskap (om modelleringsspråk) eller potensiale til å lære? Passer språket til å uttrykke deltagernes kunnskap? Participant knowledge K I Knowledge externalizability appropriateness / Participant language knowledge appropriateness Comprehensibility appropriateness Bedring av deltagernes tolkning Bedring av teknisk aktørs tolkning odeling domain D odel externalization Language extension L Domain appropriateness Har delt i kriteria for underliggende (konseptuell) basis på språket, og den eksterne representasjon gitt til språket Behandles i detalj i en senere forelesning Technical T Technical appropriateness 6 #

Totaloversikt over rammeverket Oppsummering Knowledge odeling domain D Knowledge externalizeability appropriateness/ Participant language knowledge appropriateness Participant Perceived knowledge semantic K I Comprehensibility appropriateness Physical Empirical Semantic Syntactic odel Language externalization extension L Technical Technical appropriateness T Domain appropriateness Kvalitetsbegrepet brukes på mange måter Presentert kvalitetsrammeverk som skiller kvalitetsdiskusjonen i forhold til kvalitet på ulike semiotiske nivåer Fysisk Empirisk Syntaktisk Semantisk Pragmatisk Oppfattet semantisk Sosial Kunnskapskvalitet og språkkvalitet (som middel til å oppnå modellkvalitet) Kvalitet av konseptuelle modeller John Krogstie 1. Amanuensis II ved IDI, NTNU Seniorforsker, SINTEF Tele og Data 7 $