Kap. 11 Analysemodeller og -prinsipper Analysis Concepts and principles

Størrelse: px
Begynne med side:

Download "Kap. 11 Analysemodeller og -prinsipper Analysis Concepts and principles"

Transkript

1 Kap. 11 Analysemodeller og -prinsipper Analysis Concepts and principles 11.1 Kravanalyse (kravspesifikajon) 11.2 Kommunikasjonsteknikker 11.3 Analyseprinsipper 11.4 Prototyping 11.5 Spesifikasjon 11.6 Spesifikasjonsgjennomgang Systemutvikling Kap. 11 Analysemodeller og -prinsipper Kravanalyse Kravanalysen skal være et bindeledd mellom systemnivå og programkonstruksjon. Innhold: 1. Spesifisere programfunksjoner og ytelse 2. Definere grensesnitt mot andre systemelementer. 3. Spesifisere rammebetingelser som programvaren må oppfylle. 4. Lage modeller av prosessen, data og omgivelser Edbsystem utviklng Programvar kravanalyse Programvare konstruksjon Fig Overlapp av analyseoppgaver Systemutvikling Kap. 11 Analysemodeller og -prinsipper Kravanalyse -2 Vi lager en representasjon av informasjon og funksjon som kan oversettes til konstruksjon av: Data Arkitektur Prosedyrer 11.1 Kravanalyse -3 Kravanalysen kan deles i 5 tema: 1. Problemkartlegging 2. Evaluering og syntese (sammensetning) 3. Modellering 4. Spesifikasjon 5. Gjennomgang (review) Systemutvikling Kap. 11 Analysemodeller og -prinsipper 3 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Kravanalyse -4 Først studeres systemspesifikajonen for å forstå systemet og gjennomgå omfanget av programvaren og grunnlaget for planestimatene. Deretter må analytikeren (systemereren) arbeide for å forstå problemet. Det må opprettes kontakt mellom ledelsen og teknisk personale hos brukerens/kundens organisasjon, og utviklingsorganisasjonen. Prosjektlederen sørger for å etablere kommunikasjonsveiene. Målet med analysen er å kartlegge de fundamentale (viktigste) problemene slik bruker/kunde oppfatter dem. Problemevaluering og løsning er neste hovedinnsatsområde Kravanalyse -5 Systemereren må: Evaluere flyt og innhold av informasjon Definere og detaljutforme programfunksjonene Forstå programmets oppførsel som følge av hendelser som påvirker systemet Definere systemgrensesnitt Avdekke konstruksjonsbegrensninger Alt dette gjøres for å beskrive problemet slik at en total løsning (tilnærming) kan settes sammen (syntetiseres). Eks. Lagerkontrollsystem for bildeler:. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 5 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 6

2 11.1 Kravanalyse -6 Under evaluering og syntese fokuserer systemereren på hva/hvilke (ikke hvordan): Hvilke data produseres/konsumerer systemet? Hvilke funksjoner må systemet utføre? Hvilke rammebetingelse (begrensninger) settes? Under evaluerings- og løsningsprosessen lager systemereren modeller av systemet. Modellen er grunnlag for kravspesifikasjon og programvarekonstruksjon Det kan også lages en prototype som del av kravanalysen. Kravspesifikasjonen lages i fellesskap av utviklerne og kunder. Den må gjennomgås og forbedres Innsamling av krav til programvare (Requirement elicitation for software) Før vi kan utføre analyse og lage modeller, må kravene samles inn. Prosessen starter ved at en kunde har et problem (som kan løses med programvare). Utvikler (person/firma) svare med (ofte med å si at dette skal nok gå bra!!) I kravanalysen er det først og fremst kommunikasjon mellom kunden og systemereren. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 7 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Initialisering av prosessen Kontakten starter med et innledende møte der målet er å få en fundamental forståelse av problemene. Systemereren starter med en del generelle spørsmål som fokuserer på kunden, det overordnede mål og fordeler, f.eks: Hvem står bak forespørselen om oppdraget? Hvem vil bruke systemet (løsninga)? Hvilke økonomiske fordeler har løsninga? Er det andre kilder til løsninga som du har behov for? Initialisering av prosessen -2 Neste sett spørsmål er for å få bedre forståelse av problemet og kunden, og få kundens synspunkter på en løsning: Hvordan beskriver du gode resultater (output) fra en vellykket løsning? Hvilke problemer løses med denne løsning? Kan du beskrive miljøet der denne løsningen kan brukes? Er det spesielle ytelsesforhold eller begrensninger som påvirker løsningsmåten? Disse spørsmålene identifiserer alle som vil ha interesse av systemet ( Steakholders - interessenter ) De identifiserer også målbare fordeler av en vellykket implementering, og eventuelle alternativer til egen utvikling (hyllevare). Systemutvikling Kap. 11 Analysemodeller og -prinsipper 9 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Initialisering av prosessen -3 Det siste sett spørsmål fokuserer på effektiviteten av møtet. Dette kalles metaspørsmål som f.eks: Er du rette person til å svar på dette spørsmålet? Er dine svar offisielle? Er mine spørsmål relevante for problemene du har? Stiller jeg for mange spørsmål? Er det andre som kan gi tilleggsinformasjon? Er det noe mer jeg bør spørre deg om? Disse spørsmålene brukes innledningsvis for å komme i gang. På senere møter er møteformen kombinasjoner av problemløsning, forhandlinger, og spesifikasjon FAST - Facilitated Application Specification Techniques (Spesifikasjonsteknikker) Målet med teknikkene og metodene er å unngå misforståelser og at viktig informasjon utelates. FAST er en gruppeorientert teknikk for å samle inn krav. Den brukes i de tidlige stadier av analyse og spesifikasjon. Det dannes en gruppe (et team) med representanter for kunder og systemerere som skal arbeide sammen om å identifisere problemet foreslå deler av løsninga foreslå og vurdere forskjellige løsninger spesifisere et foreløpig sett med krav til løsningen De starter med et møte (gjerne flere dager) på et sted der de kan arbeide uforstyrret. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 11 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 12

