Forelesning Systemutvikling: Rammeverk- strategier metoder og teknikker

Størrelse: px
Begynne med side:

Download "Forelesning Systemutvikling: Rammeverk- strategier metoder og teknikker"

Transkript

1 FINF Forelesning Systemutvikling II metoder & teknikker Temaer: SU: Rammeverk og tilnærmingsmåter Overblikk over Avison og Fitzgerald Metoder og teknikker Litt om analysemetoder og teknikker Prototyping, litt UML,.. Litteratur Avison & Fitzgerald, Information Systems, Kap Dahlbom, B. and L. Mathiassen Bratteteig, Tone: A Scandianvian Perspective on Systems Development, Phd Dissertation, Kap FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 1 Avison & Fitzgerald, IS development Et kort leseveiledning 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-06, 31.8 Arild Jansen. AFIN/UiO 2 Kap Teknikker og verktøy 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 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 3 Metodologier og rammeverk (kap ) Hva er en metodologi 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-06, 31.8 Arild Jansen. AFIN/UiO 4 FINF H 04 Arild Jansen AFIN 1

2 Hva innebærer en 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 has an identity, a state (tilstand) and exhibits behavior (depending on its attributes) History Simula1 (1965) Simula 67 (Dahl og Nygaard ) Programspråket Ada (1976) Utviklingen av Apple Windus-system (1978- JAVA O_O System analysis og Design : UML++ Litt om Objekt-Orientert (O-O) tilnærming til SU Objekt : Et begrep eller en abstraksjon som avgrenser noe og gir mening for problemet, som skal bidra til å forstå den virkelig verden (Rumbaugh et al 1991) En entitet som har en identitet, en tilstand og adferd (Mathiassen et al 2000) Klasse: En beskrivelse av en samling objekter som deler struktur, adferd og attributter Et objekt representerer en instans av en klasse / FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 5 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 6 Ulike typer klasser : generalisering og aggregering En generell klasse beskriver egenskaper som er felles for en gruppe av spesialiserte klasser Eks: Mennesker (menn kvinner, barn, voksne), bil (P-bil, lastebil, ) Arv: spesialiserte klasser arver egenskaper fra generelle Aggregering og dekomponering En overordnet klasse består av underordnede objekter Eks. Bil: karosseri, hjul, motor, Strukturer : Relasjoner mellom klasser og mellom klasser og objekter Bil : lastebil eller privatbil, består av karosseri, motor, hjul,.. Dynamikk: Hendelser /aktiviteter som endrer (tilstanden) av objektene Objekt-Orientert (O-O) tilnærming i systemutvikling O-O tenkningen skal hjelpe oss til å beskrive fruktbare modeller av virkeligheten 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-06, 31.8 Arild Jansen. AFIN/UiO 7 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 8 FINF H 04 Arild Jansen AFIN 2

3 Analysemetoder Metoder og teknikker for å få innsikt i problemet og anvendelsesområder. Skal bidra til å utarbeide en kravspesifikasjon Formaliserte og mindre formaliserte metoder Analyse av skriftlige materiale Spørreskjemaer, kartleggings- og analysemetoder, Strukturerte og mindre strukturerte intervjuer Scenarier Eksperimentering Protyper Bruksmønstre (use cases ), som f eks. bygger på prototyper Observasjoner, Etnografiske metoder 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 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 9 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 10 Use Cases A Use Case for an Automatic Teller Machine System 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-06, 31.8 Arild Jansen. AFIN/UiO 11 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 12 FINF H 04 Arild Jansen AFIN 3

4 Hva er bra med bruksmønstre og mindre bra Beskriver forventet funksjonalitet av det framtidige system på et passende detaljeringsnivå 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 Stimulerer kanskje ikke til å nye arbeidsformer? Etnografiske metoder Etnografi : systematiske studier av andre kulturer ( i deres egne omgivelser) Etnografisk metode i SU-arbeidet : Skal gi best mulig forståelse av arbeidsaktiviteter. Metode: Observasjon, uformelle intervjuer, deltakelse, videobruk etc. Fokus: Studere arbeidstaker på egne premisser (over tid) Vekt på naturlige aktiviteter som inngår i helheten Forskjeller mellom idealer og reell adferd Formelle aspekter Oppfatninger og holdninger av arbeidet Det faktiske arbeidet FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 13 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 14 Problemer ved etnografiske og andre kartleggingsmetoder Drukner vi i data om dages situasjon Er det problemområdet eller anvendelsesområdet (brukerorganisasjonen) vi beskriver Når og hvordan skal vi trekke grenser mellom (data)systemet og omgivelsene Eksempler fra studentweb: Lag noen enkle brusmønstre for student-web Lag et enkelt klassediagrammer for Student: Studieprogram Eksamen Eks: Vi skal lage et nettsted for en kommune. Hva slags metoder tro dere er fruktbare? FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 15 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 16 FINF H 04 Arild Jansen AFIN 4

5 Eksempel på rikt bilde 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 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 17 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 18 De 8 mest vanlige UML-diagrammene Sammenheng UML-diagranner og bruksområde Classe/objekt diagram Komponent diagram (utplasserings) Deployment diagram Bruks mønster diagram Sekvens-diagram Aktivitetsdiagram Samarbeidsdiagram Tilstandsdiagram Use- Case Use-Case diagram Class/object diagram Sequence diagram Collaboration diagram State diagram Activity diagram Component diagram Deployment diagram Logical Component Concurrency Deployment FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 19 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 20 FINF H 04 Arild Jansen AFIN 5

6 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 og prøve ut nye ideer og begreper i praksis. 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 Prototyping som metode i evolusjonær SU. Utvikle prototyper som en integrert del av en skrittvis SU-prosessen og vil utgjøre pilotsystem (er) FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 21 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 22 Ulike typer prototyper : A) Ekte (proper) prototyp : bruk og kast, f eks. skal framvise bestemte sider ved brukergrensesnitt eller funksjonelle egenskaper B) Verktøy (Arbeidsbenk, ) Prøve ut tekniske spørsmål i utviklingsarbeidet C) Pilot system : En tidlig versjon som kan bli brukt i anvendelsesområdet som en del av det framtidige system FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 23 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-06, 31.8 Arild Jansen. AFIN/UiO 24 FINF H 04 Arild Jansen AFIN 6

