INF1050/ / Dag Sjøberg Slide 1

Størrelse: px
Begynne med side:

Download "INF1050/ / Dag Sjøberg Slide 1"

Transkript

1 INF1050: Systemutvikling 29. januar 2014 Kravhåndtering Professor Dag Sjøberg INF1050/ / Dag Sjøberg Slide 1 Eks. på prosessforbedring Innføring av ny teknologi i stor skala vil nesten alltid ha oppstartsproblemer Innspill fra studenter: Tekniske problemer med Kahoot har ført til for mye tid på bekostning av presentasjon av pensum Tiltak for å forbedre prosessen: Quiz bare siste 10 min av siste time Effekt: Tekniske eller andre problemer vil da bare gå utover quiz en selv, ikke presentasjon av pensum INF1050/ / Dag Sjøberg Slide 2 1

2 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz INF1050/ / Dag Sjøberg Slide 3 Kravhåndtering En aktivitet med formål å utvikle eller forbedre et IT-system for å løse utfordringer eller utnytte potensialer Kravhåndtering er prosessen for å identifisere, analysere og spesifisere kravene til det nye eller forbedrede systemet Requirements video (7 minutter) INF1050/ / Dag Sjøberg Slide 4 2

3 Hensikten med å lage en kravspesifikasjone ( kravspec ) Basis for anbud rom for fortolkninger ulike tilbydere vil kunne tilby ulike måter å løse kundens behov på Basis for kontrakt Basis for design og implementasjon av systemet INF1050/ / Dag Sjøberg Slide 5 Typer krav Brukerkrav Krav uttrykt i naturlig språk eller diagrammer som viser ønskede tjenester (funksjoner) til systemet og føringer som gjelder Skal forstås greit av kunden Systemkrav Strukturert, detaljert beskrivelse av systemets funksjoner og føringer som gjelder Definerer hva som skal implementeres Utgangspunkt for kontrakt mellom oppdragsgiver (kunde) og utviklerorganisasjon INF1050/ / Dag Sjøberg Slide 6 3

4 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz INF1050/ / Dag Sjøberg Slide 7 Funksjonelle krav Hva systemet skal gjøre Hvilke tjenester (funksjoner) systemet skal tilby? Hvordan det skal reagere på ulike typer input? Vil kunne beskrive hva systemet ikke skal gjøre også INF1050/ / Dag Sjøberg Slide 8 4

5 Eksempel 1: Database over Empiriske Studier (DES) Anbudspris INF1050/ / Dag Sjøberg Slide 9 Overordnede funksjonelle krav DES should support the processes related to storing and reporting Studies DES should enable internal and external researchers to finding information about Studies DES should connect information about Responsible for the Studies to the Employee database and Publications from the Studies to the Publication database INF1050/ / Dag Sjøberg Slide 10 5

6 Detaljerte funksjonelle krav Function: Register new Study 1. Administrator log in 2. Insert Study information (see above) 3. Control that all mandatory information is included 4. The name (Last name + First name) of the admini- istrator is registered as Study Owner by the system INF1050/ / Dag Sjøberg Slide 11 Eksempel 2: Automatisk togkontroll (ATC) Avstand mellom tog: Overordnet 1. Stor nok til å unngå kollisjoner 2. Liten nok til å tillate tett trafikk Detaljert 1. Minimum bremselengde + 1 min * togets hastighet 2. Max hastighet for at 20 tog per time kan passere INF1050/ / Dag Sjøberg Slide 12 6

7 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz INF1050/ / Dag Sjøberg Slide 13 Ikke-funksjonelle krav Hvordan systemet skal implementere de funksjonelle kravene INF1050/ / Dag Sjøberg Slide 14 7

8 Typer av ikke-funksjonelle krav Non-functional Product Organizational External Efficiency Dependability Security Regulatory Ethical Usability Environmental Operational Development Legislative Performance Space Accounting Safety/security INF1050/ / Figur Dag Sjøberg fra Ian Sommerville Slide 15 Produktkrav: Usability er systemet lett å lære og bruke? Brukskvalitet/Brukervennlighet avhenger av krav til opplæring varierer for forskjellige brukergrupper Kan måles: Hvor lang tid tar det å lære systemet for nybegynnere? Hvor mange brukerfeil oppstår med erfarne brukere? Hvor ofte får brukerne meningsløse tilbakemeldinger? Hvor mange valg har hjelpefunksjoner? Responstid: Tid fra brukeren trykker OK til systemet svarer INF1050/ / Dag Sjøberg Slide 16 8

9 Produktkrav: Efficiency (Effektivitet) Ytelse ( performance ) Kapasitet (transaksjoner pr. time, jfr. julehandel for BBS) Responstid (min/maks/gjennomsnitt ved ulik belastning) Antall samtidige brukere Lagringsplass ( space ) INF1050/ / Dag Sjøberg Slide 17 Produktkrav: dependability I hvilken grad kan man stole på systemet? Pålitelighet ( reliability ) Feilrater (mean time between failures (MTBF)) Oppetid (% tid tilgjengelig for bruker) Ulike systemer, ulike krav INF1050/ / Dag Sjøberg Slide 18 9

