Kravspesifisering (5): Use Cases, forts. 1.1 identifiser/oppsummer hver u.c. Tema / læremål. 1. Del opp i detaljerte use cases
|
|
- Snorre Ødegaard
- 7 år siden
- Visninger:
Transkript
1 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 krav 4. Legg til forretningsregler 5. Test use case ne 6. Utsett noe Metoderetningslinjer Hvordan finne informasjon Kravspesifisering (5): Use Cases, forts. Guttorm Sindre, IDI Hvordan skrive gode handlingsstier 1.1 identifiser/oppsummer hver u.c. Nye intervjuer med interessenter / brukere Macro pieces of functionality Hvordan noe gjøres fra kundens / brukerens synsvinkel Koherent funksjonalitet Forretningsperspektiv, ikke datateknisk perspektiv Avsluttet arbeidsoppgave, oppnådd noe nyttig Skriv sammendrag for hver identifisert u.c. Må vise formålet med u.c. Viktigste steg Resultater som oppnås Ikke strev med include, extend, generalisering Kandidatliste i stadig endring 1 1. Del opp i detaljerte use cases Utgangspunkt: use cases på fasade-nivå Noen av disse for generelle Må deles opp i flere use cases Sentrale (og vanskelige) spørsmål Hvor omfattende bør en use case være? Hva er naturlig oppdeling av funksjonalitet? Mer detaljerte steg 1. Identifiser og oppsummer hver use case 2. Mer detaljer i diagram (hvis dette brukes) 3. Gjennnomgå granulariteten 4. Repeter steg i, ii, iii som nødvendig
2 2 1.3 granularitet = omfang for individuelle u.c. vs applikasjonen For fingranulært: mister relasjon til forretningsmål For grovgranulært: lange / komplekse stier, vanskelig å forstå, vanskelig å designe Må avgjøres fra prosjekt til prosjekt, u.c. til u.c. Komplekse funksjoner, stor risk: mer fingranulært Enkle funksjoner, liten risk: mer grovgranulært Passe granularitet Overordnet syn, god oversikt over funksjonaliteten Videre nedbrytning bedrer ikke forståelsen Enkelt å endre detaljer i u.c. (f.eks stibeskrivelser) Liten nok til at en person kan jobbe med en u.c. Handlingssti ferdig implementasjon på et par uker 2.1 identifiser triggere Impuls / hendelse som utløser u.c. Spør: Når starter denne u.c? Hvilken impuls / hendelse forårsakes den av? Kan være flere triggere Tips Be interessenten om å forklare prosessflyten Bruk aktiv setningsform, enkel betingelse Relater til forretningen, ikke programsystemet Ha automatiseringsgrensen klart for deg Eks.: The build manager asks the developer to build a product release The system detects a work file in the inbound processing queue 2. Lag fylte use cases 1. Identifiser triggere 2. Identifiser prebetingelser 3. Foredle u.c navn 4. Foredle aktører i diagram 5. Spesifiser basis handlingssti 6. Indiker repetisjon 7. Dokumenter unntak 8. Språkvask 2.2 identifiser prebetingelser Tilstand syst. må være i for at u.c gjennomføres Dvs som vi antar må ha skjedd før u.c starter Spør: Hva må skje før du kan gjøre dette? Hva må du gjøre før du kan utføre denne arbeidsoppgaven? Hva er input til u.c. (informasjon, hendelse) Og hvordan blir denne u.c. oppmerksom på det F.eks: aktør taster inn data hvor kom disse fra? Ikke sett samme betingelse både som prebetingelse og unntak Alle prebetingelse må kunne tilfredsstilles Av annen u.c., aktør eller en systemaktør
3 2.3-4 foredle u.c-navn og aktører 3 U.c.-navn uttrykker primæraktørens mål Den som starter (og gjerne stort sett utfører) u.c. Spør: Hvem er primæraktøren? Dennes viktigste mål her? Vanskelig? Undersøk kompletteringskriterier Unngå svake ord, jfr seksjon 4.3 Aktører: kan være flere Spør: Hvem gjør hva? Hvilke roller er involvert? Hvordan er interaksjonen mellom dem? Dokumenter info i aktørprofiler 2.5 Basis handlingssti, forts. Avdekket prosess kan være kompleks, eks s 93 Men hvert steg skal være enkelt å lese Retningslinjer for gode handlingsstier (en del i tillegg til det som står i boka): 1. Stilregler 2. Strukturregler 3. Innholdsheuristikker 4. Unngå internt design 5. Unngå UI-design 2.5 spesifiser basis handlingssti Nummererte instrukser som vekselvis sier Hva aktøren skal gjøre Hva systemet skal gjøre inntil målet er oppnådd Rett linje gjennom prosessen Anta at alt forløper normalt og ender med suksess Spør: Hvordan oppnår aktøren målet? Nevn alle steg du kan tenke på... Fra manuell prosess, bruk av gammelt system Eller nytt tenkt system: Bruk fantasien! Gå så i detalj på hvert steg Hvis flere aktører: Hvem gjør hva? Gode handlingsstier: 1. Stilregler 1. Hver setning på ny nummerert linje. Alternativer / unntak i separate seksjoner, ref.nr må stemme 2. Unngå pronomen hvis mer enn en aktør 3. Unngå adjektiv og adverb 4. Unngå negasjoner 5. Gi forklaringer hvis nødvendig 6. Alle verb i presens 7. Logisk sammenheng gjennom beskrivelsen 8. Hver handling skal ha fornuftig respons
4 Gode handlingsstier: 2. Strukturregler 4 Bruk i hovedsak følgende setningsstrukturer 1. Subjekt verb objekt 2. Subjekt verb objekt preposisjonsledd 3. (Subjekt passiv) kun hvis vanskelig å få til de to ovenstående Understrek refererte navn på andre use cases Innholdsheuristikker, forts. 3. Konsistent struktur Er alternative stier adskilt fra hovedstien? Konsekvent språkbruk? Stemmer nummereringen av steg overens? 4. Vurdering av alternativer Separasjon: egen seksjon for alternative stier? Er alternativene troverdige? Nummerering: stemmer nummer oppgitt i alternative stier med nummer i hovedstien? Gode handlingsstier: 3. Innholdsheuristikker 1. Dekning Fullførelse: blir oppgaven ferdig? Rasjonalitet: får man svar på problemet? Omfang: har man med alt som trengs for å gi svar? Skop: kun relevant info for problemet, eller ekstra detaljer (f.eks design, eller irrelevante opplysninger) 2. Sammenheng Logisk rekkefølge: klar logisk sti? Logisk sammenheng, både lokalt og globalt? Ensartet abstraksjonsnivå? Gode handlingsstier: 4. Unngå indre design Anbefalt Ikke Brukeren gjør noe Systemet gjør noe Brukeren gjør noe Systemet gjør noe... Brukeren gjør noe Systemet gjør noe Systemet gjør noe mer, og noe mer,... (dette vil være et symptom på meldinger til interne objekter eller interne funksjoner i systemet, ikke av interesse for brukeren Brukeren kan evt gjøre to ting på rad...
5 5 Gode handlingsstier: 5. Unngå UI-design Unngå indre design, forts. Vær på vakt mot alle begreper som antyder en viss arkitektur, f.eks. Klient, tjener, databasen, protokollen... Interrupt, polling,... som antyder visse løsningsmåter Uttrykk hva brukeren, hva systemet da skal svare Systemet finner kundens data ved binærsøk... Ikke hvordan input skal gis, hvordan resultater skal presenteres Systemet omformer kundens web-input til en SQLquery som sendes til... Dvs. unngå: eller visse valg av prog.språk, plattform e.l. Alt som indikerer visse input-måter (f.eks. Bruker trykker TAB-tasten,...taster inn ønsket reisemål, velger...fra meny,... snakker i mikrofonen ) Metodekall, API-kall, exception,... eller spesifikke visnings- eller signaliseringmåter (f.eks....presenterer dataene på tabellform,...viser en rullegardinsmeny med mulige handlinger,...gir et beep for å indikere feil ) Essential use cases (Constantine) Fokuser på brukerens intensjon, ikke konkret handling 2.6 indiker repetisjon Eksempel: Minibank, Ta ut penger Ikke-essensiell: Essensiell: 1. Sys leser kort, ber om PIN 1. Br identifiserer seg 2. Br taster inn PIN 2. Sys sjekker id., tilbyr valg 3. Sys sjekker PIN, gir meny 4. Br velger Uttak 5. Sys ber om beløp 6. Br gir inn beløp 7. Sys viser beløp 8. Br bekrefter ønske om uttak 3. Br velger Uttak 4. Sys ber om beløp 5. Br velger beløp 6. Sys gir penger 7. Br tar penger if-setninger 9. Sys returnerer kort 10. Br tar kort unngås ved å putte alternative stier for seg 11. Sys gir penger 12. Br tar penger Repetisjon Kan ikke like lett skilles ut som egen sti, separat beskrivelse Må derfor skrives i selve hovedstien Trenger ikke være noe problem for forståelsen, så lenge nummerering brukes på en klar måte Spør: Hva er betingelsen for å avslutte repetisjonen? Vil antall repetisjoner være likt hver gang? Oversett dette til krav som UI-designere og datadesignere vil vite å forholde seg til
6 6 2.8 Språkvask Godt språk viktig for leseligheten Og dermed for felles forståelse av kravene Anbefalinger Aktiv form, ikke passiv Enkel setningsstruktur, bruk minst mulig undersetninger Unngå svake ord (jfr tidligere) Unngå teknisk sjargong Domeneterminologi: Forklar begreper i egen seksjon av dokumentet 5. Test the filled use cases Her: test = gjennomgang (review) Intern review Identifiser vage punkt som må avklares med interessentene Review med brukere scenario = en mulig sti gjennom et use case (s 103-4) Definer ulike scenarier (dvs ulike kombinasjoner av input-data) som gir ulike veier gjennom u.c. Er beskrivelsen spesifikk nok? Klart hva man skal gjøre i hvert tilfelle? Spesifiserte handlinger for unntak? NB: Brukere snakker ofte i form av scenarier heller enn use cases 2.7 dokumenter unntak basert på input utenfra Ikke programvareunntak Ikke for usannsynlige (men avh av type system) Spør: Hva gjør aktøren hvis...? Unngå pseudokode-stil Uttrykk spesifikt Hvilket steg i basis-sti man tar av fra Hvilket man fortsetter med etter unntaket Om unntaket fører til at u.c. Avsluttes Hvis unntaket blir digert, vurder separat u.c. Like stort som en vanlig u.c.? Eller har igjen unntak på egen hånd? 3. Ikke-funksjonelle krav Identifisering Kommer også opp i intervju med interessenter Identifiser parallelt med funksjonelle krav Krav til responstider o.l.? Misnøye med eksisterende system? Prioriter gjerne kravene Dokumentering Beskriv kravet, m evt unntak Kryssref til use cases det er relevant for Jfr template s 97, eksempel s 98
7 7 Metoderetningslinjer IPA-filter Når skal man bruke include, når prebetingelse og når antagelse (jfr tab 5.3) White space filter Gå igjennom forretningsprosesser En dag på jobben Ukeslutt, månedsslutt, kvartalsslutt, årsskifte... interaksjoner som ikke er beskrevet? Abstraksjonsfilter For abstrakte u.c.: leserne forstår ikke interaksjonen For detaljerte: gjentar samme info mange steder Test abstraksjonsnivå på brukere og designere Oppsummering, use cases Hvorfor disse passer til kravspek Men ikke til problemanalyse eller design Problemanalyse: pros- eller info-modellering (forelest av Sølvberg), OO-modellering (P10, P13) Design: pros- eller info-modellering Hvordan skrive use cases Stegvis forfining (fasadeiterasjon fylt iterasjon) Template for innhold som bør være med Hvordan skrive gode handlingsstier Å skrive gode use cases er vanskelig Trenger både talent og erfaring Neste gang: kravspek og hyllevare (P14) 6. Utsett dette Finne felles oppførsel, slå sammen u.c., include Behandle programvareunntak Design Use case skal ikke inneholde unødvendige antagelser om hvordan prosessering gjøres internt i programmet, hva slags maskinvareutstyr / plattform / arkitektur som brukes, e.l. Heller ikke antagelser om skjermbilder, inputmåter,... Hvorfor ikke design her? Mange mulige design, hvis u.c tilfeldigvis antyder ett, kan et annet (og kanskje bedre) bli oversett Krav, arkitekturdesign og UI-design er ulike kompetanseområder Mer om øving 4 Har ingen kunde å snakke med om use cases Tenk deg selv som sluttbruker Hva ville være naturlige arbeidsoppgaver på jobben Er beskrivelsen konkret nok til at du som bruker ville kjenne igjen dine praktiske gjøremål?...og ville du utifra denne beskrivelsen føle deg rimelig trygg på å få et system som støttet jobben din heller enn å gjøre den vanskeligere? Tenk deg selv som designer Ville du visst hva du skulle lage utifra beskrivelsen Og uansett Se kritisk etter steg som foregriper designet...og etter tungt, uklart eller dårlig språk
Kravspesifisering (4): Use Cases. Hvorfor passer use cases til krav? Tema / læremål. Gjettekonkurranse: Hva er det mest fundamentale.
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
DetaljerUse 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
DetaljerUse 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,
DetaljerUKE 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
DetaljerOversikt 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
DetaljerUse 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
DetaljerEvaluering og analyse. Før start
Evaluering og analyse Før start Analyse - Evaluering Beskrive en situasjon Fakta Spesifisere en løsning Fakta eller ønsker Evaluere en forandring Beskrive en tilfredshet/grad av oppfyllelse Definisjon
DetaljerKundesamtale 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
DetaljerSpesifikasjon 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
DetaljerGJENNOMGANG 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.
DetaljerProsjektrettet 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
DetaljerAnsvarsdrevet 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
DetaljerUniversitetet 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,
DetaljerEksamen 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
DetaljerModel 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
DetaljerAkseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer
Akseptansetesten Siste sjanse for godkjenning Etter Hans Schaefer Akseptansetesting Formell testing med hensyn til brukerbehov, krav, og forretningsprosesser som utføres for å avklare om et system oppfyller
DetaljerBolk 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
DetaljerGJENNOMGANG 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
DetaljerKapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20
Kapittel 7 & 8 p.1/20 Kapittel 7 & 8 Kravspesifikasjoner & Data design Thomas Tjøstheim og Thomas Edvinsen 20 September 2004 Kapittel 7 & 8 p.2/20 Introduksjon Kravspesifikasjoner består av to underdeler:
DetaljerModellering 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
DetaljerUML-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
DetaljerModellering 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
DetaljerTirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case Terje Rydland - IDI/NTNU 2 Fram mot eksamen Tirsdag 21/11 Repetisjon. Send inn behov/ønsker til : terjery@idi.ntnu.no
DetaljerUKE 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
DetaljerKravspesifikasjon 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
DetaljerGrunnleggende testteori
1 Grunnleggende testteori Industri - og software produkt Industriprodukt: Fysisk produkt Testes under produksjon og til slutt om produktet oppfyller kravene Tilpasses, endres, redesignes, og justeres så
DetaljerModellering av brukstilfeller og forretningsprosesser. Kurs i standarder, Oslo, 12. juni 2018
Modellering av brukstilfeller og forretningsprosesser Kurs i standarder, Oslo, 12. juni 2018 Modellering av brukstilfeller Innhold Kort innføring i brukstilfeller Elementer i Use Case diagram Relevante
DetaljerSpesifikasjon 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
DetaljerEksamen 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
DetaljerUML-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
DetaljerKravspek: 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
DetaljerI 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
DetaljerUse case modellering. Use case modellen. Metode for systembeskrivelse og Nettsted-design
Use case modellering Metode for systembeskrivelse og Nettsted-design Kirsten Ribu 11.09.2007 Use case modellen beskriver kravene til systemet beskriver systemet sett fra kundens perspektiv beskriver hva
DetaljerARK 2014 Arkitekturfaget - observasjon fra en tjenesteleverandør
ARK 2014 Arkitekturfaget - observasjon fra en tjenesteleverandør www.steria.com Stein Aarum Leder for arkitekturfagområdet Steria www.steria.com Innhold Hva vi mener med arkitektur Vår viktigste rolle
DetaljerTest 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
DetaljerIN2000:&Kravhåndtering,&modellering,&design
IN2000:&Kravhåndtering,&modellering,&design 31&januar&2019 Yngve&Lindsjørn ynglin@ifi.uio.no IN2001&'>&Kravhåndtering og modellering 1 Gode&beskrivelser&av&krav er&viktig&for kontrakt&oppdragsgiver& leverandør
DetaljerMotivasjon og Målsetting Veilederkompendium
Motivasjon og Målsetting Veilederkompendium Overordnet modell for kommunikasjon Indre representasjon Filter: Indre tilstand (følelse) Fysiologi Sansene Slette Forvrenge Generalisere Språk Minner Holdninger
DetaljerMål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Kapitlene
DetaljerLykke 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:
DetaljerBrukergrensesnittdesign
Brukergrensesnittdesign Hva er brukergrensesnittet? Tone Bratteteig INF-102, 7/3 2003 se lenke fra INF102s web-side: http://www.sylvantech.com/~talin/projects/ui_design.html A summary of principles for
DetaljerGruppenavn. 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
DetaljerUtvikling fra skallet og inn
Utvikling fra skallet og inn Kravspesifikasjon Brukergrensesnitt! inn ut Erik Arisholm Simula Research Laboratory Utviklingsretning Applikasjon Virkelighetsmodell Bruker Oppfatning av interesseområdet
DetaljerModellering IT konferanse
Modellering IT konferanse 1. Interessenter Utviklere som besøker konferansen: besøke IT konferanse Frivillige hjelpere: få gratis inngang på konferansen Ledelse: Tjene penger Matkjeder: Selge mat og drikke,
DetaljerInnholdsfortegnelse. 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
DetaljerGrunnleggende testteori
1 Grunnleggende testteori Error-Fault-Failure 2 Error : når en programmerer koder feil eller utelater kode (evt. miljøpåvirkning) årsaken til en fault Fault (defect eller bug): feil i kode kan lede til
DetaljerIN& &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)
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF2810 Eksamensdag: Fredag 5. juni 2015 Tid for eksamen: 14:30 (4 timer) Oppgavesettet er på 4 sider (ikke medregnet denne siden)
DetaljerKrav. Beskriver tjenestene produktet skal håndtere Kravene kan testes
Krav og terminologi Krav Et utsagn som gjelder produktet vi skal teste og evaluere. Vi skal vurdere graden av sannhet i kravet opp mot funksjonen i produktet Funksjonelle krav Beskriver tjenestene produktet
DetaljerUML- 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
DetaljerKravhåndtering. INF1050: Gjennomgang, uke 03
Kravhåndtering INF1050: Gjennomgang, uke 03 Kompetansemål Kravhåndtering Anvende metoder og teknikker for å Innhente / Analysere / Spesifisere krav Ulike typer krav Funksjonelle krav Ikke-funksjonelle
DetaljerInnhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk
Innhold uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2017 uke 7 Siri Moe Jensen Lite tilbakeblikk: Prosedyrer og funksjoner Objektorientert programmering Introduksjon: Hvorfor,
DetaljerGruppenavn. 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
DetaljerUKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR
INF 1050 UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR Oppgave 1 a) Foranalyse: Foranalysen kan med fordel gjøres i to trinn. Den første er å undersøke finansiering og øvrige
DetaljerMARE NOSTRUM. Del 2 Kravspesifikasjon
MARE NOSTRUM Del 2 Forord Kravenes hensikt og utforming Kravene i kravspesifikasjonen utformet slik at de skal imøtekomme oppdragsgivers krav, ønsker og spesifikasjoner på best mulig måte. Hensikten med
DetaljerFra 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
DetaljerPython: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre
Python: Valg og betingelser TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Kunne forstå og bruke if-setninger sammenlikning av strenger nøstede beslutningsstrukturer betingelser
DetaljerEtter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering
Etter uke 6 skal du Kjenne til motivasjonen for objektorientert programmering Introduksjon til objektorientert programmering INF1001 Høst 2016 Forstå hva en klasse er, og forskjellen på klasse og objekt
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 21.mai 2007 Varighet: Fagnummer: Fagnavn: Klasse(r): Studiepoeng: 6 09.00 13.00 (4 timer) LN116D Programmering
DetaljerSpesifikasjon 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
DetaljerTDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang
1 TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12. 3 Sette
DetaljerLæringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.
1 TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12. 3 Sette
DetaljerTa kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!
1 Kunnskap for en bedre verden TDT4105 Informasjonsteknologi, grunnkurs Mer om funksjoner. Logiske betingelser og betinget programutførelse (valg). Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget
DetaljerVeiledning for aktivering av. Mobil Bredbåndstelefoni
Veiledning for aktivering av Mobil Bredbåndstelefoni Veiledning for aktivering av Mobil Bredbåndstelefoni For at Telio Mobil Bredbåndstelefoni skal fungere på din mobiltelefon må en klient (@irtelio) lastes
DetaljerGJENNOMGANG 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
DetaljerSpesifikasjon av Lag emne. Kursregistrering g 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
DetaljerAP226 Use Case Diagram - SBL
AP226 Use Case Diagram - SBL Use Case Diagram Figuren under (Figur 1) viser en oversikt over alle use case for Sluttbrukerløsningen i Altinn 2 versjon 1. Den innerste firkanten inneholder alle use case
DetaljerHåndbok i kjøp av oversettingstjenester
Håndbok i kjøp av oversettingstjenester Innhold Hvorfor oversette? 4 Hva er en god oversettelse? 5 Velge oversettingsbyrå 6 Tenk flerspråklig fra begynnelsen 8 Før du sender forespørselen 10 Når du kontakter
DetaljerMer$om$objektorientering$og$UML
INF1030:&25.&april&2019 Mer$om$objektorientering$og$UML Yngve&Lindsjørn ynglin@ifi.uio.no IN1030& >&Systemutvikling6>objektorientert modellering 1 Gjennomgang&i&dagens&forelesning! Tabeller&(arrays)&vs.&objekter!
DetaljerUML 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
DetaljerKap 11 Planlegging og dokumentasjon s 310
Kap 11 Planlegging og dokumentasjon s 310 11.1 Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid:
DetaljerKirsten 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
DetaljerOppsummering. 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
DetaljerDRI2001 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
DetaljerDRI2001 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
DetaljerForklaring til programmet AbstraktKontoTest.java med tilhørende filer Konto.java, KredittKonto.java, SpareKonto.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Forklaring til programmet AbstraktKontoTest.java med tilhørende
DetaljerGruppe 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
DetaljerGJENNOMGANG 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:
DetaljerEn vegg av tekst. En kvalitativ intervjuundersøkelse av skjemaet Krav om ytelse ved fødsel og adopsjon (NAV 14-05.05)
En vegg av tekst En kvalitativ intervjuundersøkelse av skjemaet Krav om ytelse ved fødsel og adopsjon (NAV 14-05.05) Helsingfors, 21. november 2013 Iris Furu Norsk faglitterær forfatter- og oversetterforening
DetaljerAutisme. Kjennetegn. Spesifikke vansker med:
Autisme Kjennetegn Spesifikke vansker med: Visuell oppmerksomhet, konsentrasjon og hukommelse Orienteringsevne (rom- og retningssans) Berøringssansen Oppgaver som krever sammensatt motorikk Generell problemløsning
DetaljerVeiledning for innlevering av masteroppgaver til biblioteket
Veiledning for innlevering av masteroppgaver til biblioteket Selvregistrering i Brage for studenter ved det Samfunnsvitenskapelige fakultet Alle masteroppgaver - også de som ikke skal gjøres offentlig
DetaljerUse 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
DetaljerDistributed 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
DetaljerKapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy
Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider
DetaljerEventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013. Testrapport
Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren 2013 Testrapport 1 INNHOLDSFORTEGNELSE 1 INNHOLDSFORTEGNELSE... 1 2 Innledning... 2 3 Formål med testing... 3 3.1 Funksjonalitet...
DetaljerVurderingskriterier Nasjonalt senter for skriveopplæring og skriveforsking
Vurderingskriterier Skrivesenteret har utviklet vurderingskriterier for skriving for mellom- og ungdomstrinnene. Disse kalles «mestringsnivåbeskrivelser», eller «MNB-16». MNB-16 inkluderer fem vurderingsområder:
DetaljerJohn-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
DetaljerAgenda. 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
DetaljerKTN1 - Design av forbindelsesorientert protokoll
KTN1 - Design av forbindelsesorientert protokoll Beskrivelse av A1 A1 skal tilby en pålitelig, forbindelsesorientert tjeneste over en upålitelig, forbindelsesløs tjeneste A2. Det er flere ting A1 må implementere
DetaljerRepetisjon, del 2. TDT 4110 IT Grunnkurs Professor Guttorm Sindre
Repetisjon, del 2 TDT 4110 IT Grunnkurs Professor Guttorm Sindre Premieutdeling Kahoot Vinnere av enkeltrunder: Datamaskinens historie: mr.oyster (7311) Variable, aritmetiske op., etc.: Sha-ra (6155) if-setn.,
DetaljerOWGS (Obstacle Warning GPS System)
OWGS (Obstacle Warning GPS System) Enkelt Effektivt Sikkert Fleksibelt Innhold OFU prosjekt VG faksimile Hovedmål Utvikle en arkitektur (verdikjede, organisasjon, teknisk) for OWGS Prosjektet skal utvikle
Detaljer21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA)
21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA) Når vi skal lage en OO analysemodell, bruker vi 5 hovedprinsipper: 1. Lag en modell av informasjonsdomenet. 2. Beskriv modul-funksjonene
DetaljerVeiledning for innlevering av masteroppgaver til biblioteket
Veiledning for innlevering av masteroppgaver til biblioteket Selvregistrering i Brage for studenter ved det Samfunnsvitenskapelige fakultet Alle masteroppgaver - også de som ikke skal gjøres offentlig
DetaljerEn kravspesifikasjon skal være så konkret og detaljert at det er mulig å teste det ferdige produkt/system opp mot store deler av denne.
A KRAVSPESIFIKASJON Dette notat er en generell beskrivelse av en kravspesifikasjon for et (teknisk) datasystem. Den er basert på «The STARTS Purchasers Handbook» kap.4 og Appendix B, oversatt til norsk
DetaljerØvingsforelesning 5 Python (TDT4110)
Øvingsforelesning 5 Python (TDT4110) Repetisjon av løkker og funksjoner Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av Øving 3 Repetisjon 2 Praktisk info Prosjekter i PyCharm må startes med
DetaljerTDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python
TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Læringsmål og pensum Mål Vite hva et
DetaljerPrisregler for handlekurven
Prisregler for handlekurven Hva er en prisregel for handlekurven? Hvordan opprettes en prisregel for handlekurven? 1. Generell informasjon om regelen 2. Angi betingelser for at rabatten skal slå til 3.
DetaljerSystem Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk
System Dokumentasjon Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentsjon 23/04/2018 Systemutvikling og dokumentasjon/ia4412
DetaljerFagplan i norsk 3. trinn
Fagplan i norsk 3. trinn Uke Kompetansemål Tema Læringsmål Kriterier Forslag til I startgropa På vei I mål læreverk Skrive med sammenhengende og funksjonell håndskrift. Stavskrift Jeg kan bokstavhuset
DetaljerKravspesifikasjon 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