3 Requirements Gathering Facilitated Application Specification Techniques Gruppering av kvalitetsfunksjoner (Quality Function Deployment) Software Engineering Group Customer Group Gruppering av kvalitetsfunksjoner (QFD - Quality Function Deployment) er en kvalitetsledelsesteknikk som overfører kundens behov til tekniske krav til programvare. Teknikken er utviklet i Japan på 70-tallet, og fokuserer på maksimal kundetilfredshet. QFD legger vekt på å forstå hva som er av verdi for kunden, og grupperer (fordeler) disse verdiene gjennom utviklingsprosessen. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 13 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Gruppering av kvalitetsfunksjoner (Quality Function Deployment) -2 QFD påviser 3 typer krav: 1. Normale krav. Mål for produkt eller system spesifiseres i møter med kunden. Kunden er fornøyd hvis disse kravene er oppfylt (krav til display, funksjoner, ytelse). 2. Forventede krav. Krav som er implisitt for produktet eller systemet, og som er så fundamentale (selvfølgelige) for kunden, at de ikke spesifiseres eksplisitt. Fravær av slike egenskaper vil føre til betydelig misnøye. Slike krav kan være brukervennlighet, virker korrekt og pålitelighet, og lett å installere. 3. Forbedrende krav. Dette er egenskaper utover kundens forventning, og som er svært tilfredsstillende når de er tilstede. (Ekstrafunksjoner) Systemutvikling Kap. 11 Analysemodeller og -prinsipper Analyseprinsipper Det er mange forskjellige analyse- og spesifikasjonsmetoder. Hver metode har sin notasjon (symbolbruk) og fremgangsmåte. Alle analysemetoder bygger på et sett av felles, fundamentale prinsipper: 1. Informasjonsdomenet for et problem må representeres og forstås (Hva er systemet, omgivelser, grensesnitt?) 2. Funksjonene som systemet skal utføre må defineres. 3. Systemets oppførsel (virkemåte, som følge av eksterne hendelser), må representeres. 4. Modellene som avbilder informasjon, funksjoner, og oppførsel må deles opp på en slik måte at detaljer avdekkes på en lagdelt eller hierarkisk måte. 5. Analyseprosessen går fra essensiell (logisk) informasjon mot implementasjonsmessige detaljer. Systemutvikling Kap. 11 Analysemodeller og -prinsipper Analyseprinsipper -2 I tillegg til analyseprinsippene, anbefales følgende rettledende prinsipper: Forstå problemet før du starter med å lage en analysemodell. Lag prototyper som gjør brukeren i stand til å forstå hvordan menneske - maskin interaksjon vil foregå. Registrer opprinnelsen og årsaken til hvert krav. Vis flere synsvinkler på kravene. Prioriter kravene. Arbeid for å fjerne tvetydighet Informasjonsdomenet Programvare prosesserer data: Data overføres ( P- prosesseres) fra en form (I - input) til en annen (O - output) Programvare prosesserer hendelser (events). En event representerer et aspekt av systemkontroll, ofte logiske (boolske) størrelser (av/på, true/false), f.eks. trykksensorer og termostater slås av (eller på) når en kritisk verdi nås. Både data (tall, tegn, bilder, lyd osv.) og kontroll (events) er innenfor (en del av) informasjonsdomenet til problemet. I P O Systemutvikling Kap. 11 Analysemodeller og -prinsipper 17 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 18