10 Produktkrav: Security Sikring av data, for eksempel grad av datakryptering valg av autentiseringsprotokoller/innlogging INF1050/ / Dag Sjøberg Slide 19 Begrepene safety og security Generelt på norsk Safety: sikkerhet mot uønskede hendelser som resultat av tilfeldigheter Security: sikkerhet mot uønskede hendelser som resultat av overlegg Innen systemutvikling Safety: Det skal ikke være risikabelt å bruke datasystemer (sikkerhet) Security: Datasystemer skal hindre at de selv eller deres data blir angrepet utenfra (sikring) INF1050/ / Dag Sjøberg Slide 20 10

11 Organisasjonskrav: Development Kostnader og ressurser er alltid en begrensning! Leveransetidspunkt (påvirker også kostnader og ressursbruk) Utviklingsmetoder/prosessmodeller Programmeringsspråk, verktøy, komponenter Standarder og regler i organisasjonen INF1050/ / Dag Sjøberg Slide 21 Eksempel ikke-funksjonelle krav: Kravspec. Database over Empiriske Studier Language Screen content, messages, database field, table, report names, online and offline documentation should all be written in UK English. Maintenance Requirements DES should use standard scripting language and HTML and standard SQL statements, including ANSI SQL 99 syntax supported by MySQL v. 3.23, to minimize the need for maintenance of the code due to new browser and/or MySQL versions. Technical documentation The code should be documented in such a way that a developer will be able to understand and maintain the code without difficulties. User documentation The use of the DES should be self explanatory. Therefore, no training or offline user documentation should be necessary. However, there should be an opening page with information when administrating the studies. INF1050/ / Dag Sjøberg Slide 22 11

12 Mål og målbare krav Ikke-funksjonelle krav ofte vanskelige å uttrykke presist, og upresise krav er vanskelige å verifisere Mål (intensjon) til kunden/brukerne Systemet skal være enkelt å bruke Verifiserbart ikke-funksjonelt krav En påstand som uttrykker noe målbart som kan testes objektivt For romreservasjonssystem: 90 % av brukerne skal bruke mindre enn 1 minutt på å reservere ønsket rom etter å ha brukt systemer 3 ganger (gjennomført vellykkede reservasjoner) INF1050/ / Dag Sjøberg Slide 23 Metrikker for ikke-funksjonelle krav Egenskap Hastighet Størrelse Enkelhet i bruk Pålitelighet Robusthet Flyttbarhet (portability) Metrikk/mål Antall transaksjoner/sekund Responstid Tid på oppdatering av skjermen Mbytes Antall ROM-brikker Opplæringstid Antall hjelpebilder Gjennomsnittlig tid til feil Sannsynlighet for utilgjengelighet Feilrate Tid til oppstart etter feil % handlinger som fører til feil Sannsynlighet for ødelagte data ved feil Prosent installasjonsavhengige kommandoer/ setninger Antall installerte systemer 12

13 Ikke-funksjonelt krav i japansk togkontroll (ATC): sikkerhet (safety) Når togets datamaskin mottar varsel om jordskjelv, skal bremsene settes på innen 2 sekunder (nytt krav, tidligere var det 3 sekunder) Hairong Dong,Bin Ning, Baigen Cai, Zhongsheng Hou, Automatic Train Control System Development and INF1050/ / Dag Sjøberg Simulation for High-Speed Railways, Circuits and Systems Magazine, Slide IEEE, 1025 (2): 6 18, 2010 Krav til pålitelighet Tokyo-Osaka (500 km): 285 tog med passasjerer hver dag Ingen dødsulykker på 50 år Gjennomsnittlig forsinkelse: 24 sekunder Mesteparten av forsinkelsene skyldes naturfenomener som kraftig regn, tyfoner og snøfall INF1050/ / Dag Sjøberg Slide 26 13

14 Hvordan oppnå god nok pålitelighet? Safety & punctuality, Japan Rail (video 2 minutter) INF1050/ / Dag Sjøberg Slide 27 Japansk lokfører sovnet i 270 Mens det japanske toget rullet jevnt og rolig videre, sovnet lokføreren stille og fredelig bak spakene. Hastighetsmåleren viste 270 kilometer i timen, opplyste polititalsmenn torsdag. Mannen våknet etter åtte minutter da systemet for automatisk togstopp stanset høyhastighetssettet av typen Shinkansen på en stasjon i provinsen Okayama sør i Japan. De rundt 800 passasjerene om bord i toget merket ingen ting til episoden. (Kilde: NTB) INF1050/ / Dag Sjøberg Slide 28 14

15 Hvordan oppnå pålitelighet? INF1050/ / Dag Sjøberg Slide 29 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz INF1050/ / Dag Sjøberg Slide 30 15

16 Domenekrav Fagområdet (domenet) til et system gir også opphav til krav f. eks. må et togkontrollsystem ta hensyn til værforhold når bremselengde skal beregnes Domenekrav kan være nye funksjonelle krav føringer på eksisterende krav, dvs. ikke-funksjonelle krav spesifikke beregninger Ignorering av domenekrav kan føre til ubrukelig system INF1050/ / Dag Sjøberg Slide 31 Utfordringer ved domenekrav Forståelighet Kravene er ofte uttrykt i spesielle domenespråk Ofte uforståelige for systemutviklere Implisitt Domenespesialister kan kjenne fagområdet så godt at de ikke tenker på å gjøre domenekravene eksplisitte En god systemutvikler har ofte god domenekunnskap. Industri og næringsliv etterspør ofte begge deler INF1050/ / Dag Sjøberg Slide 32 16

