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

Størrelse: px
Begynne med side:

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

Transkript

1 NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Side 1 av 3 Faglig kontakt under eksamen: Navn: Hallvard Trætteberg Tlf.: EKSAMEN I FAG SIF 8060 Modellering av Informasjonssystemer Mandag 21. mai 2001 Tid: kl Hjelpemidler: Ingen tillatte hjelpemidler. Sensuren faller mandag 11. juni 2001 LØSNINGSSKISSE Oppgave 1. Objekt-orientert modellering (40%) A) I pensum er det beskrevet 7 perspektiver til modellering. Et av disse er kalt objektperspektivet. Forklar hvordan dette perspektivet relaterer seg til de andre 6 perspektivene (for eksempel, i hvilken grad er det overlapp eller motsetninger mellom dette og de andre perspektivene) (Oppgaven teller 10%) LS: Hovedpunkter i et objektorientert perspektiv: Beskrivelse av verden som autonome, kommuniserende objekter med skjult tilstand og unik ID som gjennomgår et livsløp (prosess). Hovedkonsepter: Objekt. Entitet med unik identitet og lokal tilstand som bare kan aksesseres utenfra ved å sende meldinger til dets grensesnitt (hendelser som igangsetter operasjoner/metoder). Prosess: Objektets livssyklus, de tilstandene objektet gjennomgår basert på eksterne og interne hendelser under sin livstid Klasse: Et sett av objekter som deler samme definisjoner av attributter og metode/operasjoner I forhold til de andre perspektivene: Struktur: I objektorientert modellering pleier man å modellere klassestrukturen med et språk inspirert av det strukturelle perspektivet (utvidet ER-modellering) Funksjon: Dypest sett et radikalt anderledes perspektiv, ved at man her fokuserer på ende-til-ende prosessering på tvers av dataentiteter, mens slik prosessering er delt opp og knyttet til hvert objekt/klasse som metoder innen objekt-orientering. Også objektorientert modellering (e.g. OMT, UML) mener å dekke prosessorientering i noen grad e.g. med use-case, som ikke er en OO-teknikk, og aktivitetsdiagrammer etc der mange av disse teknikkene snarere understøtter oppførselsperspektivet Oppførsel: Dekket e.g. i UML ved tilstandsdiagrammer/statecharts, og sekvensdiagrammer. 1

2 Regel: Selv om man innen objekt-orienterte modelleringsspråk ofte har en begrenset evne til å modeller enkle regler, dekker man ikke målhierarkier som er et hovedpoeng ved dette perspektivet. Kommunikasjon (Talehandlingsperspektiv): Ikke dekket i objekt-orientering Aktør/rolle: Noe overlapp, ved at man kan se på aktører som en spesiell type objekter, og roller som en spesiell type klasser. Dette perspektivets styrke innen organisasjonsmodellering og modellering av sosiale sammenhenger er ikke eksplisitt dekket innen objekt-orientering. Nedenfor er en situasjonsbeskrivelse (case) som skal brukes i resten av oppgaven: Møteromreservasjons-systemet: Møteromreservasjons-systemet skal gjøre det mulig å reservere rom og utstyr nødvendig for å holde et møte. Systemet skal bidra til en effektiv allokering av møterom og andre resursser (videokanonener, bærbare PC-er etc), samt være så enkelt å bruke at alle ansatte ønsker å bruke det, og at man dermed kan bruke mindre tid på å arrangere møtet, samt at møtet i seg selv blir så effektivt som mulig. Funksjonalitet som skal støttes inkluderer: Systemet skal kunne presentere en prioritert liste over forslag til reservasjoner, basert på kravene som settes av møteorganisatoren. Krav kan inkludere: Tidsperiode, varighet for møtet, utstyr og tilkoplingsmuligheter, deltagere, sted, og romkapasitet. Personer som inviteres gis en automatisk beskjed, og skal bli bedt om å sende en respons. Hvis responsen er negativ (personen kan ikke delta), skal den som arrangerer møtet få beskjed. Man skal kunne reservere nødvendige ressursser innen de definerte tidsperiodene (rom, deltakere, utstyr, og eventuelt mat), og man skal kunne endre og fjerne reservasjoner. Ved endringer av tid, sted, eller deltagere, skal disse få beskjed. Man skal kunne få en påminning før et møte skal starte B) Modeller caset i UML ved bruk av use-case og klassediagrammer (Oppgaven teller 15%) LS: Se figurer for eksempler på modeller. Viktige aspekter er at de riktige språkene er brukt, at de modellene syntaktisk riktige, og at modellene er rimelig komplette og gyldige relativt til beskrivelsen, gitt mulighetene i språket. Merk at klassediagrammet under muliggjør at man reservere resursser til å være med i tidsperioder som ikke nødvendigvis er de samme som møtes tidsperiode. Dette er ikke sagt eksplisitt i caset, og bør derfor ikke forventes. Klassediagrammet har tatt med attributter og ikke metoder. Dette er et valg jeg har gjort, det er ikke feil å ta med metoder. 2

3 Use-case diagram Møteromssystem Bekreft deltagelse Møteorganisator Reserver møte Oppdater møte <<include>> Møtedeltage Fjern møtereservasjon <<include>> <<include>> Send påminning Påminner 3