4 Informasjonsdomenet -2 Informasjonsdomenet har 3 forskjellige synspunkt på data og kontroll når de prosesseres av et program: 1. Informasjonsflyt 2. Informasjonsinnhold 3. Informasjonsstruktur Vi skal se nærmere på hver av de tre Informasjonsdomenet -3 Informasjonsflyt representerer måten data og kontroll endrer seg på når de beveger seg gjennom systemet (fig. 11.3). Transformasjonene er funksjoner eller subfunksjoner som programmet utfører. Data og kontroll som beveger seg mellom to transformasjoner (funksjoner) definerer grensesnittet til hver funksjon. Informasjonsinnholdet representerer de individuelle data og kontrollenhetene (items) som utgjør en større informasjonsenhet. F.eks. flere felt settes sammen til en post (navn, adr ), en bitstreng definerer systemstatus, der hver bit representer status for en enhet (av/på). Systemutvikling Kap. 11 Analysemodeller og -prinsipper 19 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Informasjonsdomenet -4 Informasjonsstruktur representerer den interne organisering av forskjellige data og kontrollenheter (items). F.eks. n-dimensjonal tabell eller hierarkisk trestruktur Relasjoner mellom informasjonsenheter Kan all info representeres i en struktur, eller må det være flere spesielle? Hvordan er relasjonene mellom informasjonsstrukturene? Datastrukturer refererer til konstruksjon og implementasjon av info-strukturer med programvare Modellering Vi lager modeller for å få bedre forståelse av enheten vi skal bygge. Modeller av programvare må vise informasjonen som skal transformeres, funksjonene som utfører transformasjonene, og oppførselen til systemet mens transformasjonene foregår. I kravanalysen lager vi modeller av systemet som fokuserer på hva systemet skal utføre. Vi bruker grafiske beskrivelser som viser informasjon, prosessering, systemoppførsel og andre karakteristikker med bestemte symboler (ikoner). I tillegg brukes tekstbeskrivelse, enten med naturlig språk, eller med spesielle språk for kravspesifikasjon. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 21 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Modellering -2 De neste to analyseoperasjonene er å lage: Funksjonelle modeller. Funksjoner kan deles i input, prosessering og output (-funksjoner). Modellen starter med en enkel overordnet modell (kontekst, bare navn på funksjonene). Gjennom flere iterasjoner vises flere detaljer, inntil en nøyaktig tegning/modell der alle funksjonene er representert. Modeller av oppførsel (virkemåte) viser hvordan systemet reagerer på ytre påvirkning. Et program er alltid i en tilstand (venter, beregner, skriver, ber om info osv.). Det skifter tilstand som følge av ytre hendelser (events). Modellen viser en representasjon av systemets tilstander, og hendelsene som fører til endring av tilstand Modellering -3 Modellene som lages under kravanalysen har flere viktige roller: Hjelper til forståelse av informasjon funksjoner oppførselen til systemet Modellen brukes til gjennomganger (reviews), og er derfor nøkkelen til å avgjøre om systemet er: komplett konsistent (ingen selvmotsigelser) nøyaktig i forhold til spesifikasjon. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 23 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 24