17 fra Ian Sommerville INF1050/ / Dag Sjøberg Slide 33 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz INF1050/ / Dag Sjøberg Slide 34 17

18 Kravspesifikasjonen (dokument) Spesifiserer bruker- og systemkrav, dvs. hva som skal lages ikke hvordan, dvs. den er ikke et designdokument Ofte del av kontrakt for systemutviklingsprosjektet Derfor bør være så komplett og presis som mulig Informasjonen i kravspec en vil avhenge av type system og utviklingsprosjekt Ulike standarder F.eks. utgitt av IEEE De fleste gjelder for store ingeniørprosjekter INF1050/ / Dag Sjøberg Slide 35 Brukere av kravspesifikasjonen System customers Specify the and read them to check that they meet their needs. Customers specify changes to the. Managers Use the document to plan a bid for the system and to plan the system development process. System engineers Use the to understand what system is to be developed. System test engineers Use the to develop validation tests for the system. Figur fra Ian Sommerville System maintenance engineers Use the to understand the system and the relationships between its parts. 18

19 Måter å skrive en kravspec på Notasjon Naturlig språk Strukturert naturlig språk Grafiske notasjoner Matematiske spesifikasjoner Beskrivelse Kravene skrives som nummererte setninger på norsk, engelsk etc. Naturlig språk men på en standard form (skjema). Hvert felt gir informasjon om ett aspekt ved kravene Grafiske modeller støttet av tekstbeskrivelser, beskriver funksjonelle krav; UML use case (bruksmønstre / brukstilfeller) og sekvensdiagrammer er vanlig å bruke Notasjoner basert på matematiske begreper, eks. tilstandsmaskiner og mengder. Slike entydige spesifikasjoner kan redusere flertydighet, men de fleste kunder forstår ikke formelle spesifikasjoner. De vil derfor ikke kunne sjekke at de faktisk representerer sine ønsker og vil derfor være skeptiske til bruk av slike spesifikasjoner i en kontrakt INF1050/ / Dag Sjøberg Slide 37 Retningslinjer for skriving av kravspec Bruk et standard format på alle krav Bruk må for absolutte krav og bør for ønsker Uthev teksten på spesielt viktige deler Unngå IT-sjargong Forklar hvorfor et krav er nødvendig INF1050/ / Dag Sjøberg Slide 38 19

20 Krav og design I teorien: krav uttrykker hva systemet skal gjøre, designet angir hvordan I praksis: vanskelig å skjelne mellom krav og design En systemarkitektur må designes for å strukturere kravene Systemet vil kunne måtte samspille med andre systemer som igjen gir opphav til nye designkrav En spesifikk arkitektur for å imøtekomme ikke-funksjonelle krav vil kunne være et viktig krav, for eksempel for å tilfredsstille lovgivning. Eksempel: skatte-opplysninger som utveksles elektronisk over landegrenser stiller krav til arkitekturen INF1050/ / Dag Sjøberg Slide 39 Kravspec i smidige prosjekter Systemer som utvikles iterativt, har færre detaljer i kravspec en I Scrum og andre smidige metoder er kravene gjerne uttrykt som en liste av brukerhistorier kalt backlog Merk: bruker trenger ikke være sluttbruker. Som sikkerhetsansvarlig ønsker jeg I statusmøter (sprint-slutt i Scrum) evalueres backlog en. Innholdet kan endres, dvs. får en levende kravspec I smidig hevdes ofte at bortkastet å bruke mye tid på å lage detaljerte kravspec s fordi kravene endrer seg likevel Brukes som unnskyldning for ikke å jobbe nok med kravspesifikasjonen, spesielt bør fundamentale krav spesifiseres tidlig INF1050/ / Dag Sjøberg Slide 40 20

21 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz INF1050/ / Dag Sjøberg Slide 41 Kravhåndteringsprosessen Hvordan samle inn, analysere, validere og organisere og endre kravene til et system INF1050/ / Dag Sjøberg Slide 42 21

22 INF1050/ / Dag Sjøberg Slide 43 Aktivitet 1: Forstudie/målanalyse Analyser nå-situasjonen, ønsket situasjon og mulige tiltak for å oppnå ønsket situasjon Hvilke (del)mål kan oppnås ved å lage et nytt IT-system? Hva er kost/nytte for forskjellige delmål? Risikomomenter? Bør systemet integreres med andre systemer som allerede er i bruk? Prosjektmandat: Ja, vi skal lage et system for å oppnå følgende mål INF1050/ / Dag Sjøberg Slide 44 22