4 Klassediagram: Møte starttid : datetime slutt.tid : datetime varighet : timer Møtereservasjon Fra : datetime Til : Datetime 1..n 0..n Resurss Kapasitet : Integrer Navn : String 1..n 0..n Opptatte intervaller Møteorganisator Matbestilling Person string Møterom Romnummer : string 0..n Inneholder 1..1 Utstyr Utstyrstype : String C) Gi en egen-evaluering av modellen som du har laget i 1B sin fysiske, empiriske, syntaktiske kvalitet. Diskuter hvordan semantisk kvalitet eventuelt kan bedres ved å benytte andre deler av UML i tillegg. (oppgaven teller 15%) LS: Må gå klart frem enten ved definisjonen eller besvarelsen at man forstår ulikheten mellom nivåene: Fysisk kvalitet: Kunnskapen til modellererne er eksternalisert i form av en konkret modell, samt at modellen er tilgjengelig for internalisering. I forhold til eksternaliseringen bør man her vurdere om man har greid å modellere alt man har av kunnskap om caset, eventuelt hvorfor man ikke har fått med alt (ikke tid, bevisst fokusert på enkelte ting fremfor andre, svakheter ved språkene, manglende kjennskap til språkene). Man kan også si noe om mediet (papir) i forhold til overføring av kunnskap (men akkurat i denne sammenheng (en eksamen) er jo ikke dette så problematisk :-). Empirisk kvalitet: Omhandler feilfrekvens når modellen leses av ulike personer basert på empiriske undersøkelser av dette. Aspekter ved pen skrift, rette linjer, bokser like store, graflayout (kryssende linjer, balansering etc) som ikke nødvendigvis kan være optimal Syntaktisk kvalitet: Korrespondanse mellom modellen og språkekstensjonen til modelleringsspråket. Har man brukt språket korrekt i henhold til syntaksreglene for språket? Hvis man vet at man har brukt syntaks feil, og påpeker dette, er dette en pluss Semantisk kvalitet: Korrespondanse mellom modellen og domenet. Det finnes to semantiske mål: 1. Gyldighet: er det noe i modellen som ikke finnes i modelleringsdomenet? 4

5 2. Kompletthet: Er det noe i domenet som ikke finnes i modellen? Potensiell bedring av semantisk kvalitet spiller her på hvordan vi kan uttrykke mer om caset (completeness), samt riktigere beskrivelse (validity) av caset. Spesielt i forhold til kompletthet er det spesielt nyttig å kunne uttrykke mer av prosesseringsflyt i forhold til casebeskrivelse, e.g. ved sekvensdiagrammer eller aktivitetsdiagrammer. OCL kan brukes for å uttrykke visse regler formelt (selv om de ikke-funksjonelle reglene i caset ikke kan uttrykkes ved OCL). Oppgave 2. Web-utvikling, språkkvalitet og meta-modellering (30%) Alle underoppgavene teller likt Møteromreservasjons-systemet skal implementeres som en web-applikasjon. Denne applikasjonen skal aksessere interne systemer som har styring på selve ressursallokeringen, med all funksjonaliteten i systemet tilgjengelig via et webgrensesnitt. Web-grensesnittet skal lages av HyperDesign, et designbyrå som har spesialisert seg på hypermedia-presentasjoner på web utviklet ved bruk av HDM2000, en metode laget av Baresi, Garzotto, Paolini og Valenti. A) I forhold til design av web-applikasjoner, beskrives det i pensum flere mulige utvidelser av UML. To av disse er Modelling web-application architectures with UML av Conallen From web sites to web applications: New issues for conceptual modelling av Baresi, Garzotto, og Paolini Diskuter med basis i rammeverket for språkkvalitet i pensumboka hvilke av disse utvidelsene som sannsynligvis er best egnet for modelleringen av webapplikasjonen (gitt at basis-applikasjonene allerede er modellert slik som du har gjort det i oppgave 1). Gjør (og beskriv eksplisitt) nødvendige antagelser. LS: Språkkvalitet deles i pensum i 5 områder, og det gis et poeng per beskrevet område, samt 1 poeng for en rimelig begrunnet evaluering av de to utvidelsene (oppgaven vurderes som såpass vanskelig at det ikke forventes svært detaljerte utgreiinger). Domain appropriateness: Den siste artikkelen legger vekt på et overordnet design hvor kun bruker-operasjoner modelleres. Den påpeker at andre operasjoner skal komme inn på et senere tidspunkt i modelleringsfasen. Conallen går helt klart mer i dybden i designet og skiller mellom operasjoner på klient- og tjenersiden. Dette blir et design mer på implementeringsnivå. Begge aspektene er nyttige, men i forhold til å videreføre det som typisk er gjort i oppgave 1, er det trolig den siste artikkelen gir en mest nyttig basis for modellering av de tingene som er spesifikke for en web-applikasjon. Problemstillinger rundt hva man må legge på klient og hva man må legge på en server er egentlig (tildels) uavhengig av om systemet er web-basert eller ikke (men er naturligvis viktig i et operasjonsintensivt system) 5

6 Participant Knowledge Appropriateness: Avhengig av de som skal bruke språket. Her ser vi i beskrivelsen at de som skal jobbe med det alt kjenner det som er beskrevet i den andre artikkelen Knowledge Externalizability Appropriateness: Dette er igjen avhengig av aktørene som er involvert, hvilke måter de er vant til å eksternalisere sin kunnskap på og hvilket domene det er snakk om. Igjen, siden det er designere som er vant til å bruke den ene metoden, kan man trygt anta at denne er det mest anvendelige. Comprehensability Appropriateness: Her er det vanskelig å komme med en veldig sterk anbefaling den ene eller andre veien. Connalens utvidelse har færrest nye konsepter, og burde være enklest å ta i bruk. Igjen, på den annen side, det andre språket er kjent av de som skal bruke det (og det er ikke gitt at dette er modeller som nødvendigvis skal vises til så mange), så det er ikke sikkert dette er et problem. Technical actor interpretation appropriateness: Begge språkene har (tildels) en formell syntaks, men ikke noen formell semantikk (som for UML), og kan ses på å være under utvikling. Vanskelig å skille de her. Det er i og for seg ikke nødvendig å trekke noen endelig konklusjon (og gjør man det kan svaret godt være den ene eller den andre, bare det er konsistent med den øvrige beskrivelsen). Allikevel vil jeg si at ut ifra beskrivelsen er sannsynligvis den andre angrepsmåten bedre egnet både siden den er kjent for utviklerne, og fordi den utfyller UML i forhold til hypertekst-grensesnitt bedre enn Conallens forslag. B) I UML kan man utvide modelleringsspråkene på veldefinerte måter. Beskriv mekanismene for språkutvidelser i UML, og sammenlign disse med mulighetene man har for tilpasning av modelleringsspråk i et meta-modelleringsverktøy som MetaCase. Diskuter fordeler og ulemper ved de to angrepsmåtene. Bruk rammeverket for språkkvalitet for å strukturere diskusjonen. LS: Mekanismene for språkutvidelse i UML er Stereotypes: Nye sub-klasser i metamodellen Tagged Values: Nye properties på klasser i metamodellen Constraints: Spesifikke regler som definerer klarer begrensninger i hvordan språkprimitiver kan kombineres (skrives i OCL). I Metacase er man i utgangspunktet fritt til å gjøre alle type endringer av en eksisterende metamodell (eventuelt kan man lage noe fra scratch). Man gjør utvidelsene i et eget meta-modelleringsspråk (GOPPR) som er spesielt laget for dette formålet (vs. at man har gjort det i UML for UML) Domain appropriateness: Et hovedaspekt i forhold til å tilpasse modelleringsspråk. En ren metamodellering gir større mulighet her, men tilsynelatende på bekostning av den gjenbruk av konsepter man har ved UML-utvidelser. På den annen side, det er ingenting i veien for å ha UML definert i MetaEdit, og bruke dette som basis for 6