5 Modellering -4 Modellen er grunnlaget for konstruksjon, da den gir en representasjon av programvaren som kan avbildes ( mappes ) inn i implementasjonen. Vi skal presentere modelleringsmetoder i det følgende Oppdeling (Partitioning) Problemer er ofte så store og kompliserte at de ikke kan forstås som en helhet. Slike problemer deles derfor opp i deler som lett kan forstås. Deretter definerer vi grensesnitt mellom delene, slik at den totale funksjonen kan utføres. Informasjonen eller funksjonen kan deles opp hierarkisk: 1. Vertikalt ved å vise økt detaljering ved å gå nedover i hierarkiet. 2. Funksjonell dekomponering av problemet ved å bevege seg horisontalt i hierarkiet. Fig viser kontrollpanel med tastatur, display og kontroll-lamper. Fig viser horisontal dekomponering. Fig viser vertikal dekomponering av monitorering av sensorer. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 25 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Prototyping (Software Prototyping) Analyse må utføres uansett utviklingsmodell, og formen på analysen kan variere. F. eks. kan en bruke generelle (grunnleggende) analyseprinsipper, og lage en papirspesifikasjon av programvaren som et grunnlag for konstruksjon. I andre sammenhenger kan en bruke FAST eller andre brainstormings-teknikker (kreative teknikker). Deretter kan det bygges en prototype som er en modell av programvaren. Prototypen forbedres gradvis i samarbeid mellom utvikler og kunde i retning av produksjonsprogramvare. Prototyping kan kombineres med andre analysemetoder Valg av prototyping (Selecting the Prototyping Approach) Vi kan velge mellom to prototypingsmåter: 1. Prototypen kastes etter bruk. Den brukes bare til å påvise krav. 2. Evolusjonær prototyping. Her brukes prototypen som første del av en analyseaktivitet som vil fortsette inn i konstruksjon og implementering, og blir første versjon av det ferdige system. Vi velger prototypingsstrategi ut fra anvendelsesområde, kompleksitet, kundekarakteristikk og prosjektkarakteristikk. Det er også viktig at kunden 1) setter av tid til evaluering og forbedring av prototypen, og 2) er i stand til å ta beslutninger om kravene i rett tid (fortløpende). Systemutvikling Kap. 11 Analysemodeller og -prinsipper 27 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Prototypingsmetoder og -verktøy Rapid prototyping (rask prototyping) Det er tre metoder og verktøy som brukes: 1. Fjerdegenerasjonsteknikker (-språk): Basert på databasesystem med spørre- og rapporteringsspråk. Program- og applikasjonsgeneratorer Høynivå ikke-prosedyreorienterte språk Vanligst for administrative anvendelser Prototypingsmetoder og -verktøy Gjenbruk av programmoduler (reusable software components). Modulene settes sammen. De kan være: Databaser (strukturer) Programkomponenter Prosedyrer Modulene må kunne brukes uten kjennskap til interne detaljer. Dette krever bibliotek og kataloger over programkomponenter. ( reusable er et motebegrep!) Et eksisterende program kan også brukes som prototype. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 29 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 30

6 Prototypingsmetoder og -verktøy Formell spesifikasjon- og prototypingsmiljø er basert på formelle spesifikasjonsspråk og -verktøy: 1. Systemereren lager (interaktivt) en språkbasert spesifikasjon av systemet (programvaren). 2. Bruker automatiske verktøy som oversetter spesifikasjonen til eksekverbar kode. 3. Brukeren kjører prototypen, og forbedringer skrives inn i spesifikasjonen (i språket) Spesifikasjon Kvaliteten på løsninga er avhengig av spesifikasjonen. Forskjellige former for spesifikasjon: Dokument (på papir) Maskinbasert (med CASE-verktøy) Grafisk beskrivelse (Dataflytdiagram etc..) Tekstbeskrivelse (vanlig språk) Prototype - en eksekverbar spesifikasjon Formelle spesifikasjoner skrevet i spesifikasjonsspråk Systemutvikling Kap. 11 Analysemodeller og -prinsipper 31 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Spesifikasjonsprinsipper Boka viser 7 prinsipper for god spesifikasjon: 1. Hold spesifikasjon og implementasjon adskilt. 2. Lag en modell av systemets (ønskede) oppførsel som omfatter data og funksjonelle responser på forskjellige stimuli fra omgivelsene. 3. Bestem konteksten (sammenhengen) som systemet opererer i, ved å spesifisere hvordan systemet interagerer (kommuniserer) med andre systemkomponenter. 4. Definer miljøet (omgivelsene) som systemet virker i, og påvis hvordan systemet skal reagere på stimuli fra omgivelsene Spesifikasjonsprinsipper Lag en kognitiv (kunnskapsbasert, abstrakt) modell, (ikke en konstruksjons- eller implementasjonsmodell). 6. Systemspesifikasjonen må være tolerant for ufullstendighet, og den må kunne utvides. Den er en modell, en abstraksjon av en reell situasjon. Modellen vil ha flere detaljeringsnivå. Ingen spesifikasjon er komplett! 7. Lag innhold og struktur i spesifikasjonen slik at det er lett å gjøre endringer. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 33 Systemutvikling Kap. 11 Analysemodeller og -prinsipper Representasjon Generelle retningslinjer: 1. Representasjonsformatet og innhold må være relevant for problemet. Man kan ha en generell disposisjon for en kravspesifikasjon, men den må alltid tilpasses anvendelsesområdet. 2. Informasjonen i spesifikasjonen må (bør) være hierarkisk (eller lagdelt), slik at leseren kan velge relevant detaljeringsnivå. Samme informasjon må representeres på forskjellig detaljnivå. 3. Diagrammer og andre notasjonsformer må begrenses i antall og konsistent i bruk. Symbolet har forskjellig tolkningsmuligheter: Representasjon Representasjonen må være reviderbar. Innholdet i spesifikasjonen vil alltid bli endret!! CASE-verktøy bør være tilgjengelig for å oppdatere all representasjon som påvirkes av hver endring (administrere versjoner). Symbolbruk og utforming påvirker forståelsen. Hver utvikler (systemerer) har sine preferanser. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 35 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 36