23 Aktivitet 2: Kravinnsamling og -analyse Engelsk: Requirements Elicitation, requirement collection, capture or discovery Forstå domenet forretningsområde og terminologi Identifiser interessentenes krav, organiser kravene i hierarkier eller grupper Identifiser og løs konflikter mellom krav Omfatter mange av de samme aktivitetene som i foranalysen, bortsett fra at man nå typisk har et prosjektmandat og derfor innhenter flere fakta og systematiserer dem INF1050/ / Dag Sjøberg Slide 45 En prosjektleder må forholde seg til ulike interessenter (stakeholders) Oppdragsgivere (kunder): prioriterer de eller vil de ha alt feilfritt og med en gang? Brukergrupper: brukervennlighet Ledere: mål, ikke overraskelser Utviklere: god teknisk løsning, stilig Vedlikeholdere: feilfritt, forståelig og veldokumentert Systemeiere og forvaltere: økonomi Andre interessenter (fagforeninger, lovgivere, andre systemer) INF1050/ / Dag Sjøberg Slide 46 23

24 Kravinnsamling utfordringer Ulike forretningsområder har egen terminologi Ulike organisasjoner har egen terminologi, struktur og forretningsprosesser som en utvikler kanskje ikke kjenner til Interessenter vet ikke nøyaktig hva de vil ha eller kjenner ikke til tekniske muligheter og begrensninger Motstridende krav fra forskjellige interessenter, forskjellige meninger om hva som er viktig, organisasjonsstruktur og politikk, skjulte agendaer etc. Ofte ikke mulig å nå konsensus. Da må det skjæres igjennom Kravene vil ofte endres underveis, nye interessenter dukker opp, forretningsområdet endrer seg, organisasjonen endrer seg (reorganisering, oppkjøp) etc. Må skille mellom need to have og nice to have INF1050/ / Dag Sjøberg Slide 47 Hvordan samle inn kravspec-informasjon? Finnes en rekke metoder og teknikker Forelesning 5.2: Bruksmønstre/brukstilfeller = use cases Forelesning 9.4: Intervjuer Spørreskjemaer Etnografi/observasjon INF1050/ / Dag Sjøberg Slide 48 24

25 Aktivitet 3: Validering av kravspec Sjekk at kravene definerer det systemet som kunden faktisk vil ha Feil i krav koster mye Å rette opp en kravfeil etter at systemet er utviklet og tatt i bruk, koster svært mye mer enn å rette den opp i kravspesifiseringsfasen INF1050/ / Dag Sjøberg Slide 49 Aspekter ved validering Validitet Dekker funksjonaliteten kundens faktiske behov? Konsistens Inneholder kravene selvmotsigelser? Kompletthet Mangler det krav? Unødvendige krav Ligger kravene innenfor prosjektmandatet? Realisme Er kravene realistiske, gitt tilgjengelig ressurser? Verifiserbarhet (testbarhet) Kan det testes om kravene er oppfylt? Hvis ikke, kan kravene formuleres mer presist? Forståelighet Forstår interessentene (brukerne, kundene) kravene? For kompliserte? Kan kravene deles opp i mindre deler? Har kravene flere mulige tolkinger (tvetydige)? Sporbarhet Hva eller hvem er kilden til kravet? Viktig når endringer må gjøres eller når man må prioritere vekk krav Endringsevne Hva er konsekvensene av å endre et krav? Påvirker det andre krav? INF1050/ / Dag Sjøberg Slide 50 25

26 Aktivitet 4: Håndtering av kravendringer Forretningsområde og tekniske omgivelser vil alltid endre seg etter at systemet er tatt i bruk Brukere vil oppdage nye behov etter hvert som systemet tas i bruk Store systemer har ofte ulike brukergrupper som hver kan ha ulike og til dels motsetningsfylte krav Trenger oversikt over avhengigheter mellom kravene slik at man kan vurdere konsekvensene av å endre dem Trenger en formell prosess for å fremme endringsforslag INF1050/ / Dag Sjøberg Slide 51 Til slutt: Kravspec som grunnlag for testing For dårlig arbeid med kravspesifisering er én av årsakene til IT-skandaler Hvis kravene er dårlig spesifiserte, kan man ikke stole på at systemet er bra selv om systemet er testet mot kravspec. INF1050/ / Dag Sjøberg Slide 52 26

Kravhåndtering. Plan. Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz 31/01/17

Kravhåndtering. Plan. Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner Kravhåndteringsprosessen Quiz 31/01/17 INF1050: Systemutvikling 31. januar 2017 Kravhåndtering Professor Dag Sjøberg INF1050/ 31.1.2017 / Dag Sjøberg Slide 1 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav Kravspesifikasjoner

Detaljer

Kravhåndtering. Plan. INF1030: Systemer, krav og konsekvenser

Kravhåndtering. Plan. INF1030: Systemer, krav og konsekvenser INF1030: Systemer, krav og konsekvenser 21. mars 2019 Kravhåndtering Professor Dag Sjøberg IN1030/ 21.3.2019 / Dag Sjøberg Slide 1 Plan Generelt om krav Funksjonelle krav Ikke-funksjonelle krav Domenekrav

Detaljer

UKE 10 Kravhåndtering. Gruppetime INF1055

UKE 10 Kravhåndtering. Gruppetime INF1055 UKE 10 Kravhåndtering Gruppetime INF1055 Hva skal vi i dag? Kravhåndtering - kapittel 4 Ukesoppgaver: Smidig programvareutvikling og kravhåndtering Krav KRAV KOMPETANSEMÅL: Kravhåndtering: anvende metoder

Detaljer