7 en utvidelse. Hvor lurt det er å basere seg på UML er veldig avhengig av domenet. Participant Knowledge Appropriateness: Hva som er best her vil ofte være avhengig av i hvilken grad de som skal ha språkutvidelsen er godt kjent med UML eller ikke. Generelt vil man i en ren meta-modellerings angrepsmåte være istand til å tilpasse språk i stor grad til de som skal bruke det, både for metamodellen og når det gjelder notasjonen. Knowledge Externalizability Appropriateness: Tilsvarende argumentasjon som på den forrige. Dette henger også i praksis ofte også sammen med domenet. Skal man modellere en produksjonsprosess, der en objektorientert måte å abstrahere verden på ofte vil virke kunstig, er det selvfølgelig lite nyttig å ha dette som ballast. Comprehensability Appropriateness: Som indikert i pensum, er det en rekke svakheter ved UML her, et sett svakheter og problemer som man automatisk arver (og kanskje forsterker) ved å legge til enda flere konsepter. På den annen side er meta-modellering vanskelig, det er ikke enkelt å lage gode språk. Når man har full frihet, er det ofte lett at språkene man lager inneholder mange problemer i forhold til dette området. Slik sett kan de begrensningene som ligger i utvidelsesmekanismene i UML være positive (gitt at den meta-modellen man tar utgangspunkt i er veldefinert). Technical actor interpretation appropriateness: En svakhet ved en ren metamodellering er at det skal mer til for å kunne understøtte semantikken i språket, i.e. for å understøtte mer avanserte modelleringsteknikker (for å bedre semantisk, pragmatisk, og sosial kvalitet). Dette kan være enklere å få til ved veldefinerte UML-utvidelser, da de fleste UML-verktøy allerede understøtter flere slike teknikker. C) Artikkelen 'Principles for Modelling Language Design' av Paige, Ostroff og Brooke, inneholder følgende prinsipper for språkkvalitet: Simplicity, Uniqueness, Consistency, Seamlessness, Reversibility, Scalability, Supportability, Reliability, og Space Economy. Hvordan relaterer disse prinsippene seg til rammeverket for språkkvalitet? LS: Simplicity: Ingen unødvendig kompleksitet er inkludert: Dekket av Comprehensability Appropriateness. Uniqueness: Ingen redundante eller overlappende konsepter: Dekket av Comprehensability Appropriateness. Kan også være nyttig for Technical actor interpretation appropriateness. Consistency: Language features cooperate to meet language design goals: Gjerne dekket av domain appropriateness (gitt at man kan si at domenet inkluderer dette målet). Kan også være relatert til de andre (kanksje spesielt Technical actor interpretation appropriateness) 7

8 Seamlessness: The same abstraction can be used throughout development. Er i utgangspunktet ikke dekket av kvalitetsrammeverket (siden man der i utgangspunktet ser på modellering i forhold til et domene av gangen). Vil erfaringsmessig gå på bekostning av domain appropriateness. Gitt at kodegenerering/modellgenerering er et krav, kan dette i stor grad ses på som en spesialisering av Comprehensability Appropriateness (gitt at det er behov også for å forstå både designmodeller og kode). Reversibility: Implementation changes can be propagated into the model: Som over. Scalability: Both large and smal systems can be modelled (abstraction mechanism): Domain Appropriateness Supportability: The language is usable by humans, and supportable by tools: Første aspekt dekket av Knowledge Externalizeability appropriateness og Comprehensability Appropriateness. Andre dekket av Technical actor interpretation appropriateness. Reliability: The language encourages the production of reliable software. Domain Appropriateness Space economy: Concise models are produced. Comprehensability Appropriateness 1 poeng per område + bonuspoeng Oppgave 3. Prosessmodellering og kravmodellering (30%) Alle underoppgavene teller likt A) Artiklene om arbeidsflytsystemer i pensum fokusere i stor grad på behovet for å understøtte fleksibel og fremspirende (emergent) arbeidsflyt (workflow). Hva skiller fleksibel og emergent arbeidsflyt fra mer tradisjonell arbeidsflyt? LS: basert på foil på forelesning, viktigste aspekter er krav av endring (av brukere, og ved kjøretid), modellene er ofte ufullstendige på forhånd, og krever interaksjon med bruker 8

