Kravspesifisering (4): Use Cases. Hvorfor passer use cases til krav? Tema / læremål. Gjettekonkurranse: Hva er det mest fundamentale.

Størrelse: px
Begynne med side:

Download "Kravspesifisering (4): Use Cases. Hvorfor passer use cases til krav? Tema / læremål. Gjettekonkurranse: Hva er det mest fundamentale."

Transkript

1 Tema / læremål Use cases Hva er en use case? Hvorfor passer use cases til kravspesifisering? Mens OO- eller prosessmodellering ikke gjør det...? Use case diagrammer (kort repetisjon) Tekstlige use cases Lære å skrive gode use cases Pensumstoff: P12 Kravspesifisering (4): Use Cases Guttorm Sindre, IDI Utdrag fra boka Use Cases: Requirements in Context, Kulak og Guiney, Addison-Wesley, Enda bedre bok Cockburn: Writing Effective Use Cases, A-W, 2001 Hvorfor passer use cases til krav? mens OO- eller prosessmodeller ikke passer... Gjettekonkurranse: Hva er det mest fundamentale poenget? Use cases mindre formelle (enklere diagrammer, naturlig språk), lettere å forstå for kunden Use cases fokuserer direkte på aktørene (dvs brukerne), dermed mer kravrelevante Use cases dekomponerer systemets grense mot omverdenen, mens prosessmodeller (a la DFD) eller OO klassediagrammer (i f.eks UML) dekomponerer systemets indre 1 Hva er en use case? Jacobsons def.: En interaksjonssekvens mellom en aktør og systemet Aktøren gjør noe Systemet responderer Aktøren gjør noe mer Systemet responderer, osv. Utretter noe av verdi aktør : rolle i organisasjonen, evt en enkelt bruker Use case diagrammer (UML) Beskriver ikke interaksjonen Ovalene er derfor ikke use cases Kun oversikt over hvilke use cases man har

2 2 Når bruke use cases? Passer godt til funksjonelle krav Best ved: diskrete tjenester, klart begrensede episoder Svært mange systemer i dag er slik Ikke så bra (men ofte mulig) til: Overordnede krav Batch-systemer, kontinuerlig funksjonalitet Passer dårligere / ikke til Ikke-funksjonelle krav Problemanalyse Design Eksempel: interaksjonssekvens for Risk Erobre territorium Basis-sti: 1. Spilleren forteller hvor han angriper fra og mot. Som default antas at man angriper med maksimalt tillatte antall bataljoner per runde. 2. Systemet presenterer terningene 3. Spilleren fortsetter angrepet ved å trille terningene. 4. Systemet forsvarer seg med 1 eller 2 terninger utifra hva som er optimalt og fjerner bataljoner fra brettet utifra resultatet. (Repeter) Steg 3 og 4 gjentas inntil det ikke er forsvarende bataljoner igjen i det angrepne området. 5. Spilleren flytter bataljoner inn i det erobrede territoriet, minst det antall han angrep med i siste runde. Alternative stier: I steg 1: Spilleren velger å bruke mindre enn max antall bataljoner... I steg 2: Angrepet er umulig, fordi... I steg 3: Spilleren velger å avbryte angrepet... I steg 4: Angriper går tom for bataljoner... Hvorfor bruke use cases? Det tradisjonelle alternativet er kravlister på formen Systemet skal..., jfr P11 Store systemer har mange krav, uoversiktlig Use cases gir en gruppering av krav Hver bolk en nyttig arbeidsoppgave Ett use case = mange skal -krav hvis interaksjonen kan være kompleks (jfr. eks. neste side) Systemet skal... : fokus på systemet Use cases: lettere å holde fokus på brukerens behov, hva som er nyttig å foreta seg med systemet Use case diagrammer Rask repetisjon av symbolikken Hvilke tabber er gjort i diagrammet under? Salgskonsulent Legg inn salgsordre Finn kunde Editer kunde extend Lag ny ordre Lag ny kunde Beregn profitt Legg til ordrelinje extend Kreditt overskredet