Kravhåndtering. INF1050: Gjennomgang, uke 03

Kravhå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

Detaljer

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING INF1050 V16 HVA ER KRAVHÅNDTERING? Kravhåndtering er prosessen å identifisere, analysere og spesifisere kravene til et nytt system eller et system som skal forbedres

Detaljer

Kravhåndtering. Erik Arisholm. Simula Research Laboratory & Institutt for informatikk

Kravhåndtering. Erik Arisholm. Simula Research Laboratory & Institutt for informatikk Kravhåndtering Erik Arisholm Simula Research Laboratory & Institutt for informatikk INF1050-krav-1 Kravhåndtering Kravhåndtering (innsamling, analyse og en mer eller mindre presis spesifikasjon av kravene

Detaljer

Arne Maus, Ifi. Domenemodell

Arne Maus, Ifi. Domenemodell Kravhåndtering Kravhåndtering Arne Maus, Ifi med takk til Erik Arisholm (Ifi&Simula), Gerhard Skagstein(Ifi), Jo Hannay (Ifi&Simula), Ian Sommerville m. fl. for lån av gamle foiler Kravhåndtering (innsamling,

Detaljer

Arne Maus, Ifi. Jo Hannay (Ifi&Simula), Ian Sommerville m. fl. for lån av gamle foiler

Arne Maus, Ifi. Jo Hannay (Ifi&Simula), Ian Sommerville m. fl. for lån av gamle foiler Kravhåndtering Arne Maus, Ifi med takk til Erik Arisholm (Ifi&Simula), Gerhard Skagstein(Ifi), Jo Hannay (Ifi&Simula), Ian Sommerville m. fl. for lån av gamle foiler 1 Kravhåndtering Kravhåndtering (innsamling,

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

Tom Røise 18. Februar 2009

Tom Røise 18. Februar 2009 Forelesning IMT2243 18. Februar 2009 Tema : Kravspesifisering : litt mer om prosessen Viewpoint en myk tilnærming Use Case en scenariebasert teknikk innen metoden Objektorientert Analyse brukes til å avklare

Detaljer

Hvordan evaluerer man kvaliteten på et IT-system?

Hvordan evaluerer man kvaliteten på et IT-system? IN2001: Software Engineering og prosjektarbeid 19. februar 2018 Forskningsmetoder / Evaluering av ITsystemer med fokus på prosjektet Professor Dag Sjøberg IN2001/ 19.2.2018 / Dag Sjøberg Slide 1 Hvordan

Detaljer

20.01.2012. Brukerkrav og use case diagrammer og -tekst 19. januar 2012. Agenda. Brukerkrav og use case. Diagrammer Tekst.

20.01.2012. Brukerkrav og use case diagrammer og -tekst 19. januar 2012. Agenda. Brukerkrav og use case. Diagrammer Tekst. Brukerkrav og use case diagrammer og -tekst 19. januar 2012 Agenda Brukerkrav og use case Diagrammer Tekst Praktisk eksempel 1 OOAD i livsløpsperspektiv Krav Design Konstruksjon Her er vi i nå Testing

Detaljer

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12 Løsningsforslag: Oblig 1 INF1050: Gjennomgang, uke 12 Obligatorisk oppgave 1: Pensum Bakgrunn for systemet Aktører og interessenter Utviklingsprosesser Kravhåndtering og kravspesifikasjon Use case-modellering

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

Forelesning IMT mars 2011

Forelesning IMT mars 2011 Forelesning IMT2243 17.mars 2011 Dagens : Kvalitetssikring i systemutviklingsprosjekter Konfigurasjonsstyring Teorigjennomgang Demonstrasjon av Subversion SVN v/jon Langseth Pensum : Sommerville kap. 24.1

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

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

GJENNOMGANG OBLIGATORISK OPPGAVE 1

GJENNOMGANG OBLIGATORISK OPPGAVE 1 GJENNOMGANG OBLIGATORISK OPPGAVE 1 INF1050 V16 KRISTIN BRÆNDEN 1 Systemet for utleie av markasykler ønsker a benytte seg av en eksisterende betalingsløsning, og valget har falt pa det samme betalingssystemet

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

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

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

Krav. 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

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

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning ISO 41001:2018 «Den nye læreboka for FM» Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning ISO 41001:2018 Kvalitetsverktøy i utvikling og forandring Krav - kapittel 4 til

Detaljer

En praktisk anvendelse av ITIL rammeverket

En praktisk anvendelse av ITIL rammeverket NIRF 17. april 2012 En praktisk anvendelse av ITIL rammeverket Haakon Faanes, CIA,CISA, CISM Internrevisjonen NAV NAVs ITIL-tilnærming - SMILI NAV, 18.04.2012 Side 2 Styring av tjenestenivå Prosessen omfatter

Detaljer

Forskningsmetoder. INF1050: Gjennomgang, uke 13

Forskningsmetoder. INF1050: Gjennomgang, uke 13 Forskningsmetoder INF1050: Gjennomgang, uke 13 Kompetansemål Forskningsmetoder Hva? Hvorfor? Empiriske forskningsmetoder Eksperiment Case-studier Etnografi Aksjonsforskning Spørreskjema Systematisk litteraturstudie

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

IN2002: Software Engineering og prosjektarbeid 12. februar Forskningsmetoder / Evaluering av IT-systemer. IN2000/ 12.2.

IN2002: Software Engineering og prosjektarbeid 12. februar Forskningsmetoder / Evaluering av IT-systemer. IN2000/ 12.2. IN2002: Software Engineering og prosjektarbeid 12. februar 2019 Forskningsmetoder / Evaluering av IT-systemer Dag Sjøberg og Gunnar Bergersen IN2000/ 12.2.2019 Slide 1 Plan Behov for metodekunnskap Metodekunnskap

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

1. Hvilke type krav angår sikkerhet og pålitelighet?

1. Hvilke type krav angår sikkerhet og pålitelighet? 1. Hvilke type krav angår sikkerhet og pålitelighet? a) Funksjonelle b) Ikke-funksjonelle Svar: b), IS side 88, lærebok s.96 2. Verdien av etnografi er at den hjelper til å oppdage som reflekterer hvordan