9 Static production workflow Adaptive, Dynamic workflow Emergent workflow Process model changes during enactment Activation and interpretation of the process model Not supported. Automated enactment Exception handling. Some changes allowed. Mostly automated. Some interaction at the model level. Changes are normal, mostly handled at the instance level. Interactive. Interaction at model and enactment level. Coordination Automated sequencing of tasks. Automated sequencing of tasks Automated sequencing; shared worklists and awareness for mutual adjustment. Reuse approach Through instantiation, "Play it again, Sam". Through instantiation. Some copy and paste. Combinable process templates available as resources for situated planning. Harvesting of local innovation from instances into new templates. Research challenges Transaction management, scalability, security, systems integration etc. Dynamic change problem; making running instances follow a new, changed specification. Exception handling. Modelling by end users, model reuse, enactment of incomplete models, integration of model-based functionality (in addition to enactment). B) Hvordan påvirker (og spesialiserer) behovet for fleksibilitet de 6 ulike nivåene i rammeverket for modellkvalitet (fysisk, empirisk,.) (jmr. diskusjonen i artikkelen 'Evaluating Flexible Workflow Systems' av Carlsen et. al.). LS: Fysisk: Modellen er tilgjengelig (for forståelse og endring) av flere personer (i.e. de faktiske brukerne av modellen) Empirisk: Ingen stor endring Syntaktisk: Ikke samme grad av forutsetning at modellen er syntaktisk riktig før bruk (e.g. at all flyt inn og ut av prosesser er definert), ved at man kan bruke interaksjonsmekanismer for å fylle inn manglende informasjon på en ad-hoc måte. Endringer av modellen bør understøttes av standard mekanismer for syntax-sjekk. Semantisk: Blir et dynamisk, runtime aspekt, større muligheter for å opprettholde høy semantisk kvalitet ved endringer fra forutsetningene. En utfordring her er at man selvfølgelig veldig enkelt kan legge inn ting som er feil. Pragmatisk: Svært viktig, siden modellen nå skal kunne forstås (og endres)av alle brukere. Sosialt: Ikke nødvendigvis samme behov for enighet på tvers av hele organisasjonen (endringer gjøres på instans-nivå). Behov for enighet underveis i mindre grupperinger. 9

10 C) I artikkelen 'From Object-oriented to Goal-oriented requirements analysis', introduseres goal-oriented modelling som et supplement til objekt-orientert analyse. Hvilke aspekter i caset i oppgave 1 kan enklere modelleres i et mål/regelorientert språk enn i UML? LS: Hovedpunkter ved regelperspektivet: Regler som if-then uttrykk, regelhierarkier og nettverk som relatere ulike regler på ulike nivå. Artikkelen det refereres til fokuserer på hvordan man kan knytte til regelhierarkier for å bedre overordnet forståelse for hva som skal understøttes, med fokus på nedbrytning av ikke-funksjonelle krav I caset (første avsnitt) er det nevnt en hel rekke slike ikke-funksjonelle krav, som man ikke har klart å representere på en god måte i eksisterende UML-språk. 10

KONTINUASJONSEKSAMEN I FAG 78052 SYSTEMERING 2 Torsdag 24. august 2000 Tid: kl 0900-1300

KONTINUASJONSEKSAMEN I FAG 78052 SYSTEMERING 2 Torsdag 24. august 2000 Tid: kl 0900-1300 NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Navn: Hallvard Trætteberg Tlf.: 7359 3443 Hjelpemidler: Ingen tillatte hjelpemidler.

Detaljer

EKSAMEN I FAG 78052 SYSTEMERING 2 Tirsdag 23. mai 2000 Tid: kl 0900-1300

EKSAMEN I FAG 78052 SYSTEMERING 2 Tirsdag 23. mai 2000 Tid: kl 0900-1300 NORGES TEKNISK- NATURITENSKAPELIGE UNIERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSITENSKAP Side 1 av 8 Faglig kontakt under eksamen: Navn: Hallvard Trætteberg Tlf.: 7359 3443 Hjelpemidler: Ingen tillatte

Detaljer

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

Oppgave 1. Modelleringsperspektiver og modelleringsspråk (40%) Alle underoppgavene teller likt NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Side 1 av 2 Faglig kontakt under eksamen: Navn: Hallvard Trætteberg Tlf.: 7359 3443 Hjelpemidler: Ingen

Detaljer

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

EKSAMEN I FAG SYSTEMERING 2 LØSNINGSFORSLAG Mandag 18. mai 1998 Tid: kl NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Side 1 av 2 Faglig kontakt under eksamen: Navn: Hallvard Trætteberg Tlf.: 7359 3443 EKSAMEN I FAG 78052

Detaljer

Conference Centre Portal (CCP)

Conference Centre Portal (CCP) IN-MMO Obligatorisk oppgave 1 Brian Elvesæter mmo-oppgaver@ifi.uio.no 1 Conference Centre Portal (CCP) 2 1 Oblig 1: Problem description [1/3] The Conference Center Portal is an Internet portal that organizers

Detaljer

Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering

Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering Oversikt over forelesningen Språk, abstraksjonsmekanismer og perspektiver i konseptuell modellering Guttorm Sindre, IDI Modellering som hierarkisk abstraksjon Hierarkiske relasjoner brukt i modellering

Detaljer

UKE 11 UML modellering og use case. Gruppetime INF1055

UKE 11 UML modellering og use case. Gruppetime INF1055 UKE 11 UML modellering og use case Gruppetime INF1055 Hva skal vi i dag? Analyse og design - kapittel 5 og 7 UML modellering Ukesoppgaver 3: Modellering av krav UML UML Kompetansemål Modellering av krav

Detaljer

A Study of Industrial, Component-Based Development, Ericsson

A Study of Industrial, Component-Based Development, Ericsson A Study of Industrial, Component-Based Development, Ericsson SIF8094 Fordypningsprosjekt Ole Morten Killi Henrik Schwarz Stein-Roar Skånhaug NTNU, 12. des. 2002 Oppgaven Studie av state-of-the-art : utviklingsprosesser

Detaljer

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

KONTINUASJONSEKSAMEN I FAG 78052/45161 SYSTEMERING 2 Onsdag 18. august 1999 Tid: kl NORGES TEKNISK- NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Side 1 av 3 Faglig kontakt under eksamen: Navn: Hallvard Trætteberg Tlf.: 7359 3443 Hjelpemidler: Ingen