3 3 Teksten avslører feilen! Finn kunde: Brukeren velger en kunde ved å skrive inn referansenummer. Systemet viser komplett info om kunden (navn, adresse, tlf.nr, kjøpshistorie) Legg inn salgsordre: Brukeren velger en kunde fra en liste over tilgjengelige kunder. Inkluder Finn kunde. Systemet viser salgsordreskjermbildet, og brukeren registrerer ordren linje for linje. Systemet viser hele tiden det akkumulerte totalbeløpet for ordren. Når brukeren bekrefter å være ferdig, registreres ordren. Dvs, Legg inn salgsordre: Brukeren velger en kunde fra en liste over tilgjengelige kunder. Brukeren velger en kunde ved å skrive inn referansenummer. Systemet viser komplett info om kunden (navn, adresse, tlf.nr, kjøpshistorie). Systemet viser salgsordreskjermbildet, og brukeren registrerer ordren linje for linje. Systemet viser hele tiden det akkumulerte totalbeløpet for ordren. Når brukeren bekrefter å være ferdig, registreres ordren. Regelkatalogen (4.2.8, tab 4.1) Feil i diagrammet Feil bruk av (tidl. uses ) Sekvenser som ikke er felles for flere UC Sekvenser som er systeminterne Både og brukt direkte (eks Finn kunde, se neste side) Bruk av extend Feil retning på pil Inkonsekvent navngiving Anbefaling A: alltid verb substantiv Anbefaling B: verb substantiv for vanlige use cases, men for extend use cases: betingelsen for utførelse Tekstlige use cases Arbeidsmåte (P12, 4.2) Steg 1-5 innledende undersøkelser 6. Finn aktørene 7. Lag fasade use cases Sammen med identifiseringen av use cases vil man også identifisere relevante forretningsregler 8. Innled regelkatalogen Steg 9-11: analyse av risk, osv. Forretningsregler kan Finne aktørene Start med de som skal bruke systemet direkte Rollene kan være uklare på dette tidspunkt For hver aktør, se så etter use cases Begrense måten use cases kan utføres på Ønsker ikke å skrive reglene i selve use case Samme regel kan være relevant for flere use cases Stibeskrivelsen blir tung og vanskelig å forstå hvis forretningsregler skal forklares der Dvs., beskrive i separat del av dokumentet Men med kryssreferanser / hyperlenker fra / til relevante use cases

4 4 Prinsipper for navngiving ( ) Use cases Verb - substantiv Unngå svake begreper (vagt meningsinnhold) jfr tab 4.4, 4.5 Bruk kandidat-liste (tab 4.2) Aktører En person flere roller Aktører kan også være andre systemer Bruk generiske rollenavn (jfr tab 4.3) Mer fleksibelt mhp evt reorganisering Men ikke for generiske (jfr tab 4.3) Roller i prosjektet (tab 4.6) Kravkonsulent: Dokumenterer use cases, evt diagrammer, og forretningsregler Interessent (f.eks bruker) Deltar i intervjuer, gjennomganger av relevante u.c. Kunderepresentant Gjennomganger på høyt plan, status Teknisk arkitekt Deltar i review Prosjektleder Arbeidsplan, problembeskrivelse m.m. Fasade use cases Viser grunnleggende interaksjoner Gir oversikt over hvilke oppgaver som skal støttes Kun en skisse (jfr eks. s. 81, 82) 2-3 setninger, ikke stegnummererte stier Ikke bruk eller extend Relativt få og abstrakte use cases som kan detaljeres videre etter hvert Unngå implementasjonsdetaljer! System context use case (jfr. s. 73) Hele systemet som en use case Unødvendig hvis man har brukt andre modeller i tillegg Denne kan neppe detaljeres videre i en handlingssti (med mindre systemet er veldig enkelt) Gjennomgang (review) ~ gjennomgang av kravspek (P11) Og review av modeller som gjort i øvingsopplegget Team leser use cases, ser etter feil / mangler Ca 5 use cases per time Kravkonsulenter: som har skrevet use cases Designarkitekt: kan anslå arbeidsbyrde, risk mv Domeneekspert: kan avsløre mangler Bruker-gjennomgang Gå igjennom use cases med aktuelle brukere Tidlige og hyppige reviews vil spare inn på tidsbruken senere