Detaljer

Løsningsforslag Sluttprøve 2015

Løsningsforslag Sluttprøve 2015 Høgskolen i Telemark Løsningsforslag Sluttprøve 2015 Emne: IA4412 Systemutvikling og dokumentasjon Fagansvarlig: Hans- Petter Halvorsen, Olav Dæhli Klasse: IA2, A- vei Dato: 2015.05.27 Time: 09:00-12:00

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

Chapter 4 Requirements Engineering

Chapter 4 Requirements Engineering Chapter 4 Requirements Engineering Letizia Jaccheri Professor Institutt for Datateknikk (IDI) Office 106, tel. (735)93469, letizia@idi.ntnu.no www.letiziajaccheri.org Course home page http://www.idi.ntnu.no/emner/tdt4140/

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 31. Mai, 2011 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 6 sider Vedlegg:

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

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

UKEOPPGAVER 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

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

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

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår Kurskategori 2: Læring og undervisning i et IKT-miljø vår Kurs i denne kategorien skal gi pedagogisk og didaktisk kompetanse for å arbeide kritisk og konstruktivt med IKT-baserte, spesielt nettbaserte,

Detaljer

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav. Kravspesifikasjon I dette kapittelet foreligger kravspesifikasjonen som ble utformet tidlig i prosjektprosessen. Dette er den opprinnelige kravspesifikasjonen. Det har igjennom prosjektprosessen vært naturlig

Detaljer

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5.

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5. 2 Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein 5. april 2017 Innhold 1 Klassediagram 2 Sekvensdiagram 2.1 Oppgave 2a 2.2 Oppgave

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

Grunnleggende testteori. Etter Hans Schaefer

Grunnleggende testteori. Etter Hans Schaefer Grunnleggende testteori Etter Hans Schaefer Industri- og softwareprodukt Industriprodukt Fysisk produkt Testes under produksjon og til slutt om produktet oppfyller kravene Tilpasses, endres, redesignes,

Detaljer

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste? Kort om evaluering og testing av It-systemer Hvordan vurdere, verdsette, velge og teste? Evaluere - Bokmålsordboka Evaluere Vurdere, verdsette, gi karakter for. Vurdere Bedømme, verdsette. Bedømme Dømme

Detaljer

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02 Prosessmodeller og smidig programvareutvikling INF1050: Gjennomgang, uke 02 Kompetansemål Prosessmodeller Kunne redegjøre for hva som kjennetegner ulike prosessmodeller Vurdere prosesser for utvikling

Detaljer

Information search for the research protocol in IIC/IID

Information search for the research protocol in IIC/IID Information search for the research protocol in IIC/IID 1 Medical Library, 2013 Library services for students working with the research protocol and thesis (hovedoppgaven) Open library courses: http://www.ntnu.no/ub/fagside/medisin/medbiblkurs

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Eksamen i IN219, 15. desember 1999 Side 1 av 7 Løsningsforslag: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : IN219 Store programsystemer Eksamensdag : Onsdag 15. desember

Detaljer

Brukersentert design Kapittel 3 i Shneiderman

Brukersentert design Kapittel 3 i Shneiderman Brukersentert design Kapittel 3 i Shneiderman ISO 9241-210 Iterativ og brukernær systemutvikling. Kriterier for valg av metode. Brukersentrert design vs. RUP. Deltagende design Den skandinaviske arven.

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i: INF1050 Eksamensdag: 0. mai, 2011 Tid for eksamen: 00:00 00:00 Oppgavesettet er på 6 sider Vedlegg:

Detaljer

1. Hvilke type krav angår sikkerhet og pålitelighet?

1. Hvilke type krav angår sikkerhet og pålitelighet? 1. Hvilke type krav angår sikkerhet og pålitelighet? a) Funksjonelle b) Ikke-funksjonelle Svar: b) 2. Verdien av etnografi er at den hjelper til å oppdage som reflekterer hvordan folk faktisk jobber a)

Detaljer

Web Accessibility Toolbar. Struktur. Funksjonene. Headinger. Mer om tilgjengelighet og Flash.