Detaljer

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 1 2 Oversikt over forelesningen Institutt for datateknikk og informasjonsvitenskap Guttorm Sindre Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 DFD, intro Sentrale konsept Diagramnotasjon, dialekter

Detaljer

Kvalitet av modelleringsspråk

Kvalitet av modelleringsspråk Kvalitet av modelleringsspråk Oversikt over forelesningen Språkkvalitet som del av kvalitetsrammeverket Evaluation of Object-oriented Modelling languages: A comparison between OML and UML Prasse - Brukt

Detaljer

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering Use case realisering Designmodellering 31.01.2005 Kirsten Ribu UML-Unified Modeling Language Use Case diagram Klassediagram Oppførselsdiagrammer Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram

Detaljer

Use Case-modellering. INF1050: Gjennomgang, uke 04

Use Case-modellering. INF1050: Gjennomgang, uke 04 Use Case-modellering INF1050: Gjennomgang, uke 04 Kompetansemål Modellering av krav Kunne modellere ulike typer krav UML-diagrammer Innføring i grunnleggende UML-modellering Bruksmønster (use case) Sekvensdiagram

Detaljer

Kap3: Klassemodellering

Kap3: Klassemodellering Kap3: Klassemodellering I dag: Litt repetisjon fra sist (innledende om klassemodellen) Deretter egentlig litt mer repetisjon, men nå fra intro- Felt-/Instansvariabler og kurset i Java: Klasser og Objekt,

Detaljer

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kirsten Ribu beskriver kravene til systemet,

Detaljer

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer Fra krav til objekter Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050--1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use

Detaljer

Spesifikasjon av Lag emne

Spesifikasjon av Lag emne Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

UML-Unified Modeling Language

UML-Unified Modeling Language UML-Unified Modeling Language Use case realisering Designmodellering 21.01.2004 Kirsten Ribu Use Case diagram Klassediagram Oppførselsdiagrammer: Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram

Detaljer

Meta- og språk-modellering

Meta- og språk-modellering Oversikt over ukas tema Meta- og språk-modellering Guttorm Sindre, IDI Motivasjon for metamodellering Oversikt over sentrale konsepter (2.4 fra boka ) Uttrykkskraft for konseptuelle modelleringsspråk Metamodellering,

Detaljer

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte Universitetet i Oslo Institutt for informatikk Eskild Busch UML hefte 6. desember 2000 Innhold Dette heftet tar for seg deler av UML som er sentralt i kurset IN29. Use case-, sekvens-, tilstand- og klassediagrammer,

Detaljer

Forslag til løsning. Oppgave 1

Forslag til løsning. Oppgave 1 Forslag til løsning Eksamen 2003 Oppgave 1 A) Lag en Business Model (COMET) for krisehåndteringssystemet. B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for

Detaljer

Fra krav til objektdesign

Fra krav til objektdesign Fra krav til objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050-ansvar-1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller

Detaljer

Distributed object architecture

Distributed object architecture Forelesning IMT2243 1. April 2009 Tema: forts. arkitektur og design av programvare Oppsummering fra forrige gang Programvarearkitektur i distribuerte systemer Programvarearkitektur i RUP Eksempler på arkitekturvurderinger

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:

Detaljer

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objektdesign Hva skal systemet gjøre? UML: Bruksmønstermodeller o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

Distributed object architecture

Distributed object architecture Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture

Detaljer

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

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Logica 2012. All rights reserved No. 3 Logica 2012. All rights reserved No. 4 Logica 2012. All rights reserved

Detaljer

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser? UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering

Detaljer

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Fra krav til objekter. INF1050: Gjennomgang, uke 05 Fra krav til objekter INF1050: Gjennomgang, uke 05 Kompetansemål Systemmodellering og systemperspektiv Utvikle abstrakte modeller av et system Ulike modeller representerer ulike perspektiver av systemet

Detaljer

Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet

Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:

Detaljer

Kvalitet av konseptuelle modeller

Kvalitet av konseptuelle modeller 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.

Detaljer

Eksamen INF

Eksamen INF Eksamen INF5120 06.06.2005 Et løsningsforslag Oppgave 1 a) Business Model Oppgaven spør om en business model for samhandlingen mellom Buyer og Seller, og det er da viktig å ikke modellere alt det andre!!!

Detaljer

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? 1/15/2004 1 Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kapittel 8 i Gurholt og Hasle Kirsten

Detaljer

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl Side av 9 NTNU Norges teknisk-naturvitenskapelige universitet BMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:. juni Eksamen i fag SIF808

Detaljer

INF5120 Oblig gjennomgang

INF5120 Oblig gjennomgang INF5120 Oblig gjennomgang 12.05.2005 COMET og MinMax Replenishment Pilotcase for automatisert ordrehåndtering innen bilindustrien. Integrering av systemer. En gruppe = en aktør Service Oriented Architecture

Detaljer

Innhold. Innledning... 15. Del 1 En vei mot målet

Innhold. Innledning... 15. Del 1 En vei mot målet Innledning.............................................. 15 Del 1 En vei mot målet Kapittel 1 Utviklingsarbeidet.............................. 22 1.1 Systemutviklerens arbeid...............................

Detaljer

Oppgave 1: Multiple choice (20 %)

Oppgave 1: Multiple choice (20 %) Oppgave 1: Multiple choice (20 %) For alle oppgavene gjelder at det bare er ett riktig svar. No Spørsmål Svar A Svar B Svar C Svar D 1 Kanban er et eksempel på: Prosess Software prosess Prosess modell

Detaljer

INF 5120 Obligatorisk oppgave Nr 2

INF 5120 Obligatorisk oppgave Nr 2 INF 5120 Obligatorisk oppgave Nr 2 Vigdis Bye Kampenes Stein Grimstad Gruppe 26 INF 5120 Obligatorisk oppgave Nr 2... 1 1 Business model... 2 Innledende kommentarer... 2 Andre avgrensninger... 2 Scoping