5 5 Forklaring av bokas template (jfr s 81) Navn (Name) Iterasjon (Iteration) Hvor langt man har kommet i detaljeringen / finpussingen Sammendrag (Summary) 2-3 setninger som beskriver interaksjonen Basis handlingssti (Basic course of events) Steg for steg, bruker gjør noe, systemet svarer, osv. Den normale, mest vanlige handlingsstien Antar at use casen lykkes Ser bort ifra alle omveier, komplikasjoner, uforutsette unntak o.l. Template, forts. Trigger Betingelser i eller utenfor systemet som utløser u.c. Antagelser (Assumptions) Betingelser som må være sanne for at u.c. kan utføres på normalt vis Men som systemet ikke har kontroll over Prebetingelser (Preconditions) Betingelser som må være sanne for at u.c. kan utføres Og som systemet har kontroll over Postbetingelser (Postconditions) Blir sanne når u.c. fullføres Bør dekke både basis- og alternative stier, men ikke nødvendigvis unntaksstier Templates for use cases Fordel å ha et fast template Dvs. definerte felter som skal med Gjør materialet mer oversiktlig Mindre sannsynlig at noe viktig glemmes Behøver ikke være det i boka Dette er ett av mange mulige forslag Mange felt i tillegg til basis handlingssti Oppnår at selve stibeskrivelsen blir enklere Alternative stier og unntak for seg selv heller enn som if-setninger Antagelser, pre- og postbetingelser, forretningsregler m.m i egne felt, trenger dermed ikke forklares i selve stien Template, forts. Alternative stier (... Paths) Mindre vanlige stier enn basis-stien, men som fortsatt er å betrakte som normale Dvs., u.c. fullføres fortsatt med suksess Unntaksstier (Exception paths) Stier som velges når feil oppstår Her kan u.c. mislykkes Utvidelsespunkter (Extension points) Steg nummer hvor extend use cases tar av fra basisstien

6 6 Template, forts. Relateterte forretningsregler Forretningsregler som omhandler u.c. Og f.eks kan begrense hva som er lovlig utførelse av denne Forfatter Den som har skrevet u.c. Dato Intro til øving 4 Hva skal gjøres? Grupper à 4 stud., ta utgangspunkt i kjent case Lage deler av kravspek Når skrevet Hvordan? Evt med endringslogg som viser ulike stadier Intro, kontekstbeskrivelse 8+ use cases, 20+ ikke-funksjonelle krav Velge beste prosess- og info-modell Evt forbedre modellene litt hvis de ikke stemmer Fordel skriving av presise krav og use cases Gjør internt review + forbedring Relevant pensum P11 (overordnet struktur, trad. kravlister) P12 (use cases) Format: redusert variant av IEEE std Introduksjon Formål med dokumentet Produktets omfang og formål Overordnet beskrivelse (med modeller) Produktperspektiv: kontekst, aktuell maskinvare Produktfunksjoner: kort oversikt over funksjonalitet Brukerkarakteristikker: hva slags brukere Spesifikke krav Funksjonelle krav (use cases) Ikke-funksjonelle krav (kravlister)

Kravspesifisering (5): Use Cases, forts. 1.1 identifiser/oppsummer hver u.c. Tema / læremål. 1. Del opp i detaljerte use cases

Kravspesifisering (5): Use Cases, forts. 1.1 identifiser/oppsummer hver u.c. Tema / læremål. 1. Del opp i detaljerte use cases Tema / læremål Hvordan skrive gode tekstlige use cases? Primært basert på P12 kap 5: The Filled Iteration 1. Del opp i detaljerte use cases 2. Lag fylte (filled) use cases 3. Samle og dokumentere ikke-funksjonelle

Detaljer

Kravspek: Mål-orientering

Kravspek: Mål-orientering Kravspek: Mål-orientering Guttorm Sindre, IDI Mål-orientert kravmodellering Utgangspunkt: mål (som er mer abstrakt enn krav) F.eks forretningsmål for organisasjonen Fokuserer på HVORFOR et system skal

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

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

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

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

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

Bolk om Kravspesifisering

Bolk om Kravspesifisering Bolk om Kravspesifisering Guttorm Sindre, IDI Læremål Forstå Hva en kravspesifikasjon er, og hva den bør inneholde? Hvorfor god kravspesifikasjon er viktig i IS - utviklingsprosjekter Hvordan man går fram

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

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

Prosjektrettet systemarbeid