Web Accessibility Toolbar. Struktur. Funksjonene. Headinger. Mer om tilgjengelighet og Flash. Web Accessibility Toolbar Mer om tilgjengelighet og Flash. Kirsten Ribu 16.10.2007 HiO Virker bare i Internet Explorer for Windows Alternativ: Web Developer Toolbar for Firefox har lignende funksjonalitet

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

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

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

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise 29.04.2009. IMT2243 : Systemutvikling 1 Oppsummering : IMT2243 Systemutvikling Målformuleringen i emnebeskrivelsens : Studentene skal ha forståelse for grunnleggende administrative og teknologiske aspekter ved spesifisering, utvikling, innføring

Detaljer

Kap 11 Planlegging og dokumentasjon s 310

Kap 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:

Detaljer

Skjema for spørsmål og svar angående: Skuddbeskyttende skjold Saksnr TED: 2014/S

Skjema for spørsmål og svar angående: Skuddbeskyttende skjold Saksnr TED: 2014/S Skjema for spørsmål og svar angående: Skuddbeskyttende skjold Saksnr. 201300129 TED: 2014/S 017-026835 Nr Dokument Referanse Svar 1 Kvalifikasjonsgrunnlag Er det mulig å få tilsendt Nei 27.01.2014 27.01.2014

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

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

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

11 Planlegging og dokumentasjon

11 Planlegging og dokumentasjon 11 Planlegging og dokumentasjon Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid: Programmerer

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

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

Ny teknologi gir nye godstransportløsninger

Ny teknologi gir nye godstransportløsninger Ny teknologi gir nye godstransportløsninger Transport og logistikk 2008 Gardermoen 15 oktober Ola Strandhagen, NTNU/SINTEF ola.strandhagen@sintef.no www.smartlog.no 1 2 3 i starten. spesialisering. 4 industrialisering.

Detaljer

LCC som fokusområde i NSB ved store

LCC som fokusområde i NSB ved store Presentasjon i LCC Forum i Oslo Jan Runesson Direktør NSB Persontog Materiellanskaffelser Utgangspunkt Vi har mye kompetanse på hva som feiler på tog, hvor ofte og til hvilke kostnader og konsekvenser

Detaljer

Digitaliseringsreisen

Digitaliseringsreisen Digitaliseringsreisen Praktiske eksempler fra digitaliseringsprosjekter det siste året Navneet Grewal Project manager Tieto Oyj, Software Innovation navneet.grewal@tieto.com Jens Ellingsen Rådgiver Tieto,

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

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Kapittel 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:

Detaljer

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning Systemutviklingsarbeidet et overblikk DRI2001 forelesning 12. sept. 06 Forholdet mellom informasjonssystemet og virkeligheten Hva innebærer utvikling av et IS (systemutvikling: SU) Å utvikle et IS det

Detaljer

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

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise 30.04.2007. IMT2243 : Systemutvikling 1 Oppsummering : IMT2243 Systemutvikling Målformuleringen i emnebeskrivelsens : Studentene skal ha forståelse for grunnleggende administrative og teknologiske aspekter ved spesifisering, utvikling, innføring

Detaljer

EN Skriving for kommunikasjon og tenkning

EN Skriving for kommunikasjon og tenkning EN-435 1 Skriving for kommunikasjon og tenkning Oppgaver Oppgavetype Vurdering 1 EN-435 16/12-15 Introduction Flervalg Automatisk poengsum 2 EN-435 16/12-15 Task 1 Skriveoppgave Manuell poengsum 3 EN-435

Detaljer

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning Systemutviklingsarbeidet et overblikk DRI2001 forelesning 21. sept. 05 Informasjonssystem og datasystem Hva er systemutvikling (SU) Et enkelt eksempel å bygge et hus Rammer og perspektiver for SU-arbeidet

Detaljer

Styrende dokumenter og informasjonssikkerhet - erfaringer fra Hydro

Styrende dokumenter og informasjonssikkerhet - erfaringer fra Hydro Styrende dokumenter og informasjonssikkerhet - erfaringer fra Hydro Sintef-seminar 22.november 2006 Hege Jacobsen Hydro IS Partner, Norsk Hydro 2006-11-20 Innhold Hydros organisasjon Målene for informasjonssikkerhet

Detaljer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling 21.1.2009 Rune Steinberg International Development Manager ERP INF1050 Systemutvikling Vår 2009 - Copyright Rune Steinberg 2009 1 Innledning

Detaljer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling Innledning Læringsmål Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling 21.1.2009 Forstå hvorfor systemutviklingsprosessen er viktig Forstå de viktigste prinsippene for ulike prosesser

Detaljer

Undervisning i Smidige metoder ved Universitetet i Oslo

Undervisning i Smidige metoder ved Universitetet i Oslo Undervisning i Smidige metoder ved Universitetet i Oslo Dag Sjøberg Professor ved Ins4tu7 for informa4kk Universitetet i Oslo Dag Sjøberg, Universitetet i Oslo 1 Planer for undervisning Kurs INF1050 Systemutvikling/software

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

Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen

Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen Presentasjonen bygger på:" Better selection of Software Providers Through Trialsourcing,

Detaljer

Smart High-Side Power Switch BTS730

Smart High-Side Power Switch BTS730 PG-DSO20 RoHS compliant (green product) AEC qualified 1 Ω Ω µ Data Sheet 1 V1.0, 2007-12-17 Data Sheet 2 V1.0, 2007-12-17 Ω µ µ Data Sheet 3 V1.0, 2007-12-17 µ µ Data Sheet 4 V1.0, 2007-12-17 Data Sheet

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