Detaljer

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski UKE 13 Mer UML modellering Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? Objektorientert design - kapittel 5 og 7 UML modellering Aktivitetsdiagrammer Klassediagram Ukesoppgaver

Detaljer

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, System integration testing Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, Innhold Presentasjon Hva er integration testing (pensum) Pros og cons med integrasjonstesting Når bruker vi integration

Detaljer

Oversikt over kurs, beskrivelser og priser Høst 2015. Bedriftsinterne kurs. kurs@qualisoft.no +47 518 70000. Kursnavn Forkunnskaper Dato/Sted

Oversikt over kurs, beskrivelser og priser Høst 2015. Bedriftsinterne kurs. kurs@qualisoft.no +47 518 70000. Kursnavn Forkunnskaper Dato/Sted Oversikt over kurs, beskrivelser og priser Høst 2015 Bedriftsinterne kurs Kursnavn Forkunnskaper Dato/Sted Basiskurs i QualiWare Introduksjon til (BPM) Business Process Management Professional Certificate

Detaljer

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller UML- Use case drevet analyse og design Bente Anda 23.09.2004 23.09.04 INF320 I dag Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller 23.09.04 INF320

Detaljer

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; }

class Book { String title; } class Dictionary extends Book { int wordcount; } class CartoonAlbum extends Book { int stripcount; } Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere

Detaljer

Forelesning IMT Mars 2011

Forelesning IMT Mars 2011 Forelesning IMT2243 31. Mars 2011 Tema: forts. arkitektur og OOD (ObjektOrientert Design) Eksempler på arkitekturvurderinger Yummy Inc., BUSTA, Tidligere studentprosjekter Prosjekt del 3 Designfasen Forventninger

Detaljer

Tittel Objektorientert systemutvikling 2

Tittel Objektorientert systemutvikling 2 EKSAMENSFORSIDE Fagnr. OBJ208 Tittel Objektorientert systemutvikling 2 Ansvarlig faglærer Viggo Holmstedt Klasse(r) Dato IS/IN 2 11.06.2009 Eksamensoppgaven Ant. sider inkl. består av følgende: forside

Detaljer

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN Tid: Torsdag 09.03.2006, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar

Detaljer

Objektorientering og UML. INF1050: Gjennomgang, uke 06