Prosjektrettet systemarbeid Prosjektrettet systemarbeid Funksjonsmodellering Faglærer: Kjell Toft Hansen Funksjonsmodellering Fra prosjektets brukerkravdokument: Kap. 3.1 Krav til funksjoner Kravene til funksjoner beskriver hva bruker

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

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

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG INF1050 V16 HVA ER EN SYSTEMUTVIKLINGSPROSESS? De aktivitetene som utføres for å utvikle et IT-system Eksempler på aktiviteter:

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

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

Kravspesifikasjon med. UML diagrammer. systemutvikling. Dokumentasjon av systemets krav, arkitektur, design og implementasjon

Kravspesifikasjon med. UML diagrammer. systemutvikling. Dokumentasjon av systemets krav, arkitektur, design og implementasjon Kravspesifikasjon med UML use case modellering Erik Arisholm 01.03.2010 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet

Detaljer

Kravspesifikasjon med. Erik Arisholm

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

Detaljer

Unified Modeling Language (UML) Kravspesifikasjon med UML use case modellering. UML diagrammer. Notasjon som støtter opp under modellbasert

Unified Modeling Language (UML) Kravspesifikasjon med UML use case modellering. UML diagrammer. Notasjon som støtter opp under modellbasert 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

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

IN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1

IN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1 IN&1030 04.&april&2019 Modellering*av*krav Yngve&Lindsjørn ynglin@ifi.uio.no IN1030&'>Systemutvikling'>&Modellering&av&krav 1 Temaer i$dagens$forelesning Modellering&av&krav UML&diagrammer Use$Case$(Bruksmønster)

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

Gruppenavn. Prosjektnavn Kravdokument For Navn på systemet. Versjon <1.0>

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

Detaljer

Veileder for kravspesifisering. for digitale læringsplattformer og digitale læringsressurser

Veileder for kravspesifisering. for digitale læringsplattformer og digitale læringsressurser Veileder for kravspesifisering for digitale læringsplattformer og digitale læringsressurser Kravspesifisering s.2av54 Innholdsfortegnelse KRAVSPESIFISERING...3 BEOVSANALYSE...8 OMFANGSBESKRIVELSE...12

Detaljer

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

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen TDT4140: Kravinnhenting Torbjørn Skramstad IDI / NTNU Introduksjon til objektorientert design Agenda Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav Intervju Scenarier Etnografi Eksempel

Detaljer

Kravspesifisering (2): Validering av kravspek er

Kravspesifisering (2): Validering av kravspek er Ø Ø SIF 8035 - Informasjonssystemer Grunnkurs, 2002 Læremål Kravspesifisering (2): Validering av kravspek er Guttorm Sindre, IDI Forstå Kvalitetskriterier for kravspesifikasjoner Viktige steg i prosessen

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

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 2 Læringsmål Mål Introduksjon til filer (som inndata og utdata) Å bruke

Detaljer

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt. Forside Eksamen i IN1030 for Våren 2018. Ingen hjelpemidler tillatt. I dette oppgavesettet har du mulighet til å svare med digital håndtegning (oppgave 1, 4 og 5). Du bruker skisseark du får utdelt. Det

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

Billige skjermvideoer Visjoner og erfaringer

Billige skjermvideoer Visjoner og erfaringer Billige skjermvideoer Visjoner og erfaringer Guttorm Sindre Skjermvideo Video som viser skjermbildet til en datamaskin Pluss kanskje ansiktsbilde av presentøren Pluss vanligvis muntlige kommentarer Vanlig

Detaljer

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING INF1050 V16 HELGA NYRUD & KRISTIN BRÆNDEN TEMAER SÅ LANGT I KURSET Forelesning 1: Systemutvikling og systemutviklingsprosesser Forelesning 2: Prosessmodeller

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

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO DRI 2001 13.9 : Introduksjon til systemutvikling. Introduksjon til systemutvikling Systemutvikling og nettstedsutvikling Om ulike typer offentlige nettsteder Kvalitetskrav til offentlige nettsteder Litt

Detaljer

Presentasjon 1, Requirement engineering process

Presentasjon 1, Requirement engineering process Presentasjon 1, Requirement ing process Prosessodeller Hvorfor bruke prosessmodeller? En prosessmodell er en forenklet beskrivelse av en prosess En prosessmodell er vanligvis lagd ut fra et bestemt perspektiv

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

SLUTTRAPPORT. gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen. 25. november 2002