7 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 SU-prosess (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-06, 31.8 Arild Jansen. AFIN/UiO 25 Prototyping som tilnærmingsmåte i SU-arbeidet Representerer et evolusjonært syn på SUprosessen 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. FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 26 Forhold mellom prototyp og det ferdige system To alternativer 1. Prototypen er en del av spesifikasjonen av det ferdige system (ekte prototype eller verktøy ) for eks. å vise funksjonalitet eller brukergrensesnitt 2. Prototyper blir gradvis utviklet og forbedret til å produsere den framtidige systemløsningen Eksperimentell og/eller iterativ SU Både for brukerne og systemutviklere er det viktig å skille mellom disse alternativer FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 27 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 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 28 FINF H 04 Arild Jansen AFIN 7

8 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-06, 31.8 Arild Jansen. AFIN/UiO 29 Spiralmodellen- skjematisk skisse Fastlegge mål og rammer Analyse Vurdering Planlegge neste fase Vurdere alternativer, risikovurderinger Risikoanalyser Krav utforming Prototyping Utvikle neste produkt FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 30 Hvorfor ulike metodologier Mål for et SU-prosjekt vil være svært forskjellig Konstruksjonsprosess, OU-prosess, 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-06, 31.8 Arild Jansen. AFIN/UiO 31 Prioriteringer og valg av tilnærmingsmåte I valg av tilnærmingsmåte og konkrete metoder er viktig å definere de viktigste faktorene, og denne prioriteringstabellen kan være nyttig Prioritet Krav Oppfylle krav til Funksjonalitet Oppfylle Leveransetidspunkt (er) Lav Feiltoleranse Kontrollere Ressursforbruk Høyeste Ganske høy Akseptabel FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 32 FINF H 04 Arild Jansen AFIN 8

9 Sammenheng kontraktstype og kostnadsforløp Disse kan illustreres slik: Kostnader Leveransetidspunkt Timepris : PS Fastpris Tid Sammenheng kontraktstype og utviklingsstrategi Fastpris: Sett fra leverandørens/konsulentens side en god betalingsform når usikkerhet knyttet til funksjonalitet er liten. Fokus på å styre leveranse og ressursbruk: Prioriteter: Leveransepkt: H, Ressurser: G, Funksjonalitet og feil : lavere Fossefallmetoden vil ofte kunne være en egnet metode Timepris: Stor usikkerhet knyttet til funksjonalitet/brukergrensesnitt (høy prioritet ), feil: G. Iterativ SU-metode (prototyping) best egnet 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. FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 33 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 34 Systemutviklingsmetoder og teknikker (Utviklingsmetodikker) Hva er en SU-metode Aktivitetsliste Aktivitetsrekkefølge Spesifikasjon av hva som skal leveres Programmoduler, Forslag til milepæler Anbefalte teknikker Sjekklister Rutiner for kvalitetssikring Verktøystøtte IS-strategier Kort oppsummering Behov for ulike tilnærmingsmåter Software engineering (SE) og Sosio-teknisk (SO) er komplementære og ikke alternativer Utviklingsmetodikker (rammeverk for SUarbeidet) Veileder i SU-arbeidet : angir faser og arbeidsformer mm Viktig for kommunikasjon og organisering av prosjektet Må brukes med fornuft, tilpasses avhengig av problemtype, betingelser, kompetanse, kultur osv FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 35 FINF4001 H-06, 31.8 Arild Jansen. AFIN/UiO 36 FINF H 04 Arild Jansen AFIN 9

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

Systemutvikling II Rammeverk- strategier metoder og teknikker

Systemutvikling II Rammeverk- strategier metoder og teknikker FINF4001 - 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

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

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

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

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

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

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

Systemutvikling og omstilling i praksis. Arild Jansen, AFIN, FINF H 2011

Systemutvikling og omstilling i praksis. Arild Jansen, AFIN, FINF H 2011 Systemutvikling og omstilling i praksis. Eksempler på IKT- og omstillingsprosjekter i staten Temaer: IS og systemutvikling et overordnet syn 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

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

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

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

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

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

FINF aug Arild Jansen 1

FINF aug Arild Jansen 1 Systemutvikling og omstilling i praksis. Eksempler på IKT- og omstillingsprosjekter i staten Temaer: IS og systemutvikling et overordnet syn Mål, rammer, aktør, omgivelser Perspektiver og tenkemåter Systemutvikling

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

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

Utvikling fra skallet og inn

Utvikling fra skallet og inn Utvikling fra skallet og inn Kravspesifikasjon Brukergrensesnitt! inn ut Erik Arisholm Simula Research Laboratory Utviklingsretning Applikasjon Virkelighetsmodell Bruker Oppfatning av interesseområdet

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

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

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

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

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

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

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

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

Distributed object architecture

Distributed object architecture Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture

Detaljer

Systemutvikling med usikre og uforutsigbare rammer FINF

Systemutvikling med usikre og uforutsigbare rammer FINF FINF Systemutvikling i uforutsigbare omgivelser - FINF4001 - Forelesning 18. september Temaer: Oppsummering valg Systemutvikling av SUmetoder nettsteder/vevtjenester Hard, myk og dialektiskperspektiver

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

The Unified Modeling Language - UML

The Unified Modeling Language - UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Modellenes to formål Interesseområdet Beskrivelse Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

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

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

Introduksjon til design, bruk, interaksjon. Litt om fagets historie. Gisle Hannemyr Ifi, høstsemesteret Design, bruk, interaksjon

Introduksjon til design, bruk, interaksjon. Litt om fagets historie. Gisle Hannemyr Ifi, høstsemesteret Design, bruk, interaksjon INF1500 Introduksjon til design, bruk, interaksjon Litt om fagets historie Gisle Hannemyr Ifi, høstsemesteret 2010 Design, bruk, interaksjon Dette er en kort og svært personlig fortelling om noe av den

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 joshi@ifi.uio.no Oversikt Rask oppsummering Tre tilnærminger for evaluering Kombinasjon

Detaljer

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

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

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

INF1050 dagsorden 18. april 2007

INF1050 dagsorden 18. april 2007 INF1050 dagsorden 18. april 2007 Tema: Systemutviklingsprosessen Hvilke utviklingsmodeller kan vi velge mellom? Hvilke elementer inngår? Hvilke kriterier skal vi benytte for valg av modell? INF1050-systemutviklingsprosessen,

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

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

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

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

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

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

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

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

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

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

Arild Jansen, AFIN. Fasene i et SU-prosjekt beskrevet i Prosjektveiviseren og elementer fra DWS-metodikk. Ulike former for informatisk forskning -

Arild Jansen, AFIN. Fasene i et SU-prosjekt beskrevet i Prosjektveiviseren og elementer fra DWS-metodikk. Ulike former for informatisk forskning - 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

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

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

Forskningsmetoder. INF1050: Gjennomgang, uke 13

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

Detaljer

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

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

Datamodellering med UML

Datamodellering med UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 (og litt fra kapittel 6 og 7) dmuml-1 Figur 5-1. Datamodellen dokumenterer vår oppfatning av virkeligheten

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

1. Forelesning : Introduksjon Arild Jansen, AFIN

1. Forelesning : Introduksjon Arild Jansen, AFIN FINF4001 Høsten 2006 Masteremne i forvaltningsinformatikk Om avdelingen og studiet Pensum og undervisningsopplegg Forelesninger, seminarer, obligatoriske oppgaver Litt om temaene i FINF4001 Ulike perspektiver

Detaljer

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

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

Fra krav til objektdesign

Fra krav til objektdesign Fra krav til objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050-ansvar-1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller

Detaljer

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

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

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

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

Forelesning IMT Mars 2011

Forelesning IMT Mars 2011 Forelesning IMT2243 31. Mars 2011 Tema: forts. arkitektur og OOD (ObjektOrientert Design) Eksempler på arkitekturvurderinger Yummy Inc., BUSTA, Tidligere studentprosjekter Prosjekt del 3 Designfasen Forventninger

Detaljer

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objektdesign Hva skal systemet gjøre? UML: Bruksmønstermodeller o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

Brukerdreven innovasjon med pasientene som ressurs Eksemplifisert gjennom utviklingen av et pilotprosjekt

Brukerdreven innovasjon med pasientene som ressurs Eksemplifisert gjennom utviklingen av et pilotprosjekt Brukerdreven innovasjon med pasientene som ressurs Eksemplifisert gjennom utviklingen av et pilotprosjekt Sturla Rising Sykehuset i Vestfold, Klinikk for Rehabilitering og fysikalskmedisin Takk til: Brukerdreven

Detaljer

PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004

PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004 PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004 VERSJON: PROSJEKTPLAN (1.0) 24. SEPTEMBER, 2004 prosjektplan.doc GRUPPE 12 PROSJEKTPLAN: PROSJEKTLEDELSE: USE CASE: KVALITETSSIKRING: ANDRÉ

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

19. januar 2012 Noen punkter fra i går

19. januar 2012 Noen punkter fra i går 1 19. januar 2012 Noen punkter fra i går Godkjente øvinger og prosjekt er obligatorisk for å få gå opp til eksamen Noen myter om systemutvikling Ariane 5 ulykken 2 Noen myter om systemutvikling Myte 1:

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

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

Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet

Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:

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

Beskjed fra Skagestein

Beskjed fra Skagestein Beskjed fra Skagestein "I forbindelse med prosjektoppgavens delinnlevering 4 vil gruppelærerne sette opp en PHP-orakeltjeneste torsdag 7. april kl 1415-1800 på termstua i Niels Henrik Abels hus." INF1050-klasser-1

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

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

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

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

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

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

IN 265 Problemdefinering,modellering og. Introduksjon til kurset IN265. kravspesifikasjon. Systemarbeidsgruppa, IfI. 22. Januar 2002.

IN 265 Problemdefinering,modellering og. Introduksjon til kurset IN265. kravspesifikasjon. Systemarbeidsgruppa, IfI. 22. Januar 2002. IN 265 Problemdefinering,modellering og kravspesifikasjon Introduksjon til kurset IN265 Arild Jansen, Systemarbeidsgruppa, IfI 22. Januar 2002 IN 265 : Problemdefinering, modellering, kravspesifikasjon

Detaljer

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen TDT4140: Kravinnhenting Torbjørn Skramstad IDI / NTNU Introduksjon til objektorientert design Agenda Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav Intervju Scenarier Etnografi Eksempel

Detaljer

FINF 4001 Arild Jansen Hard og myk systemutvikling mm

FINF 4001 Arild Jansen Hard og myk systemutvikling mm Systemer, perspektiver og tenkemåter Computer context, kap. 3-9, 12. Systemtenkning (kap. 3) Teknologi, data, informasjon og kunnskap Rasjonell versus romantisk tenkemåter Systemutvikling (kap. 4-6) :

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

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

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...

Detaljer

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...

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

Distributed object architecture

Distributed object architecture Forelesning IMT2243 1. April 2009 Tema: forts. arkitektur og design av programvare Oppsummering fra forrige gang Programvarearkitektur i distribuerte systemer Programvarearkitektur i RUP Eksempler på arkitekturvurderinger

Detaljer

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav 19. September 2016 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no Behov? Krav? 3 Krav

Detaljer

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

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU Prototyping TDT4180, vår 2017 Yngve Dahl IDI, NTNU NTNU Hva er prototype? En forenklet representasjon av en designløsning. KonkreAsering av design-idéer. Verktøy for tesang og gjenstand for Albakemelding

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

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

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

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