Utvikle kvalitet i høyere utdanning som å spikre syltetøy på veggen?

Utvikle kvalitet i høyere utdanning som å spikre syltetøy på veggen? Kunnskapsdepartementet Utvikle kvalitet i høyere utdanning som å spikre syltetøy på veggen? Bjørn Haugstad UHR Representantskapsmøte 20 mai 2016 Kunnskapsdepartementet Norsk økonomi i omstilling Klimautfordringer

Detaljer

Metrikker og målte størrelser. Vi måler fakta for å bestemme systemets egenskaper

Metrikker og målte størrelser. Vi måler fakta for å bestemme systemets egenskaper Metrikker og målte størrelser Vi måler fakta for å bestemme systemets egenskaper Hva vil vi vite? Hvor stort er programmet? Hvor godt er programmet? Hvor lett er det å vedlikeholde? Hvor mange feil er

Detaljer

ChiCMS Hovedprosjekt ved Høgskolen i Oslo 2011

ChiCMS Hovedprosjekt ved Høgskolen i Oslo 2011 TESTRAPPORT Forord Denne testrapporten har som formål å beskrive all testing som er utført på systemet, både under utviklingen og etter ferdigstilling. Målet for testingen er for å verifisere at vi har

Detaljer

Kravspesifikasjon. Dagens forelesning. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Kravspesifikasjon og objektorientert analyse

Kravspesifikasjon. Dagens forelesning. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Kravspesifikasjon og objektorientert analyse Dagens forelesning Kravspesifikasjon Kravspesifikasjon og objektorientert analyse Hva skal systemet gjøre? Hvem og hva påvirker krav? Motivasjon: Hvorfor trenger vi UML? Noen resultater fra et UML-eksperiment

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

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

Livsløpstesting av IT-systemer

Livsløpstesting av IT-systemer Livsløpstesting av IT-systemer Testing, validering og evaluering Teste Undersøke ved hjelp av tester om systemet fungerer slik det er beskrevet Validere Bekrefte hvordan systemet virkelig fungerer, om

Detaljer

Trådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard

Trådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard Trådløsnett med MacOSX 10.5 Leopard Wireless network with MacOSX 10.5 Leopard April 2010 Slå på Airport ved å velge symbolet for trådløst nettverk øverst til høyre på skjermen. Hvis symbolet mangler må

Detaljer

VEDLEGG 1 KRAVSPESIFIKASJON

VEDLEGG 1 KRAVSPESIFIKASJON VEDLEGG 1 KRAVSPESIFIKASJON INNHOLDSFORTEGNELSE Forord... 2 1 Systembeskrivelse... 2 2 Mål for systemet... 3 3 Funksjonelle krav... 4 4 Ikke-funksjonelle krav... 5 5 Use-case diagram... 6 6 Rammekrav...

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

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

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler? Kvalitet og programvare Når bare det beste er godt nok. Produktet prosessen eller begge deler? To nøtter Hva forbinder du med et IT-system som har (høy) kvalitet? Formuler 3 kriterier for (høy) kvalitet

Detaljer

Prosjektledelse - fra innsiden

Prosjektledelse - fra innsiden Prosjektledelse - fra innsiden Presentasjon hos UiO 31.08.2012 Ida Lau Borch, fagansvarlig i Metier AS Det ligger et fantastisk potensial i det å være best i prosjektledelse og -styring Prosjekteierstyring

Detaljer

Syntax/semantics - I INF 3110/ /29/2005 1

Syntax/semantics - I INF 3110/ /29/2005 1 Syntax/semantics - I Program program execution Compiling/interpretation Syntax Classes of langauges Regular langauges Context-free langauges Scanning/Parsing Meta models INF 3/4-25 8/29/25 Program

Detaljer

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

DRI2001 h04 - Forelesning Systemutvikling og nettsteder Systemutvikling utvikling av offentlig nettsteder DRI2001 forelesning 20.10 Litt om eksperimentell systemutvikling og prototyping Systemutviklingsprosessene og utvikling av [offentlige] nettsteder Fasene

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

Technical Integration Architecture Teknisk integrasjonsarkitektur

Technical Integration Architecture Teknisk integrasjonsarkitektur Kap. 6 Technical Integration Architecture Studentpresentasjon av Cato Haukeland Oversikt Introduksjon -spesifikasjon Krav Beskrivelse Servicenivå Sikkerhet Plan Best practices Introduksjon Masterdokument

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

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet Evaluering av It-systemer i et forvaltningsperspektiv Drift, vedlikehold og videreutvikling av IT-systemet Bakgrunnen IT-systemer har ofte lenger levetid enn forventet er ofte forretningskritiske utvikler

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

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

Tom Røise 26.02.2007. IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar 2007. Klassediagrammet. Klasse IMT2243 Systemutvikling 26. februar 2007 Tema : Domenemodellering og Kravspeken - Repetisjon konseptuelle klassediagram - Eksempler - konseptuelle klassediagram (IHID løsningen og OL-Veiviseren) - Maler

Detaljer