SLUTTRAPPORT. gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen. 25. november 2002 SLUTTRAPPORT gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen 25. november 2002 1 Innhold 1 Sammenligning ressursforbruk 3 2 Erfaringer fra prosjektgjennomføring

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

INF329: Utvalgte emner i programutviklingsteori Sikkerhetsanalyse av programvare

INF329: Utvalgte emner i programutviklingsteori Sikkerhetsanalyse av programvare INF329: Utvalgte emner i programutviklingsteori Sikkerhetsanalyse av programvare Kap. 6, «Auditing Software» (s. 115) Kristian Harms, harms@ii.uib.no Presentert 21. september 2005 Merriam-Webster: Audit

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

DIAGNOSERAPPORT. for. Dato:19122012 Utført av: Tommy Svendsen

DIAGNOSERAPPORT. for. Dato:19122012 Utført av: Tommy Svendsen DIAGNOSERAPPORT for Dato:19122012 Utført av: Tommy Svendsen Generell synlighet (pagerank) En god start er å sjekke den generelle synligheten på siden. Dette er en test som rangerer med utgangspunkt i hvor

Detaljer

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav 19. September 2016 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no Behov? Krav? 3 Krav

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO INF050/INF02 vår2005 Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF 050 Systemutvikling INF02 Utvikling av datasystemer Eksamensdag: Onsdag 5. juni 2005 Tid for

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

EKSAMEN I FAG SIF 8035 INFORMASJONSSYSTEMER Tirsdag 7. mai 2002 Tid: kl

EKSAMEN I FAG SIF 8035 INFORMASJONSSYSTEMER Tirsdag 7. mai 2002 Tid: kl BOKMÅL Side 1 av 7 NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP Faglig kontakt under eksamen: Jon Atle Gulla / Guttorm Sindre Tlf: 73 59 18 47 / 73

Detaljer

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter 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

AP221 Use Case TUL Bygg verktøykasse

AP221 Use Case TUL Bygg verktøykasse AP221 Use Case TUL Use caset viser prosessen rundt utvikling, kvalitetssikring og tilgjengeliggjøring av en kjøretidskomponent. En kjøretidskomponent er en kjørbar komponent som er publisert til Sluttbrukerløsningen.

Detaljer

Øving 3: Begrensninger

Øving 3: Begrensninger INF111: Torbjørn Sunnarvik Moen Øving 3: Begrensninger 1 Sjakk og språkoversettelser Suksess for sjakkprogrammer begrenset suksess for språkoversettere I dag finnes det dataprogrammer som kan spille sjakk

Detaljer

AP221 Use Case SBL Registrer abonnement

AP221 Use Case SBL Registrer abonnement AP221 Use Case SBL Registrer abonnement Registrer abonnement Etatssystem kan sende inn liste over innsendingstjenester som skal instansieres og dukke opp i en persons/organisasjons liste over aktive elementer.

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

DIAGNOSERAPPORT. for. Dato:05.12.2012 Utført av: Jon P Hellesvik

DIAGNOSERAPPORT. for. Dato:05.12.2012 Utført av: Jon P Hellesvik DIAGNOSERAPPORT for Dato:05.12.2012 Utført av: Jon P Hellesvik Generell synlighet (pagerank) En god start er å sjekke den generelle synligheten på siden. Dette er en test som rangerer med utgangspunkt

Detaljer

Kravanalyse og objekt-orientert analyse

Kravanalyse og objekt-orientert analyse Kravanalyse og objekt-orientert analyse Bente Anda Forsker, Simula Research Laboratory 1. Amanuensis II, IFI 11.09.2006 Overblikk 11/9 + 14/9 Kravanalyse med use case og system sekvens diagrammer Objekt-orientert

Detaljer

Oppsummering fra sist

Oppsummering fra sist 1 av 34 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Terje Rydland - IDI/NTNU 2 av 34 Oppsummering fra sist Betingelser i Python: ,

Detaljer

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055 UKE 9 Prosesser og prosessmodeller inkludert smidige metoder Gruppetime INF1055 Hva skal vi i dag? Introduksjon til modul B - systemutvikling (kap. 1, 2 og 3) Prosesser og prosessmodeller + smidig utvikling

Detaljer

Læringsplan for 9. trinn Nordre Modum ungdomsskole