7 Kravspesifikasjon Kravspesifikasjonen er sluttproduktet av analysen (På norsk kalles ofte hele fasen for kravspesifikasjon). Den må inneholde: Komplett informasjonsbeskrivelse Detaljert funksjonell beskrivelse Ytelseskrav Konstruksjonsbegrensninger Valideringskriterier osv... Mange organisasjoner (f.eks. IEEE, DOD, ESA m.fl..) har egne formater/innholdsfortegnelse for kravspesifikasjon. Vi viser en norsk versjon fra Håndbok i systemarbeid Hvert krav bør nummereres, slik at det er lett å henvise til i det videre arbeidet. Innhold i kravspesifikasjon (Håndbok i systemarbeid) 1. Innledning Beskrivelse av hvem som er oppdragsgiver, styringsgruppe, prosjektgruppe, brukere m.m. Organisering av dokumentet 2. Overordnet systembeskrivelse 2.1 Hensikten med systemet Nye systemer Oppgradering av eksisterende kapasitet Fjerning av eksisterende begrensninger Fjerning av unødvendige operasjoner 2.2 Kort overordnet beskrivelse av det nye systemet Oversiktsfigur som viser delsystemer og dataflyt 2.3 Organisatoriske og personellmessige konsekvenser Beskrivelse av endringer i organisasjon, oppgaver, ansvar m.m. og begrunnelse for disse. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 37 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 38 Innhold i kravspesifikasjon Rammekrav Tilgjengelighet Datasikkerhet Kapasitet Fremtidige utvidelser Brukervennlighet Nøyaktighet 4. Systemets funksjonelle egenskaper For hvert delsystem gis en detaljert beskrivelse av funksjoner. For hver av disse spesifiseres: Hva funksjonen skal gjøre Eksempel på skjermbilder og rapporter Inndata med beskrivelse av felter Inndatavolum Utdatavolum Antatt bruksfrekvens Krav til behandlingstider 5. Logisk datamodell En beskrivelse av den logiske sammenhengen mellom datasettene ved hjelp av datamodeller. Systemutvikling Kap. 11 Analysemodeller og -prinsipper 39 Innhold i kravspesifikasjon Krav til systemkonstruksjon Beskrivelse av eksisterende utstyr som skal benyttes Krav til nytt utstyr Servicekrav Antall og plassering av utstyr Basis programvare som operativsystem, databasesystem, kommunikasjonsprogramvare m.m. 7. Krav til dokumentasjon En beskrivelse av krav til brukerdokumentasjon, operatørdokumentasjon og systemdokumentasjon. 8. Krav til manuelle funksjoner Detaljert beskrivelse av manuelle funksjoner knyttet til det nye systemet. For hver funksjon spesifiseres: Hva som skal gjøres Eksempel på blanketter eller rapporter som skal brukes Hvem som er ansvarlig Beskrivelse av inn- og utdata Behandlingstid Frekvens Systemutvikling Kap. 11 Analysemodeller og -prinsipper 40 Innhold i kravspesifikasjon Krav til brukeropplæring Angi forutsatt kunnskapsnivå, kurstyper, kursinnhold, antall kursdeltagere m.m. 10.Regler for godkjenningsprøve Funksjonell kontroll Dokumentasjonskontroll 11.6 Spesifikasjonsgjennomgang Specification Review Gjennomgangen utføres av utviklere og kunder. Spesifikasjonen er grunnlaget for utviklingsfasen. Vi starter med et overordnet (makroskopisk) perspektiv (nivå) som viser at spesifikasjonen er: Komplett Konsistent Nøyaktig Når gjennomgangen er fullført, signeres den, og er dermed en kontrakt for det videre arbeid (utviklingen). Systemutvikling Kap. 11 Analysemodeller og -prinsipper 41 Systemutvikling Kap. 11 Analysemodeller og -prinsipper 42

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner Software Engineering - definisjoner Kap. 2 Prosessen Utviklingsprosessen Modeller for utvikling Bauer: Etablering og bruk av gode ingeniørmessige prinsipper for å fremskaffe økonomisk programvare som er

Detaljer

Kap. 10 Systemutvikling System Engineering

Kap. 10 Systemutvikling System Engineering Kap. 10 Systemutvikling System Engineering - Utvikling og integrering av både maskin- og programvare. - Hvordan oppstår behov for programvare? - Hvordan inngår programvare i en sammenheng med andre (del)systemer,