Objektorientering og UML. INF1050: Gjennomgang, uke 06 Objektorientering og UML INF1050: Gjennomgang, uke 06 Kompetansemål Objektorientert design Objektdesign og ansvarstilordning Bruk av UML Fokus på klassediagrammer Designmodeller Designmønstre ( design

Detaljer

Klassifisering av arbeidsflyt. Oversikt over forelesningen. Arbeidsflytmodellering, med fokus på. fleksible arbeidsflytsystemer

Klassifisering av arbeidsflyt. Oversikt over forelesningen. Arbeidsflytmodellering, med fokus på. fleksible arbeidsflytsystemer rbeidsflytmodellering, med fokus på fleksible arbeidsflytsystemer Oversikt over forelesningen Introduksjon til arbeidsflyt - Carlsen Klassifisering av arbeidsflyt Management Coalition - standardisering

Detaljer

Arv. Book book1 = new Book(); book1. title = "Sofies verden" class Book { String title; } class Dictiona ry extends Book {

Arv. Book book1 = new Book(); book1. title = Sofies verden class Book { String title; } class Dictiona ry extends Book { Arv Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere

Detaljer

Use case drevet design med UML

Use case drevet design med UML Use case drevet design med UML Bente Anda 26.09.2005 23.09.04 INF3120 1 I dag Domenemodeller System sekvensdiagrammer Operasjonskontrakter GRASP patterns Designmodeller med sekvens- og klassediagram 26.09.05

Detaljer

Model Driven Architecture (MDA) Interpretasjon og kritikk

Model Driven Architecture (MDA) Interpretasjon og kritikk Model Driven Architecture (MDA) Interpretasjon og kritikk Ragnhild Kobro Runde (Ifi, UiO) Veileder: Ketil Stølen (Ifi/SINTEF) Stuntlunsj SINTEF Oversikt Bakgrunn/utgangspunkt for presentasjonen MDA stuntlunsj

Detaljer

GJENNOMGANG UKESOPPGAVER 9 TESTING

GJENNOMGANG UKESOPPGAVER 9 TESTING GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.

Detaljer

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0> Gruppenavn Prosjektnavn Beskrivelse av design For Navn på systemet Versjon Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter Innhold 1. Innledning

Detaljer

19. januar 2012 Noen punkter fra i går

19. januar 2012 Noen punkter fra i går 1 19. januar 2012 Noen punkter fra i går Godkjente øvinger og prosjekt er obligatorisk for å få gå opp til eksamen Noen myter om systemutvikling Ariane 5 ulykken 2 Noen myter om systemutvikling Myte 1:

Detaljer

Tom Røise 9. Februar 2010

Tom Røise 9. Februar 2010 Forelesning IMT2243 9. Februar 2010 Tema : Kravspesifisering : prosessen og produktet Viewpoint en myk tilnærming Pensum : Kap. 6 og 7 i Sommerville, Kravspesifisering Kravspesifisering = arbeidet med

Detaljer

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

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted. Presentasjon nummer 5 The changing system and the nature of maintenance Silde 1 Gruppen introduseres Slide 2 The changing system and the nature of maintenance The Changing system Systemutviklingen er ferdig

Detaljer

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier Bakgrunn Kvardagsbehov Studierelatert Tre ting: Emne info Mat Kollektivtrafikk UiO på mobilen? Mål Samle informasjon

Detaljer

Teknologiforum, Clarion hotel, Gardermoen 2015-10-26/27. En introduksjon til SOSI del 1 Regler for UML modellering

Teknologiforum, Clarion hotel, Gardermoen 2015-10-26/27. En introduksjon til SOSI del 1 Regler for UML modellering Teknologiforum, Clarion hotel, Gardermoen 2015-10-26/27 SOSI versjon 5.0 Morten Borrebæk Kartverket En introduksjon til SOSI del 1 Regler for UML modellering (fra forretningsprosesser til tjenestemodeller)

Detaljer

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering. Bakgrunn Modellering har lenge vært et kjent begrep innen systemutvikling. På 80-tallet ble metoder som Yourdon/Demarco og Gane&Sarson brukt for å lage dataflyt-diagrammer. Etter hvert ble disse integrert

Detaljer

STE6221 Sanntidssystemer Løsningsforslag

STE6221 Sanntidssystemer Løsningsforslag HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer Løsningsforslag Tid: Fredag 02.03.2007, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar kalkulator,

Detaljer

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

LØSNINGSSKISSE- EXAM IN COURSE TDT4250 MODELLING OF INFORMATION SYSTEMS Page 1 of 12 NORWEGIAN UNIVERSITY OF SCIENCE AND TECHNOLOGY DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE Contact during the exam: Hallvard Trætteberg Ph: 73 59 34 43/91 89 72 63 LØSNINGSSKISSE- EXAM

Detaljer

UML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu

UML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu UML 1 Use case drevet analyse og design 20.01.2004 Kirsten Ribu 1 I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 2 Domenemodell visualisering

Detaljer

EKSAMEN I FAG TDT MMI Tirsdag 1. juni 2004 Tid: kl

EKSAMEN I FAG TDT MMI Tirsdag 1. juni 2004 Tid: kl Side 1 av 5 NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Dag Svanæs, Tlf: 73 59 18 42 Hallvard Trætteberg, Tlf: 73 59

Detaljer

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...

Detaljer

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

Efficiency, Integrity, Reliability, Surviveability, Usability. Correctness, Maintainability, Verifiability "! # $ & ' )()# * +, -. / 0 1-2 3 4 56 7 1-8 6 3 3-1 99 : 6 ; 9 < 9= >? > @ A 6 / 5-1 8-1 3 B 6 1 = A 9 >? C D? 6 E6-2 < F 4 F GH +! # + I # + $ $ J $ KML N O P Q R Q S P Q T U N O VWX Q X Y Z Opprinnelig

Detaljer

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Software Requirements and Design (SRD) 1 Generelt om dokumenter Software Requirements and Design (SRD) Vi må ha en standard tittelside (Side 1) på alle dokumenter. I tillegg til tittel, kan vi ha med firmanavn, logo, m.m. Innholdsfortegnelse bør også være med på side

Detaljer

Modellering av krav. INF1050: Systemutvikling 11. februar 2015. Universitetslektor Yngve Lindsjørn

Modellering av krav. INF1050: Systemutvikling 11. februar 2015. Universitetslektor Yngve Lindsjørn INF1050: Systemutvikling 11. februar 2015 Modellering av krav Universitetslektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering

Detaljer

INF5120 Modellbasert systemutvikling

INF5120 Modellbasert systemutvikling INF5120 Modellbasert systemutvikling Interoperability Frameworks Information and ontologies s Forelesning 23.04.2007 Arne-Jørgen Berre Arne.J.Berre@sintef.no Pensum litteratur F Foiler fra alle forelesningene,

Detaljer

Uttrykkskraft for konseptuelle modelleringsspråk Metamodellering, ontologi

Uttrykkskraft for konseptuelle modelleringsspråk Metamodellering, ontologi !#" $ % & ' () * + + %, -!. / 0 1 2 3 / 4 5 7 8 9 3 / : 8 5 5 / 3 ; ; < 8 = ; > ;? @ A @ B C 8 1 7 / 3 : / 3 5 D 8 3? C ; @ A E F GH % ", ' H %JI ' "K () LM / 7 < N 5 O / 1 : / 3 P 8 N P / = 8 Q Q8 3 7

Detaljer

Brukergrensesnitt og kognisjon - disposisjon

Brukergrensesnitt og kognisjon - disposisjon Brukergrensesnitt og kognisjon - disposisjon 1. Sentrale begreper: HCI, brukergrensesnitt, usability, kognisjon 2. Universitassaken om falsk datatrygghet ved UiO 3. Universitassaken sett i lys av to ulike

Detaljer

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen Hensikten med denne delen av kurset Objektorientert systemutvikling Rational Unified Process (RUP) Gurholt og Hasle kap. 6 UML Distilled kap. 2 Å lære modellerings- og designprinsipper og øve opp teknikker

Detaljer

INF5120 - Oblig 2. Hour Registration System (HRS)

INF5120 - Oblig 2. Hour Registration System (HRS) INF5120 - Oblig 2 Hour Registration System (HRS) 1 av 40 1 Innholdsfortegnelse 1 Innholdsfortegnelse... 2 2 Innholdsfortegnelse for figurer... 3 3 Hour Registration System (HRS)... 4 3.1 Introduksjon...

Detaljer

Kravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009

Kravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009 Kravspesifikasjon med UML use case modellering Erik Arisholm 25.02.2009 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet

Detaljer

Er du nysgjerrig på om det er mulig...

Er du nysgjerrig på om det er mulig... BIMMER: Hvorfor ta steget over til Novapoint DCM og Quadri DCM? SOLVEIG FISKAA OG HEIDI BERG, VIANOVA SYSTEMS Er du nysgjerrig på om det er mulig......å dele alle infrastruktur data i en intelligent modell,

Detaljer

INF1000: Forelesning 7

INF1000: Forelesning 7 INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en

Detaljer

Gruppe 43. Hoved-Prosjekt Forprosjekt

Gruppe 43. Hoved-Prosjekt Forprosjekt Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141

Detaljer

Human Factors relevant ved subsea operasjoner?

Human Factors relevant ved subsea operasjoner? Human Factors relevant ved subsea operasjoner? Arne Jarl Ringstad, Lead Advisor Human Factors and Organizational Safety Classification: Internal 2012-01-30 Hva er Human Factors? Human factors is the scientific

Detaljer

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen Tid: Mandag 06.08.2007, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent

Detaljer

SRD. Software Requirements and Design GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD. Software Requirements and Design GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD Software Requirements and Design GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon...

Detaljer

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10 1 Innholdsfortegnelse 1. Testing... 3 1.1 Feiltesting av koden... 3 1.2 Funksjonstesting:... 7 2. Kilder.10 2 1. Testing Testing av et system er nødvendig for å finne ut om systemet fungere slik det skal

Detaljer

AlgDat 12. Forelesning 2. Gunnar Misund

AlgDat 12. Forelesning 2. Gunnar Misund AlgDat 12 Forelesning 2 Forrige forelesning Følg med på hiof.no/algdat, ikke minst beskjedsida! Algdat: Fundamentalt, klassisk, morsomt,...krevende :) Pensum: Forelesningene, oppgavene (pluss deler av

Detaljer

Test of English as a Foreign Language (TOEFL)

Test of English as a Foreign Language (TOEFL) Test of English as a Foreign Language (TOEFL) TOEFL er en standardisert test som måler hvor godt du kan bruke og forstå engelsk på universitets- og høyskolenivå. Hvor godt må du snake engelsk? TOEFL-testen

Detaljer

Velkommen til INF5110 Kompilatorteknikk

Velkommen til INF5110 Kompilatorteknikk Velkommen til INF5110 Kompilatorteknikk 15. januar 2013 Kursansvarlige: Stein Krogdahl [steink@ifi.uio.no] Ragnhild Kobro Runde [ragnhilk@ifi.uio.no] Henning Berg (oblig-ansvarlig) [hennb@ifi.uio.no] Kursområdet:

Detaljer

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

University of Oslo Department of Informatics. Hours Registration System (HRS) INF 5120 Oblig 2. Skrevet av:

University of Oslo Department of Informatics. Hours Registration System (HRS) INF 5120 Oblig 2. Skrevet av: University of Oslo Department of Informatics Hours Registration System (HRS) INF 5120 Oblig 2 Skrevet av: Lars Warholm Astrid Magistad Solvor Skaaden Kristine Sæhlie (lwarholm) (astrim) (sjskaade) (krissae)

Detaljer

Oppsummering. Thomas Lohne Aanes Thomas Amble

Oppsummering. Thomas Lohne Aanes Thomas Amble Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt

Detaljer

Løsningsforslag til Case. (Analysen)

Løsningsforslag til Case. (Analysen) Løsningsforslag til Case (Analysen) Dette er en skisse til løsning av Case et med bussinformasjonssystemet. Jeg kaller det en skisse fordi det på den ene siden ikke er noe fasitsvar og fordi løsningen

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1500 Introduksjon til design, bruk, interaksjon Eksamensdag: 07. desember 2012 Tid for eksamen: 10:15 14:15 Oppgavesettet er

Detaljer

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

Denne ukens tema Del 1: Faginfo + A1; Del 2: kap Velkommen til fag SIF8060 Modellering av informasjonssystemer. Faginfo: Terminologi Velkommen til fag SIF8060 Modellering av informasjonssystemer Guttorm Sindre, IDI Denne ukens tema Del 1: Faginfo + A1; Del 2: kap 1 + 8.1 Faginfo Motivasjon Hvorfor modellere, hvorfor ta faget? Avgrensing

Detaljer

OOSU 22.sept Pattern har sin opprinnelse innen arkitektur (byplanlegging / bygninger)

OOSU 22.sept Pattern har sin opprinnelse innen arkitektur (byplanlegging / bygninger) OOSU 22.sept 2010 PATTERNS (mønstre) Hva er et Pattern opprinnelsen Mal for en Patternbeskrivelse Hva er et Pattern Language? Ulike typer Pattern vi anvender innen systemutvikling Dagens Pensum : (kursorisk

Detaljer

Digitalisering av krav - kravhåndtering

Digitalisering av krav - kravhåndtering Digitalisering av krav - kravhåndtering Frokostmøte Standard Norge 23. mai 2017 Kirsten Helle Broadest portfolio of solutions for the production and transformation of oil and gas Subsea Onshore/Offshore

Detaljer

Fellesprosjekt: gruppe 214

Fellesprosjekt: gruppe 214 Fellesprosjekt: gruppe 214 Innholdsliste Use case diagrammer...3 Scenario 1 - Registrere prosjekt...3 Scenario 2 - Registrere erfaringer...4 Scenario 3, 4, 5 - Lese og kommentere erfaringer...5 Klassediagram...6

Detaljer

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...

Detaljer

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn INF1050: Systemutvikling 07. februar 2017 Modellering av krav Førstelektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering av

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF3110/4110 Programmeringsspråk Eksamensdag: 3. desember 2004 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 8 sider. Vedlegg:

Detaljer

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer INF5120 - Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer alence@ifi.uio.no) 1 2 2-1: Business Model... 5 Scoping Statements Context Statements... 5 Goal modell...

Detaljer

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg Objekt-interaktor med valg AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input

Detaljer

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

GJENNOMGANG UKESOPPGAVER 7 REPETISJON GJENNOMGANG UKESOPPGAVER 7 REPETISJON INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Oppgaver hentet fra tidligere eksamensoppgaver om temaene vi har gått gjennom til nå DAGENS PLAN Gjennomgang av oppgaver Repetisjon

Detaljer

Europeiske standarder -- CIM og ENTSO-E CGMES. Svein Harald Olsen, Statnett Fornebu, 11. september 2014

Europeiske standarder -- CIM og ENTSO-E CGMES. Svein Harald Olsen, Statnett Fornebu, 11. september 2014 Europeiske standarder -- CIM og ENTSO-E CGMES. Svein Harald Olsen, Statnett Fornebu, 11. september 2014 Tema: CIM & ENTSO-E CGMES Standarder for utveksling av kraftnettrelatert data Motivasjon Introduksjon

Detaljer