Læringsplan for 9. trinn Nordre Modum ungdomsskole Samf. Matte Læringsplan for 9. trinn Nordre Modum ungdomsskole uke 0 Fag Læringsmål Du skal kunne/vite Oppgaver Dette bør du gjøre for å nå målet: Lese en skjønnlitterær bok Grammatikk på sidemålet (substantiv

Detaljer

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 1 Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 FRA LEVERANSE 1 (GRUPPE 2)...5 TILLEGG I FORUTSETNINGER... 5 REVIDERT UTGAVE AV SPESIFIKASJON FRA

Detaljer

Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål.

Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål. 1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5 Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære om begrepet løkker

Detaljer

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010 Iden%fisere behov og etablere krav INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010 Oversikt Behov Krav Oppgavebeskrivelse Oppgaveanalyse Behov og krav Behov Noe som ikke er koplet

Detaljer

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel 2-1 Business Model 2-1 a) Scoping statements I Våre avgrensninger Timeregistreringssystemet

Detaljer

DRI2001 forelesning

DRI2001 forelesning Systemutviklingsarbeidet et overblikk DRI2001 forelesning 6.10.04 Hva er systemutvikling (SU) Et enkelt eksempel å bygge et hus Rammer for SU-arbeidet Ulike SU-metoder Perspektiver i SU-arbeidet SU er

Detaljer

AP221 Use Case TUL Utarbeid designdokumenter

AP221 Use Case TUL Utarbeid designdokumenter AP221 Use Case TUL Utarbeid designdokumenter Utarbeid design Tjenesten designes. Dette er en samling av tre use case: Endre designdokument, Lag nytt designdokument, Last opp designdokument. Designet kan

Detaljer

AP221 Use Case SBL Send inn innsendingstjeneste

AP221 Use Case SBL Send inn innsendingstjeneste AP221 Use Case SBL Send inn innsendingstjeneste Send inn innsendingstjeneste Portalbruker kan sende inn innsendingstjeneste, sette tilbake innsendingstjeneste til forrige steg og signere innsendingstjeneste.

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

Prosjektarbeid og oppgaveskriving

Prosjektarbeid og oppgaveskriving Prosjektarbeid og oppgaveskriving Prosjekt Definisjon og historisk utvikling Prosjekt typer Arbeidsmetodikk Oppgave skriving Tema: Forskjellen mellom åpne og lukkede prosjekter. Hvordan teorien behandle

Detaljer

Stoff som i boka står i kap 4, men som er

Stoff som i boka står i kap 4, men som er INF5110 V2011 Stoff som i boka står i kap 4, men som er generelt stoff om grammatikker 9. Februar 2011 Stein Krogdahl, Ifi, UiO Oppgaver som gjennomgås gå tirsdag 15/2: - Spørsmålene på de to siste foilene

Detaljer

AP221 Use Case SBL Preutfyll og instansier innsendingstjeneste

AP221 Use Case SBL Preutfyll og instansier innsendingstjeneste AP221 Use Case SBL innsendingstjeneste innsendingstjeneste Preutfylling av innsendingstjenester skal hjelpe brukerne med utfyllingen av innsendingstjenesten. Der tjenesteeier kjenner til informasjonen

Detaljer

Laget mitt: Hvordan skrive for innhold. Skriv for effekt!

Laget mitt: Hvordan skrive for innhold. Skriv for effekt! Laget mitt: Hvordan skrive for innhold Skriv for effekt! 1 Skriv for effekt Det er ikke alltid så lett å finne de rette ordene når man skal skrive om noe som virkelig engasjerer deg. Spesielt ikke hvis

Detaljer

Endringsledelse i Drammen Taxi BA 2011. Glenn A. Hole

Endringsledelse i Drammen Taxi BA 2011. Glenn A. Hole Endringsledelse i Drammen Taxi BA 2011 Glenn A. Hole Trender i arbeidslivet Organisasjonsutvikling Organisasjonsutvikling er: basert på en planlagt innsats, styrt fra toppen av organisasjonen, som omfatter

Detaljer

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Løkker TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Forstå hvorfor vi trenger løkker i programmering Ha kjennskap to ulike typer løkker (while-løkke, for-løkke) Og vite

Detaljer

Kirsten Ribu - Høgskolen i Oslo 05.05.04

