Systemutvikling II Rammeverk- strategier metoder og teknikker

Størrelse: px
Begynne med side:

Download "Systemutvikling II Rammeverk- strategier metoder og teknikker"

Transkript

1 FINF Forelesning 9.9 Systemutvikling II metoder & teknikker Temaer: Rammeverk og tilnærmingsmåter Overblikk over Avison og Fitzgerald Objekt-orientert tilnærming Objekter, klasser, strukturer og handlinger Metoder og teknikker Litt om analysemetoder og teknikker, litt UML,.. Brukermedvirkning Prototyping, Litteratur Avison & Fitzgerald, Information Systems, Kap Dahlbom, B. and L. Mathiassen, kap. 4-6 Avison & Fitzgerald, IS development Et kort leseveiledning. Overblikk og temaer (kap. 1-9 ) Kap. 1-3 : Forstå IS, omgivelser og kontekst Introduksjon og kritikk av Livsyklusmodellen Kap. 4-9 Temaer i IS utvikling Organisatoriske temaer Modellering Prosess-, data, og objekt-modellering Programvareutvikling Konstruksjon, evolusjonær utvikling, prototyping vev-utvikling.. Menneskeperspektiver Brukere og brukerdeltaking, kunnskapsforvaltning mm Ekstern utvikling: kjøp av standardpakker, utskilling, mm FINF4001 H-08, Arild Jansen. AFIN/UiO 1 FINF4001 H-08, Arild Jansen. AFIN/UiO 2 Teknikker og verktøy (Kap 10-18) Holistiske analyseteknikker Rike bilder, rot-definisjoner.begrepsmodeller,.. Data (modellerings-) teknikker (ER,ORM...) Prosess (modellering-) teknikker: Dataflyt,.beslutningstabeller, strukturerte språk Objekt-orienterte modellering /teknikker OOA&D, UML & Use cases Organisatoriske og menneske teknikker Kritisk suksess-faktorer, risiko-analyse,..swot, Verktøy Web-verktøy, Database MS, Prosjektstyringsverktøy Integrerte pakker, f eks. Oracle MS, Designer 2000 Metodologier og rammeverk (kap ) Hva er en metodologi ( metodikk ) En samling av prosedyrer, metoder, teknikker og dokumentasjonsstøtte som skal bistå systemutviklere i å planlegge, gjennomføre, kontrollere og evaluere arbeidet... Den vil omfatte faser og retningslinjer for valg av teknikker og verktøy.. Prosess-orienterte (Strukturert analyse (SA), eks. JSP) Blandete metoder (eks SSADM, både SA og datamodellering) Objekt-orienterte metodologier Mathiassen OOA&D, RUP: Use cases &UML,... Rapid development metodologier : RAD, XP,.Web dev. Menneske og organisasjonsorienterte metologier Sosio-teknikk tilnærming/ethics, Soft System methodlogy,... FINF4001 H-08, Arild Jansen. AFIN/UiO 3 FINF4001 H-08, Arild Jansen. AFIN/UiO 4 teknikker Arild Jansen AFIN 1