Detaljer

Kap. 12 Analysemodellering (Analysis Modeling)

Kap. 12 Analysemodellering (Analysis Modeling) Kap. 12 Analysemodellering (Analysis Modeling) Strukturert analyse er en av de mest brukte brukte modelleringsmetoder i analysen. Den andre er objektorientert analyse. 12.1 Kort historikk Strukturert analyse

Detaljer

21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA)

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

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

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

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

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

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

Grunnleggende testteori

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

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

4.1. Kravspesifikasjon

4.1. Kravspesifikasjon 4.1. Kravspesifikasjon Dette delkapittelet beskriver nærgående alle deler av systemet, hvordan det er tenkt ferdigutviklet med fokus på oppdragsgivers ønsker. 4.1.1. Innledning Informasjon om hvordan kravspesifikasjonens

Detaljer

Visjonsmatriser. En velprøvd metode for kobling av strategi og visjon:

Visjonsmatriser. En velprøvd metode for kobling av strategi og visjon: Visjonsmatriser En velprøvd metode for kobling av strategi og visjon: Strategier utarbeides ofte med fordel i en hierarkisk struktur. Man starter øverst med de overliggende målsettinger eller visjoner

Detaljer

Statisk testing. Testing uten datamaskin, men med vår egen evne til å vurdere og analysere

Statisk testing. Testing uten datamaskin, men med vår egen evne til å vurdere og analysere Statisk testing Testing uten datamaskin, men med vår egen evne til å vurdere og analysere Hva er statisk testing Analyser som utføres på skrevne dokumenter Hensikten er å finne avvik fra spesifikasjonene

Detaljer

Grunnleggende testteori

Grunnleggende 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

Detaljer

Grunnleggende om Evaluering av It-systemer

Grunnleggende om Evaluering av It-systemer Grunnleggende om Evaluering av It-systemer Hva er å evaluere? Foreta en vurdering av systemet og avklare nytten det har for brukerne. En systematisk innsamling av data som gir informasjon om nytteverdien

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

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

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

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

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

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

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

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

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering 1 2 Læringsmål og pensum TDT4110 Informasjonsteknologi grunnkurs: Uke 38 Utvikling av informasjonssystemer Læringsmål Kunne seks faser for systemanalyse og design Kunne femstegs prosedyre for programmering

Detaljer

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

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

Detaljer

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

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

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen.

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen. Kort innføring i design og programmeringsfasen Jarle Larsen/Tore Berg Hansen 2.11.04 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO314 Prosjektrettet systemarbeid Resymé:

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

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process INF 329 Web-teknologier Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process Navn: Bjørnar Pettersen bjornarp.ii.uib.no Daniel Lundekvam daniell.ii.uib.no Presentasjonsdato:

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

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

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

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

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram Fastsatt som forskrift av Utdanningsdirektoratet 3. april 2006 etter delegasjon i brev 26. september 2005 fra Utdannings-

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

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse Forelesning IMT2243 1. mars 2007 Tema : Litteratur : Art.saml. Punkt 9 : Kap. 9. SASD - modellen, E. Andersen Metoden går ut på å anvende et sett teknikker i arbeidet med å lage gode systemmodeller /beskrivelser

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

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

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

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

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

BlackBox, WhiteBox og andre testmetoder. Etter ønske fra studentene 26. november 2009

BlackBox, WhiteBox og andre testmetoder. Etter ønske fra studentene 26. november 2009 BlackBox, WhiteBox og andre testmetoder Etter ønske fra studentene 26. november 2009 Hva er testing? Testing er å undersøke IT-systemer eller deler av det for å vurdere om kravene til det som testes er

Detaljer

Fra krav til objekter. INF1050: Gjennomgang, uke 05

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

Detaljer

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

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

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

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

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

Arkitektur. Kirsten Ribu Høgskolen i Oslo

Arkitektur. Kirsten Ribu Høgskolen i Oslo Arkitektur Kirsten Ribu Høgskolen i Oslo 03.03.05 03.03.2005 1 I dag Generelt om arkitektur N-lags arkitektur 03.03.2005 2 Hva er arkitektur? Oppdelingen av et system i deler og spesifikasjon av samhandlingen

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

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

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

Detaljer

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

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

Detaljer

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

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

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

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

Kravspesifiseringsprosessen

Kravspesifiseringsprosessen IMT2243: 18.februar 2010 DAGENS : Metoder for å få kartlagt de Funksjonelle kravene Strukturert Analyse den gamle måten og gjøre det på (dette foilsettet + wikipedia-omtalen er eneste pensum innen SA)

Detaljer