Kirsten Ribu - Høgskolen i Oslo 05.05.04 Prosessmodellering Strukturert analyse og design et overblikk Gurholt & Hasle, kapittel 10 Kirsten Ribu - Høgskolen i Oslo 05.05.04 1 Perspektiver på modellering Datamodellering var lenge den mest brukte

Detaljer

Eksamen 2013 Løsningsforslag

Eksamen 2013 Løsningsforslag Eksamen 2013 Løsningsforslag Oppgave 1. Multiple choice 1b# 2a# 3b# 4c# 5b# 6a# 7a# 8b# 9d# 10b# Oppgave 2 - Bibliotek - Utlån av bøker a) Måle størrelse eller mengde funksjonalitet Denne oppgaven ser

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF5110 - Kompilatorteknikk Eksamensdag : Onsdag 5. juni 2013 Tid for eksamen : 14.30-18.30 Oppgavesettet er på : Vedlegg :

Detaljer

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl TDT4120 2003-12-09 Stud.-nr: Antall sider: 1/7 Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl. 0900 1500 Faglig kontakt under eksamen: Arne Halaas,

Detaljer

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4.

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4. 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker - 3rd edition: Kapittel 4 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av

Detaljer

Kundesamtale teste hypoteser

Kundesamtale teste hypoteser Kundesamtale teste hypoteser 1 Forberedelser: Lean Business Modell (forretningsideen) Hvem vil ha problemet / Målgruppen som du tror har problemet Problem: De problemene vi antar at kundene har Samt en

Detaljer

John-Kjell.Hoset@Stretch.no 9513 5625 EN INNFØRING I BPM

John-Kjell.Hoset@Stretch.no 9513 5625 EN INNFØRING I BPM John-Kjell.Hoset@Stretch.no 9513 5625 EN INNFØRING I BPM 1 AGENDA DEL1 HVA ER BPM Hva er BPM Utfordringen Gruppearbeid DEL2 PRAKTISK MODELLERING OG DEMO MED BIZAGI Hva er BPMN BPMN modellering verktøy

Detaljer

ARBEIDSPLAN 9 DE UKE 22-23 Leksesjekk første fagtime uka etter!

ARBEIDSPLAN 9 DE UKE 22-23 Leksesjekk første fagtime uka etter! BLINDHEIM UNGDOMSSKOLE ARBEIDSPLAN 9 DE UKE 22-23 Leksesjekk første fagtime uka etter! AKTUELT ORDEN (gjelder for to uker) PRØVER Tur til Tafjord kraft på Dyrkorn den 31. mai Bytur den 4. juni. Sykkeltur

Detaljer

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014 Iden%fisere behov og etablere krav INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014 Behov with UI, we are faced with counterintui%ve interac%on methods that are tailored to the needs

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

Person. status Kunde nummer. Selger. Ordre. Rabatt

Person. status Kunde nummer. Selger. Ordre. Rabatt LSIGSFORSLAG 4560 SYSTEMERIG MADAG 3. MAI 996 Oppgave Person Organisasjon Er Er Versjon Pris Produkt Regnskaps system Selger Kunde status Kunde Tidspunkt Leverings måte Ordre Ordretype Ordre Rabatt Kjerneentiteten

Detaljer

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Løkker TDT4110 IT Grunnkurs Professor Guttorm Sindre Denne uka Vi trenger å Støttes av Hente data fra bruker Vise data til bruker Lagre data i minnet for bruk videre i programmet Fra tastatur:

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

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

Visma EasyCruit. Et kort innblikk i den siste produktutviklingen. August Norsk

Visma EasyCruit. Et kort innblikk i den siste produktutviklingen. August Norsk Visma EasyCruit Et kort innblikk i den siste produktutviklingen August 2019 - Norsk Innhold Innhold 2 Hva har vi jobbet med? 3 Forbedringer av den nye kandidathåndteringen 3 Video søknader - tips and tricks

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang 1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker - 3rd edition: Kapittel 4 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av

Detaljer

Planlegging og dokumentasjon

Planlegging og dokumentasjon Planlegging og dokumentasjon Edgar Bostrøm. - leilighetsnotat, etterutdanningskonferansen, 17.02.2010, noe revidert. Generelle kommentarer: Begrunnelse for hovedområdet Planlegging og dokumentasjon : o