2 Systemer, perspektiver og tenkemåter Computer context, kap. 3-9, 12. Systemer (Dahlbom og Mathiassen, kap. 3) Teknologi, data, informasjon og kunnskap Rasjonell versus romantisk tenkemåter Systemutvikling: utforming og realisering (development) Konstruksjon (spesifikasjonsstyrt), evolusjon (skrittvis, prøving og feiling), intervensjon (problem- og konflikt-orientert, provokasjoner og Sammenbrudd ) Systemkvalitet Dingser, kultur & estetikk og makt & politikk Fra filosofi til praksis Blant annet inspirert av Peter Checkland : Soft Systems Methodology (In System Thinking, Systems Practice) Men også den skandinavisk skole innen systemutvikling. FINF4001 H-08, Arild Jansen. AFIN/UiO 5 Fra krypteringsalgoritmer til Windows -menyer Bakgrunnen for Objekt-Orientert (O-O) tenkning Funksjonsorientert tenkning Utgangspkt er prosedyre(algoritmer) som basis i å løseen oppgave Eks. beregne brospenn, kalkulere krypteringsnøkkel, anvende en /transformert lovtekst. Behandlingsreglene er sentrale Y F(x) Y Dataorientert tenkning Utgangspkt er datastrukturen som styrer oppgaveløsningen Eks Folkeregister, kunderegister i bank, lønnsberegninger, samme opplysninger for alle enheter (objekter) Hendelses (transaksjons)orientert tenkning Utgangspunkt er hendelser som utløser handlinger, f eks. innlogging, legge inn data, bestilling, bekrefte, betale/signere,.. Moderne systemløsninger omfatter alle disse perspektiver, dvs. både prosedyrer, datastruktur og transaksjoner FINF4001 H-08, Arild Jansen. AFIN/UiO 6 Hva innebærer Objekt-orientert tenkning O-O programming is a method.. in which programs are organised a co-operative collection of objects, each of which represents an instance of some class, and whose classes are members of hierarchy of classes united via inheritance relationships (Avison and Fitzgerald) Object har en identitet, en tilstand og som framviser en adferd som avhenger av dens attributter Historia Simula1 (1965) Simula 67 (1968) (O. J.Dahl og K. Nygaard) Programmeringspråket Ada (1976) Utviklingen av SmallTalk og Apple Window-system (1978) C++ (1981 (?) O_O System analysis og Design ( JAVA (1995) UML (1998+) FINF4001 H-08, Arild Jansen. AFIN/UiO 7 Hva er Objekt-orientert modellering i praksis O-O modellering: kombinere funksjons-, data-, og hendelsesorientering ved å kunne beskrive kompliserte datastrukturer, funksjoner og interaksjonsmønstre på en enhetlig måte Nøkkelbegreper : Objekter og klasser Generalisering og spesialisering (arv) Spesialiserte klasser arver egenskaper fra generelle Eks: Mennesker (menn kvinner, barn, voksne), bil (P-bil, lastebil, ) Helhet (Aggregering) og deler (komponenter) En overordnet klasse består av underordnede objekter Eks. Bil: karosseri, hjul, motor, Strukturer : Relasjoner mellom klasser og mellom klasser og objekter Eks. Eierforhold, Dynamikk: Hendelser /aktiviteter som endrer (tilstanden) av objektene Lagdeling, modularisering og innkapsling FINF4001 H-08, Arild Jansen. AFIN/UiO 8 teknikker Arild Jansen AFIN 2

3 Hvordan skrive en klasse (et klasseobjekt) Klassediagram Eksempel på ulike typer relasjoner: Kjøretøy Generalisering spesialisering Klassebetegnelse (eks; Bil, Student, Emne) Bil Motorisert sykkel Attributter (eks.: Nr, Navn, Adresse, Alder,.. P-bil L-bil Buss Moped Scooter Motorsykkel Operasjoner (funksjoner, tjenester,..) eks : Søke, bekrefte, melde_seg_på, Melde_seg_av Kjøretøy Helhet- deler (aggregering ) Hjul Ratt Motor Karosseri FINF4001 H-08, Arild Jansen. AFIN/UiO 9 FINF4001 H-08, Arild Jansen. AFIN/UiO 10 Objekt-Orientert (O-O) tilnærming i systemutvikling O-O tenkningen skal hjelpe oss til å beskrive fruktbare modeller av virkeligheten (problemområdet) O-O brukes både i analyse og design: Analyse: Forstå og modellere problemområdet Design : Utforme en helhetlig modell (arkitektur og komponenter) som basis for implementasjon Modellene kan framkomme ved analyse, f eks. ved en detaljering av overordnet problemstruktur til delstrukturer Ved mer konkrete handlinger F eks. utprøving av prototyper, eksperimenter, rollespill, scenarier,. FINF4001 H-08, Arild Jansen. AFIN/UiO 11 Tradisjonell SU fokuserer problemet men har lett for å glemme brukerne og brukernes organisasjon!. Virkeligheten Problemområdet: Formål/oppgave: Eks -Økonomistyring -Studentregistrering Modell av virkeligheten Bruker (Edb)-system Anvendelsesområdet: Del av brukerorganisasjonen Eksemple : Økonomiavd. eller brukerne (sjølbetjening) Studentenes egen hverdag FINF4001 H-08, Arild Jansen. AFIN/UiO 12 teknikker Arild Jansen AFIN 3

4 Hva Analysefasen hvordan få fram krav og beskrive representere dette på en god måte Formelle krav : Lover/regler, Rammebet. Funksjonelle krav Tekniske krav Bruksmessige krav Hvordan (metode/teknikker Analyse av skriftlige materiale (Lover, budsjetter, andre Dokumenter Bestemmes av formålet (problemområdet ) Bestemmes av teknisk plattform Bestemmes av anvendelsesområdet Rike bilder Scenarier Workshops /brukerseminarer (framtidsverksteder) Rollespill Spørreskjemaer, kartleggings- og analysemetoder, Strukturerte og mindre strukturerte intervjuer Bruksmønstre (use cases) Brukes til å bestemme funksjonalitet og spesielt hvordan aktører samhandler med systemet Aktør : Bruker eller andre systemer Bruksmønstre modellerer aktiviteter i anvendelsesområdet Det beskriver en avgrenset bruk av (en del av) det framtidige system. Bruksmønstre tillater oss å lage mange ulike scenarier for framtidig bruk Andre krav F eks. sikkerhet FINF4001 H-08, Arild Jansen. AFIN/UiO 13 FINF4001 H-08, Arild Jansen. AFIN/UiO 14 Use Cases System A Use Case for an Automatic Teller Machine Actor Use Case 1 Use Case 2 Automatic Teller Machine Withdraw cash Insert card Give PIN Select amount Remove card Take money Use Case 3 Customer Show recent transactions Show currency exchange rates FINF4001 H-08, Arild Jansen. AFIN/UiO 15 FINF4001 H-08, Arild Jansen. AFIN/UiO 16 teknikker Arild Jansen AFIN 4

5 Hva er bra med bruksmønstre og mindre bra Eksempel på rikt bilde : Gir overblikk, kan beskrive sammenhenger, relasjoner, rammer.. Beskriver forventet funksjonalitet av det framtidige system på et passende detaljerings-nivå og på en forståelig måte Godt egnet for å utarbeide kravspesifikasjoner Lett åforståav brukerne Utmerket grunnlag for testing og validering Men bruksmønstre kan låse grensesnitt mellom system og omgivelsene Viktig å skissere alternative bruksmønstre i ide/scenarie-fasen FINF4001 H-08, Arild Jansen. AFIN/UiO 17 FINF4001 H-08, Arild Jansen. AFIN/UiO 18 UML - The Unified Modelling Language UML er en standardisert grafisk notasjon for å støtte OO analyse og utforming grafiske symboler og enkel gramatikk (regler for bruk) Uavhengig av programmeringsspråk og utvikl. Metoder Adminstrert av OMG (obj. Man. Group) Aktører: Rumbaugh, Booch, Jacobson, Cod &Yourdan,... Bygger på grunnideene i SIMULA (Dahl&Nygård ) Tilsammen 12 ulike diagrammer De 8 mest vanlige UML-diagrammene Bruks mønster diagram Klass og objekt diagram Komponent diagram Sekvens-diagram Aktivitetsdiagram Samarbeidsdiagram Tilstandsdiagram (utplasserings) Deployment diagram FINF4001 H-08, Arild Jansen. AFIN/UiO 19 FINF4001 H-08, Arild Jansen. AFIN/UiO 20 teknikker Arild Jansen AFIN 5

6 Forutsetninger UML-Øvelse Case: Student-web en Anta at det eksisterer 3 student-kategorier: (bachelor&masterstudent, enkeltemne-student og ferdig kandidat Bachelor- og masterstudenter er knyttet til kun ETT program, men kan ha hospitant-status i andre programmer Anta at alle emner er knyttet til et program Emner er på 10, 20 eller 30 stp. Studentene skal kunne melde seg av og på emner, og av eksamen. Nytt tema Hvilken rolle spiller brukerne i SU-prosessen og hvordan Spørsmål : Hva forstå dere med brukermedvirkning og hvordan bør det skje? Oppgave: Lag klasse/objekt-, komponent- og sekvensdiagram. FINF4001 H-08, Arild Jansen. AFIN/UiO 21 FINF4001 H-08, Arild Jansen. AFIN/UiO 22 Brukermedvirkning for hvem, hvor og hvordan Hvem: hvilke brukere skal involveres? Ledelse, interne brukere, eksterne (nettbaserte) brukere, andre Hvor: hvilke faser skal inngå? I analyse: lage kravspek, særlig brukergrensesnitt og design: Utforme struktur på nettside, skisse av funksjoner realisering: < Mindre aktuelt>?? Implementering : Utprøving og testing med mer sette Hvordan : Aktuelle metoder/teknikker Rike bilder, scenerier, Use-caser Ulike former for Prototyping.. Brukermedvirkning- viktige punkter Avklare formålet, involvere ledelsen Klarlegge hvem (de viktigste ) brukergrupper Målgruppe og interessent-analyse Sikre god/riktig brukerrepresentasjon Involvere representanter for ulike grupper Skille mellom storbrukere (daglige ) og sjeldne brukere Hva er de viktige kravene til brukskvalitet Hva er brukskvalitet for dette prosjekt :funksjoner, brukergrensesnitt, sikkerhet, stabilitet/svartid, Kvantifisere /definere nyttemål: brukerens nytteverdi Få fram alle behov for utvikling FINF4001 H-08, Arild Jansen. AFIN/UiO 23 FINF4001 H-08, Arild Jansen. AFIN/UiO 24 teknikker Arild Jansen AFIN 6

7 Brukermedvirkning og prototyping Noen sentrale spørsmål Hva er prototyping? Hvorfor bruker vi prototyping? Når bruker vi prototyping? Hvilke perspektiver/tilnærminger, metoder og teknikker kan omfatte prototyping? Hva er prototyping Prototyping er en systematisk teknikk for å oversette /prøve ut nye ideer og konkrete løsninger i praksis. Eks: bilmodell, flymodell, prøvebil,..testversjon av nettside,.. Ulike tilnærminger til prototyping Prototyping som teknikk Lage prototyper til å prøve ut brukergrensesnitt, tekniske løsninger osv. som IKKE inngår i den ferdige løsningen Tilsvarer bil- og flymodell Prototyping som metode i evolusjonær SU-proses (dvs. inkrementell (skrittvis) utvikl. og innføring Utvikle prototyper som en integrert del av en skrittvis SU-prosessen og vil utgjøre pilotsystem (er) FINF4001 H-08, Arild Jansen. AFIN/UiO 25 FINF4001 H-08, Arild Jansen. AFIN/UiO 26 Ulike typer prototyper A) Ekte (proper) prototyp : bruk og kast, f eks. skal framvise bestemte sider ved brukergrensesnitt eller funksjonelle egenskaper Ikke del av et ferdig system B) Pilot system : En tidlig versjon som kan bli brukt i anvendelsesområdet som en del av det framtidige system Eksperimentell og/eller iterativ SU [C) Verktøy (Arbeidsbenk ): Prøve ut tekniske spørsmål i utviklingsarbeidet)] Ulike mål ved prototyping Utforskende (eksplorerende) prototyping: avklare uklarheter i problemområdet (ekte prototyper) Eksperimenterende prototyping: teste ut ulike aspekter ved teknisk løsning eller f eks. brukergrensesnitt Evolusjonær prototyping : Inngår i en skrittvis SUprosess (pilot systemer ) Mens de 2 første målene utgjør prototyping en teknikk for å avklare, framskaffe informasjon osv, så innebærer det siste målet prototyping som metode FINF4001 H-08, Arild Jansen. AFIN/UiO 27 FINF4001 H-08, Arild Jansen. AFIN/UiO 28 teknikker Arild Jansen AFIN 7

8 Prototyping som metode i SU-prosessen Representerer et evolusjonært syn på SU-prosessen Kan lage tidlig virkende versjoner tidlig i prosessen Gjør det mulig å drive programutvikling basert på eksperimentering og erfaring Husk: Må skille mellom prototyping som teknikk og som metode i evolusjonær SU. For brukerne Hvorfor prototyping Brukerne kan prøve ut operative versjoner tidlig i prosessen Gir god basis forlæring Grunnlag for å planlegge/gjennomføre organisatoriske endringer For systemutviklere Relevante problemer kan avklares gjennom eksperimentering Prototyper representerer en felles basis for kommunikasjon mellom systemutviklere og brukere Utprøving av alternative tekniske løsninger FINF4001 H-08, Arild Jansen. AFIN/UiO 29 FINF4001 H-08, Arild Jansen. AFIN/UiO 30 Prototyping er ingen enkel løsning på vanskelige problemer Viktig å avklare mål og strategier Prototyping må planlegges Det tar (lenger) tid, både for utviklere og brukerorganisasjon Det stiller krav til brukerne (ansvarliggjøring ) Dere sa at det var dette dere ville ha Viktig å dokumenterer hva som blir besluttet Brukeren (etter 4. prototyp) : Nei, det er ikke slik jeg vil ha det Utvikler: det var dette du sa du ville ha på siste møte Spiralmodellen Et forsøk på å kombinere evolusjonær tankegang med de positive sider av konstruksjonstenkning Fokus på risiko og reduksjon av risiko Utvikling oppdelt i et sett av sykler (i spiralen) Målsetning (hva skal oppnås f.eks. funksjonalitet, ytelse, etc.) Alternative måter å realisere løsning for dette (utvikle, kjøpe, etc.) Identifisere begrensningene (kostnad, grensesnitt, etc.) FINF4001 H-08, Arild Jansen. AFIN/UiO 31 FINF4001 H-08, Arild Jansen. AFIN/UiO 32 teknikker Arild Jansen AFIN 8

9 Spiralmodellen- skjematisk skisse Fastlegge mål og rammer Analyse Vurdering Vurdere alternativer, risikovurderinger Risikoanalyser Krav utforming Prototyping Eksempel på strategi for valg mellom ulike SUmetoder Et konsulentselskap har plukket ut 4 kriterier for å velge mellom ulike SU-metoder: Funksjonalitet/brukervennlig, dvs. viktig med et god system (f eks. Skatt, SO, lånekassa Holde tidsfrist(er), dvs. frister er absolutt (OL, 17. mai,.. Feilfritt (lav feiltoleranse): (Styre/Kontrollsystemer) Kontrollere ressursforbruk (utv. Nettsteder) Dette knyttes opp mot ulike kontrakst-typer (fastpris timepris, eller blanding av disse Planlegge neste fase Utvikle neste produkt FINF4001 H-08, Arild Jansen. AFIN/UiO 33 FINF4001 H-08, Arild Jansen. AFIN/UiO 34 Prioriteringer og valg av tilnærmingsmåte I valget av tilnærmingsmåte og konkrete metoder er viktig å definere de viktigste faktorene, og denne prioriteringstabellen kan være nyttig Sammenheng kontraktstype og kostnadsforløp Disse kan illustreres slik: Kostnader = inntekter for konsulenten Prioritet Krav Oppfylle krav til Funksjonalitet Oppfylle Leveransetidspunkt (er) Lav Feiltoleranse Kontrollere Ressursforbruk Høyeste Middels høy Minimum FINF4001 H-08, Arild Jansen. AFIN/UiO 35 Leveransetidspunkt Timepris : PS: fast + timep Fastpris Tid FINF4001 H-08, Arild Jansen. AFIN/UiO 36 teknikker Arild Jansen AFIN 9

10 Sammenheng kontraktstype og utviklingsstrategi 1. Fastpris: Sett fra leverandørens/konsulentens side er dette en god betalingsform når usikkerhet knyttet til funksjonalitet er liten. Fokus på å styre leveranse og ressursbruk: Prioriteter: Leveransetpkt: H, Ressurser:M, Funksj.& feil: L Fossefallmetoden vil ofte kunne være en egnet metode 2. Timepris: Stor usikkerhet knyttet til funksjonalitet/brukergrensesnitt (høy prioritet ), feil: G. Iterativ SU-metode (prototyping) best egnet 3 PS : Her vil usikkerheten kunne være knyttet til flere faktorer, og utfordringen ligger i å avdekke de kritiske risiko-områdene. Prioritetene må fastlegges for hvert prosjekt. Spiralmodellen er en egnet tilnærmingsmåte. Aktuelle metoder kan være MS Foundation, RUP, XP. Hvorfor ulike metodologier Målet for et SU-prosjekt vil være svært forskjellig Konstruksjonsprosess, OU-prosess, ledelsesstyrt (politisk) prosess Egenskaper ved det ferdige system er forskjellig Eks. database, vev-tjeneste, transaksonssystem Ulike rammebetingelsene rundt utvikling av systemet Tekniske, organisatoriske, økonomiske, juridiske,.. SU-prosjektet organiseres på ulike måter Top-down, Bottom-up, spesialist bruker styrt,.. FINF4001 H-08, Arild Jansen. AFIN/UiO 37 FINF4001 H-08, Arild Jansen. AFIN/UiO 38 Ulike strategier i SU-arbeidet Hva er resultat: Et produkt eller en prosess? Overordnet strategi og metode: Analytisk (topp-styrt/) vs Eksperimentell/Iterativ (prototyping) Ekspertdominert vs brukerdrevet Ensidig teknisk SU vs sosioteknisk SU Strategi for realisering Egenutvikling vs kjøp av standardsystem Leveranse/innføringsform: Revolusjonær (alt på en gang) vs evolusjonær/inkrementell (skrittvis ) Eksempel: Utvikling av Regjeringen.no Hvorfor: Politisk profilering, prioritere målgrupper Faggrupper: Ulike brukere Utviklere Interaksjonsdesigner & grafisk designee Infoavdelingen Netteredaktører Publisere Driftsstab: (DSS) 3 løp : Teknologi Organisering og innhold Løsningsutvikling FINF4001 H-08, Arild Jansen. AFIN/UiO 39 FINF4001 H-08, Arild Jansen. AFIN/UiO 40 teknikker Arild Jansen AFIN 10

Forelesning Systemutvikling: Rammeverk- strategier metoder og teknikker

Forelesning Systemutvikling: Rammeverk- strategier metoder og teknikker FINF4001 - Forelesning 11.9 og 13.9.2007 Systemutvikling II metoder & teknikker Temaer: Rammeverk og tilnærmingsmåter Overblikk over Avison og Fitzgerald Objekt-orientert tilnærming Objekter, klasser,

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

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning Systemutvikling utvikling av offentlig nettsteder DRI2001 forelesning 19.10 og pensumseminar 20.10 Fossefallsmetoden med laksetrapper Eksperimentell systemutvikling og prototyping Systemutvikling og offentlige

Detaljer

Systemutvikling med usikre og uforutsigbare rammer

Systemutvikling med usikre og uforutsigbare rammer Systemutvikling i uforutsigbare omgivelser - FINF4001 - Forelesning 16. september Temaer: Oppsummering valg av SU-metoder Hard, myk og dialektiske perspektiver på perspektiver på SU-arbeidet Ulike perspektiver

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

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

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

FINF H september Arild Jansen, AFIN Systemutvikling med usikre og uforutsigbare rammer FINF

FINF H september Arild Jansen, AFIN Systemutvikling med usikre og uforutsigbare rammer FINF Systemutvikling i uforutsigbare omgivelser - FINF4001 - Forelesning 19. september Temaer: Hard, myk og dialektiske tilnærming i SUarbeidet Ulike perspektiver på kvalitet Organisatorisk kontekst for utvikling

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

Systemutvikling og prosjektveiviseren Arild Jansen, FINF

Systemutvikling og prosjektveiviseren Arild Jansen, FINF Systemutvikling og prosjektstyring i staten Realisering av gevinster Temaer: IS og systemutvikling ulike perspektiver og tenkemåter Systemutvikling og organisasjonsutvikling Prosjekt-styring og gevinstrealisering

Detaljer

Informatiske metoder Masterskolen Arild Jansen, AFIN

Informatiske metoder Masterskolen Arild Jansen, AFIN Informatiske forskningsmetoder II Design som forskningsmetode Hva er design og hvordan kan dette brukes innen forvaltningsinformatisk forskning Det historiske bakteppe Hvordan kan design brukes i forvaltningsinformatisk

Detaljer

Dagens tema. Systemutvikling og omstilling i praksis. Noen eksempler på IKT og omstillingsprosjekter i staten. 3 cases gjennomgås

Dagens tema. Systemutvikling og omstilling i praksis. Noen eksempler på IKT og omstillingsprosjekter i staten. 3 cases gjennomgås Dagens tema Systemutvikling og omstilling i praksis. Noen eksempler på IKT og omstillingsprosjekter i staten Forelesning i FINF 4001, 24. august 2010 Felt for signatur(enhet, navn og tittel) 3 eksempler:

Detaljer

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

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

Detaljer

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

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

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

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

Obligatorisk oppgave INF3221/4221

Obligatorisk oppgave INF3221/4221 Obligatorisk oppgave INF3221/4221 Dette er en beskrivelse av den obligatoriske oppgavene for kurset INF3221/4221 Problemdefinering, krav og modellering, våren 2005. Formål Oppgaven går ut på å lage en

Detaljer

UML-Unified Modeling Language

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

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 2. juni 2014 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 4 sider Vedlegg: Ingen Tillatte hjelpemidler:

Detaljer

AlgDat 12. Forelesning 2. Gunnar Misund

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

Detaljer

Temaer: FINF aug Arild Jansen 1. FINF4001 Høst Repetisjon om informasjonssystemer (IS) Litteratur

Temaer: FINF aug Arild Jansen 1. FINF4001 Høst Repetisjon om informasjonssystemer (IS) Litteratur FINF4001 Høst 2006 Systemutvikling-I: Tilnærmingsmåter & perspektiver Temaer: IS og systemutvikling et overordnet syn Mål, rammer, aktør, omgivelser Perspektiver og tenkemåter Systemutvikling eller organisasjonsutvikling

Detaljer

FINF aug Arild Jansen 1. Temaer: FINF4001 Høst Repetisjon om informasjonssystemer (IS) Litteratur

FINF aug Arild Jansen 1. Temaer: FINF4001 Høst Repetisjon om informasjonssystemer (IS) Litteratur FINF4001 Høst 2007 Systemutvikling: Tilnærmingsmåter & perspektiver Temaer: IS og systemutvikling et overordnet syn Mål, rammer, aktør, omgivelser Perspektiver og tenkemåter Systemutvikling eller organisasjonsutvikling

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

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

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

Detaljer

Utvikling. 3 syn på systemutvikling

Utvikling. 3 syn på systemutvikling IN 265: Utvikling 5 februar 2003 Utvikling Dahlbom og Mathiassen, kap. 4-6 5. februar 2003 3 syn på systemutvikling Konstruksjon Evolusjon Intervensjon Hvordan kan dette knyttes til OOA&D Ark 1 av 15 IN

Detaljer

Informatiske metoder Masterskolen Arild Jansen, AFIN

Informatiske metoder Masterskolen Arild Jansen, AFIN Informatiske forskningsmetoder II Design som forskningsmetode Hva er design og hvordan kan dette brukes innen forvaltningsinformatisk forskning Det historiske bakteppe Hvordan kan design brukes i forvaltningsinformatisk

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

God objektorientert design Flere UML diagrammer UML Distilled kap. 7,8, 9 Using UML, kap. 11, 12, 14 Kirsten Ribu 17.03.04

God objektorientert design Flere UML diagrammer UML Distilled kap. 7,8, 9 Using UML, kap. 11, 12, 14 Kirsten Ribu 17.03.04 Mer om UML God objektorientert design Flere UML diagrammer UML Distilled kap. 7,8, 9 Using UML, kap. 11, 12, 14 Kirsten Ribu 17.03.04 1 I dag Litt repetisjon GRASP mønstre og OO design Prosjektoppgaven:

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

Arild Jansen, AFIN. Prinsipper for fortolkende felt-studier (i en hermeneutisk tradisjon)

Arild Jansen, AFIN. Prinsipper for fortolkende felt-studier (i en hermeneutisk tradisjon) Informatiske forskningsmetoder Design som forskningsmetode Hva er design og hvordan kan dette brukes innen forvaltningsinformatisk forskning Det historiske bakteppe Hvordan kan design brukes i forvaltningsinformatisk

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

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

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

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

Detaljer

Fra krav til 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

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

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

Detaljer

1. Forelesning : Introduksjon Arild Jansen, AFIN

1. Forelesning : Introduksjon Arild Jansen, AFIN FINF4001 Høsten 2008 Masteremne i forvaltningsinformatikk Undervisningsopplegg Forelesninger, seminarer, obligatoriske oppgaver Litt om temaene i FINF4001 Eforvaltning et overblikk Hvorfor er Forvaltningsinformatikk

Detaljer

t Institutt for informatikk Erik Arisholm 13. mai 2009 INF1050-oppsummering-1

t Institutt for informatikk Erik Arisholm 13. mai 2009 INF1050-oppsummering-1 Oppsummering INF1050 Systemutvikling t INF1050-oppsummering-1 INF1050 dagsorden Erfaringer fra V09 Kort oppsummering: Hvordan utvikles et informasjonssystem? Kanskje noen eksamenstips, og litt teknikk

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

AlgDat 10. Forelesning 2. Gunnar Misund

AlgDat 10. Forelesning 2. Gunnar Misund AlgDat 10 Forelesning 2 Oversikt Java repetisjon IDE eller teksteditor + kommandolinje? Java Collections and Generics Programvareutvikling En mengde mer eller mindre veldefinerte metoder (software engineering):

Detaljer

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

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

Detaljer

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

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

Detaljer

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

Design, bruk, interaksjon

Design, bruk, interaksjon Design, bruk, interaksjon Magnus Li [email protected] INF1510 23.01.2017 Denne forelesningen 1. Mennesker 2. Informasjonssystemer 3. Områder innen menneske-maskin interaksjon 4. Designe for brukere og brukskontekst:

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

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

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500 Sist oppdatert: 18.november 2015 Øvelsesoppgaver til INF1500 Øvelse 0 Lærebok: Kapittel 1, 3 og 7 Forelesning: 18. august 2015 Joshi og 25. august 2015 Jo Innleveringsfrist: 30. august 2015 1 Human Computer

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

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

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

Design og dokumentasjon

Design og dokumentasjon Design og dokumentasjon Information Architecture Peter Morville& Louis Rosenfeld Kapittel 12 29.01.2015 Håkon Tolsby 1 Ny fase i prosjektet Fokusskifte: Fra planlegging til produksjon Fra overordnet arkitektur

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

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

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

Detaljer

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

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

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

INF Introduksjon til design, bruk, interaksjon Evaluering, del 2

INF Introduksjon til design, bruk, interaksjon Evaluering, del 2 INF1500 - Introduksjon til design, bruk, interaksjon Evaluering, del 2 Institutt for Informatikk, 7. november 2011 [email protected] Oversikt Rask oppsummering Tre tilnærminger for evaluering Kombinasjon

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

UKE 6 Utviklingsprosesser og tjenestedesign. Plenum IN1050 Julie og Maria

UKE 6 Utviklingsprosesser og tjenestedesign. Plenum IN1050 Julie og Maria UKE 6 Utviklingsprosesser og tjenestedesign Plenum IN1050 Julie og Maria Hva skjer i dag? Utviklingsprosesser - Tilnærminger til design - User-centered design - Brukere i UCD - Livssyklusmodeller Tjenestedesign

Detaljer

INF1000: Forelesning 7

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

Detaljer

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

Ulike typer prosessmodeller. Systemutvikling. Utviklingsmodeller. Prosessmodell - faser

Ulike typer prosessmodeller. Systemutvikling. Utviklingsmodeller. Prosessmodell - faser 1 Ulike typer prosessmodeller Systemutvikling Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu 19.05.2004 De røde er viktige i kurset: Evolusjonær (prototyping) Inkrementell (RUP) XP fossefall

Detaljer

Masterskolen Oppsummering Arild Jansen AFIN

Masterskolen Oppsummering Arild Jansen AFIN FINF 4002 - Oppsummering Om sammenhengen mellom teori - metode - empiri Ulike typer IS-forskning Forprosjektrapporten noe som er uklart? Evaluering hva kan gjøres bedre? Masteroppgaven som forskningsarbeid

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

Kravspesifikasjon. Kravspesifikasjon. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Hva skal systemet gjøre? Hvem og hva påvirker krav?

Kravspesifikasjon. Kravspesifikasjon. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Hva skal systemet gjøre? Hvem og hva påvirker krav? Kravspesifikasjon Kravspesifikasjon Erik Arisholm Simula Research Laboratory & Institutt for Informatikk Hva skal systemet gjøre? Hvem og hva påvirker krav? Motivasjon: Hvorfor trenger vi UML? o Noen resultater

Detaljer

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

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

Detaljer

Se mulighetene! Forankring i kunnskapsløftet. Norsk. Kompetansemål

Se mulighetene! Forankring i kunnskapsløftet. Norsk. Kompetansemål Forankring i kunnskapsløftet Norsk Et hovedmål for opplæringen i norsk gjennom det 13-årige løpet er språklig selvtillit og trygghet i egen kultur som grunnlag for utvikling av identitet, respekt for andre

Detaljer

INF 5120 Obligatorisk oppgave Nr 2

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

Detaljer

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 [email protected] Behov? Krav? 3 Krav

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

INF1050 Systemutvikling

INF1050 Systemutvikling INF1050 Systemutvikling Prosjektoppgave V2004 Innledning Formålet med kurset er å bli i stand til å delta i utviklingen av informasjonssystemer. Dette inkluderer å kjenne til bruken av informasjonssystemer

Detaljer

inf 1510: bruksorientert design

inf 1510: bruksorientert design inf 1510: bruksorientert design våren 2011 Tone Bratteteig design av informasjonssystemer + i:d (informatikk: design, bruk, interaksjon) Roger Antonsen: studielaben & Åpen Sone i dag: velkommen & introduksjon

Detaljer

INF1000: Forelesning 7. Konstruktører Static

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

Detaljer

Nedenstående 'casebeskrivelse' danner grunnlag for alle oppgavene.

Nedenstående 'casebeskrivelse' danner grunnlag for alle oppgavene. Eksamen IN 265 våren 2003 Løsningsforslag Nedenstående er en kortfattete løsningsmomenter Generelt gjelder at besvarelsen skal vise overblikk, forståelse og konsistens. Viktig for vurderingen er i hvilken

Detaljer

Rike bilder 1(5) IN Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018

Rike bilder 1(5) IN Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018 IN1030 - Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018 Rike bilder Rike bilder er en enkel teknikk for beskrivelse og analyse av problematiske situasjoner, og brukes for

Detaljer

det offentlige kartgrunnlaget (DOK)

det offentlige kartgrunnlaget (DOK) geografiske data som er tilrettelagt for plan- og byggesaksarbeid = det offentlige kartgrunnlaget (DOK) Terje Nuland, geodataavdelingen Det offentlige kartgrunnlaget ØK FKB DOK Lover forskrifter veiledning

Detaljer

Ved KHiB brukes åtte kriterier som felles referanseramme for vurdering av studentenes arbeid ved semestervurdering og eksamen:

Ved KHiB brukes åtte kriterier som felles referanseramme for vurdering av studentenes arbeid ved semestervurdering og eksamen: VURDERING OG EKSAMEN I KHiBS BACHELORPROGRAM I DESIGN Spesialisering i Visuell kommunikasjon eller Møbel- og romdesign/interiørarkitektur 1. Introduksjon til vurderingskriteriene I kunst- og designutdanning

Detaljer

I dag Prosjektstyring og prosjektgjennomføring

I dag Prosjektstyring og prosjektgjennomføring I dag Prosjektstyring og prosjektgjennomføring Prosesser, tidsplanlegging, risikostyring Kirsten Ribu 28.01.2004 Prosessmodeller og prosjekter Prosjektplanlegging, inkl. tidsplanlegging Risikostyring Gurholt

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

1. Modellering av objektorienterte systemer

1. Modellering av objektorienterte systemer Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Modellering av objektorienterte systemer Tore Berg Hansen Lærestoffet er utviklet for faget IFUD Objektorientert systemutvikling 1. Modellering

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