Praktisk informasjonsforvaltning

Praktisk informasjonsforvaltning Praktisk informasjonsforvaltning Hvor modne er vi? Gustav Aagesen Informasjonsarkitekt, phd gustav.aagesen@lanekassen.no DATA Data og risiko Registrering Manuell eller teknisk årsak som gjør at data blir

Detaljer

Hvordan kan vi sikre oss at læring inntreffer

Hvordan kan vi sikre oss at læring inntreffer Hvordan kan vi sikre oss at læring inntreffer Morten Sommer 18.02.2011 Modell for læring i beredskapsarbeid Innhold PERSON Kontekst Involvering Endring, Bekreftelse og/eller Dypere forståelse Beslutningstaking

Detaljer

Jernbaneverkets erfaringer med implementering av RAMS

Jernbaneverkets erfaringer med implementering av RAMS Jernbaneverkets erfaringer med implementering av RAMS Terje Sivertsen, seksjonsleder signal Infrastruktur Teknikk, Premiss og utvikling Jernbaneverket RAMS-seminar, NJS, Oslo, 18. april 2007 1 Innhold

Detaljer

Arkitektur. Kirsten Ribu Høgskolen i Oslo 10.02.04 10.02.2004 1

Arkitektur. Kirsten Ribu Høgskolen i Oslo 10.02.04 10.02.2004 1 Arkitektur Kirsten Ribu Høgskolen i Oslo 10.02.04 10.02.2004 1 I dag Generelt om arkitektur N-lags arkitektur MVC Model View Controller mønsteret 10.02.2004 2 Hva er arkitektur? Oppdelingen av et system

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

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

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 Prosessrapporten Prosessrapporten skal beskrive valg av systemutviklings-prosess,

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

BAAN IVc. BAAN Data Navigator - Brukerhåndbok

BAAN IVc. BAAN Data Navigator - Brukerhåndbok BAAN IVc BAAN Data Navigator - Brukerhåndbok Utgitt av: Baan Development B.V. P.O.Box 143 3770 AC Barneveld The Netherlands Trykt i Nederland Baan Development B.V. 1997. Med enerett. Informasjonen i dette

Detaljer

Systemutvikling (Software Engineering) Professor Alf Inge Wang

Systemutvikling (Software Engineering) Professor Alf Inge Wang 1 Systemutvikling (Software Engineering) Professor Alf Inge Wang 2 Undervisningsmål og henvisning Målet med timen er: Få kunnskap om hva systemutvikling er Forstå hva en utviklingsprosess består av Få

Detaljer

Retningslinjer for akseptansetest

Retningslinjer for akseptansetest Bilag 5 Kundens godkjenningsprøve Retningslinjer for akseptansetest 1 Akseptansetest i DGI Akseptansetest (AT) er kundens egen test for å verifisere at leveransen er i henhold til bestillingen. Ifølge

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

Delt opp i tre strategier: forretningststrategi, organisasjonsstrategi og informasjonstrategi.

Delt opp i tre strategier: forretningststrategi, organisasjonsstrategi og informasjonstrategi. Oppsummering infosys Strategier Delt opp i tre strategier: forretningststrategi, organisasjonsstrategi og informasjonstrategi. Forretningststrategi Porters modell - konkurransefordel Bedriften oppnår konkurransefordel

Detaljer

Smidig metodikk, erfaringer fra NAV Fagportal

Smidig metodikk, erfaringer fra NAV Fagportal Smidig metodikk, erfaringer fra NAV Fagportal Gry Hilde Nilsen, NAV Morten Tveit, Fornebu Consulting NAV, 08.03.2011 Side 1 Smidig gjennomføring i NAV Fagportal Individer og samspill framfor prosesser

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

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN Tid: Fredag 18.08.2006, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar

Detaljer

FØR OPPGRADERING... 1 NYHETER... 2 ØVRIGE FORBEDRINGER/OPPDATERINGER... 9

FØR OPPGRADERING... 1 NYHETER... 2 ØVRIGE FORBEDRINGER/OPPDATERINGER... 9 Versjonsbrev Visma Avendo Fakturering Oktober 2007 I dette nyhetsbrevet beskriver vi de nyheter, forbedringer og oppdateringer som har skjedd i versjon 4.0 av Visma Avendo Fakturering. Ettersom vi har

Detaljer

Kap3: Klassemodellering

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

Detaljer

Design, bruk, interaksjon

Design, bruk, interaksjon Design, bruk, interaksjon Magnus Li magl@ifi.uio.no INF1510 23.01.2017 Denne forelesningen 1. Mennesker 2. Informasjonssystemer 3. Områder innen menneske-maskin interaksjon 4. Designe for brukere og brukskontekst:

Detaljer

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

Guri Kjørven, ISO 9001:2015 LEDELSESSYSTEMER FOR KVALITET Guri Kjørven, 2015-12-02 ISO 9001:2015 LEDELSESSYSTEMER FOR KVALITET ISO 9001 hadde behov for endring for å: tilpasse seg til en verden i endring forbedre en organisasjons evne til å tilfredsstille kundens

Detaljer

Forslag til ny læreplan for informatikk studieretningsfag

Forslag til ny læreplan for informatikk studieretningsfag Forslag til ny læreplan for informatikk studieretningsfag Jens Kaasbøll, undervisningsleder, Institutt for Informatikk Foredrag på Faglig-pedagogisk dag Universitetet i Oslo, 4. januar 2000 1 Behov for

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

Evalueringsrapporten. Rapporten kunden mottar Sluttproduktet Forteller hva som er gjort

Evalueringsrapporten. Rapporten kunden mottar Sluttproduktet Forteller hva som er gjort Evalueringsrapporten Rapporten kunden mottar Sluttproduktet Forteller hva som er gjort Rapportere og formidle resultatene Lage en sluttrapport som beskriver hele evalueringsprosessen Beskrive prosjektgjennomføringen

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

Prototyping og kommunikasjon med brukere

Prototyping og kommunikasjon med brukere Inf 1510: Bruksorientert design Prototyping og kommunikasjon med brukere 04.04.2016, Rune Rosseland Oversikt Brukerinvolvering Hva er brukerens motivasjon for å bidra? Hva skal brukerens rolle være? Hvordan

Detaljer

Kravspesifikasjon. Erik Arisholm. Simula Research Laboratory. Institutt for Informatikk. INF1050-krav-1

Kravspesifikasjon. Erik Arisholm. Simula Research Laboratory. Institutt for Informatikk. INF1050-krav-1 Kravspesifikasjon Erik Arisholm Simula Research Laboratory & Institutt for Informatikk INF1050-krav-1 Kravspesifikasjon Hva skal systemet gjøre? Hvem og hva påvirker krav? Motivasjon: Hvorfor trenger vi

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

Fra krav til modellering av objekter

Fra krav til modellering av objekter INF1050: Systemutvikling 14. februar 2017 Fra krav til modellering av objekter Førstelektor Yngve Lindsjørn INF1050 -> Systemutvikling -> Fra krav til modellering av objekter 1 Temaer i dagens forelesning

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

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

Systemarkitektur. INF1050: Gjennomgang, uke 07

Systemarkitektur. INF1050: Gjennomgang, uke 07 Systemarkitektur INF1050: Gjennomgang, uke 07 Kompetansemål Systemarkitektur Hva og hvorfor? Arkitektoniske modeller Kjennetegn Fordeler og ulemper Arkitektoniske stiler Ulike typer: Pipe-and-Filter /

Detaljer

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN

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

Detaljer

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

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 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

Detaljer

Introduksjon...5. Systemkrav...7. For Windows...9

Introduksjon...5. Systemkrav...7. For Windows...9 Innholdfortegnelse Introduksjon...................................5 Systemkrav...................................7 For Windows...................................9 Installere programvare for bildeutskrift

Detaljer

Kundereg. Passeringsdata. Ulovlige pass. Fotografi. P4 Manuell. Betaling. Kjoretoy. trafikkover. Persondata

Kundereg. Passeringsdata. Ulovlige pass. Fotografi. P4 Manuell. Betaling. Kjoretoy. trafikkover. Persondata Lsningsforslag til Eksamen i 46 Systemering Tirsdag 22. mai 99 Kl. 9 { 3 2. januar 99 Oppgave, 3% Oppgaven gar ut pa a modellere en gitt problemsspesikasjon ved bruk av Datayt diagrammer og beslutningstre.

Detaljer

OOA&D starter med systemvalg

OOA&D starter med systemvalg OOA&D starter med systemvalg Situasjon Ideer Rike bilder Systemer Systemdefinisjon 1 Analyse & design Analyse av problemområdet Krav til bruk Analyse av anvendelsesområdet Klasser V Struktur V Adfærd V

Detaljer

Løsningsforslag oppgavesett 22

Løsningsforslag oppgavesett 22 Løsningsforslag oppgavesett 22 OPPGAVE 1 a) Her bør det drøftes hvorvidt kriteriene (kjennetegnene) til et prosjekt er oppfylt, dvs. - Konkret mål - Begrensede ressurser - Temporært (start og slutt) -

Detaljer

Brukergrensesnittdesign

Brukergrensesnittdesign 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

Detaljer