Detaljer

FMEA. Hvorfor bruke FMEA?

FMEA. Hvorfor bruke FMEA? FMEA Hvorfor bruke FMEA? For å jobbe med systematisk forbedring For å knytte forbedringsarbeidet til risiko og feilmuligheter For produkt For tjenester For prosesser For å identifisere og redusere feilmuligheter

Detaljer

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

Detaljer

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Pythonboka kap. 1-9, 12 Teorikapitlet

Detaljer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT0 Algoritmer og datastrukturer Faglig kontakt under eksamen Magnus Lie Hetland Telefon 98 5 99 Eksamensdato 9. august, 07 Eksamenstid

Detaljer

Rapportskriving. En rettledning.

Rapportskriving. En rettledning. Rapportskriving En rettledning http://www.mal.hist.no/hovedprosjekt Rapportens innhold Forord Sammendrag Innholdsfortegnelse Innledning Hoveddeler Teori Metode Resultater Avslutning Referanser/Litteratur

Detaljer

Test og kvalitet To gode naboer. Børge Brynlund

Test og kvalitet To gode naboer. Børge Brynlund Test og kvalitet To gode naboer Børge Brynlund To gode naboer som egentlig er tre Kvalitetssikring, kvalitetskontroll og testing Kvalitet I Betydningen Kvalitet er den viktigste faktoren for å avlede langsiktig

Detaljer

Sekventkalkyle for utsagnslogikk

Sekventkalkyle for utsagnslogikk Sekventkalkyle for utsagnslogikk Tilleggslitteratur til INF1800 Versjon 11. september 2007 1 Hva er en sekvent? Hva er en gyldig sekvent? Sekventkalkyle er en alternativ type bevissystem hvor man i stedet

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

UKE 3 Krav og behov. Plenum IN1050 Julie og Maria

UKE 3 Krav og behov. Plenum IN1050 Julie og Maria UKE 3 Krav og behov Plenum IN1050 Julie og Maria Hva skjer i dag? BEHOV - Hva og hvorfor? KRAV - Ulike typer krav - Måter å etablere krav - Måter å presentere krav Oblig 2 - Eksempler fra tidligere besvarelser

Detaljer

The Unified Modeling Language - UML

The Unified Modeling Language - UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Modellenes to formål Interesseområdet Beskrivelse Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

Detaljer

Problem Analyse (Under utvikling)

Problem Analyse (Under utvikling) Problem Analyse (Under utvikling) Arianna Kyriacou 18. juni 2004 Innhold 1 Avgrensning 2 1.1 Brukerkrav for den lokale klienten (applikasjonen)........ 2 1.2 Systemkrav: Brukstilfeller (Use Cases)...............

Detaljer

TDT4110 Informasjonsteknologi, grunnkurs

TDT4110 Informasjonsteknologi, grunnkurs TDT4110 Informasjonsteknologi, grunnkurs MTDT, BIT, MTIØT Professor Alf Inge Wang Epost: alfw@idi.ntnu.no Tlf: 735 94485 Litt om meg selv Navn: Alf Inge Wang Stilling: Professor i spillteknologi ved Institutt

Detaljer

ORG110 1 Organisasjonsteori for IT-studenter

ORG110 1 Organisasjonsteori for IT-studenter KANDIDAT 8918 PRØVE ORG110 1 Organisasjonsteori for IT-studenter Emnekode ORG110 Vurderingsform Skriftlig eksamen Starttid 23.05.2018 09:00 Sluttid 23.05.2018 12:00 Sensurfrist 13.06.2018 02:00 PDF opprettet

Detaljer

Last ned Utbrytere - Malcolm Gladwell. Last ned. Last ned e-bok ny norsk Utbrytere Gratis boken Pdf, ibook, Kindle, Txt, Doc, Mobi

Last ned Utbrytere - Malcolm Gladwell. Last ned. Last ned e-bok ny norsk Utbrytere Gratis boken Pdf, ibook, Kindle, Txt, Doc, Mobi Last ned Utbrytere - Malcolm Gladwell Last ned Forfatter: Malcolm Gladwell ISBN: 9788275476416 Antall sider: 305 Format: PDF Filstørrelse: 21.50 Mb Når vi skal forstå mennesker med suksess, griper vi gjerne

Detaljer