Systemutvikling II Rammeverk- strategier metoder og teknikker
|
|
|
- Sigurd Hovland
- 9 år siden
- Visninger:
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
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,
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
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
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
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
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
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
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
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
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
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
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:
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...............................
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.
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,
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
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
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
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
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:
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
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
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
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
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
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
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
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:
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:
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
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
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
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)
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
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
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,
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
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
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
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):
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,
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
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
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:
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
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-
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
