Introduktion. INF3221/4221 Problemdefinering, krav og modellering. Christina Mörtberg, Informationssystem gruppen, IFI

Like dokumenter
INF3221/4221 Problemdefinering, krav og modellering. Introduktion. Christina Mörtberg, Informasjonssystem gruppen, IFI.

Utvikling. 3 syn på systemutvikling

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

Systemutvikling med usikre og uforutsigbare rammer FINF

FINF 4001 Arild Jansen Hard og myk systemutvikling mm

Obligatorisk oppgave INF3221/4221

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI2001 forelesning

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

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

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Systemutvikling og prosjektveiviseren Arild Jansen, FINF

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

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

Uppsummering

Systemutvikling med usikre og uforutsigbare rammer

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

Design, bruk, interaksjon

Innhold. Innledning Del 1 En vei mot målet

in1060: hva & hvorfor prototyping? Tone Bratteteig

Læringsmål. INF1050 dagsorden 14. jan Formålet med prosjektet. Den obligatoriske prosjektoppgaven

INF1050 dagsorden 18. april 2007

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

Prosjektoppgave INF3290 høsten 2017

Informatiske metoder Masterskolen Arild Jansen, AFIN

INF3221/4221 Phases, Decisions, Quality, Ethics

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

INF1050 dagsorden 24. jan 2007

Prosjektoppgave INF3290 høsten 2017

ISACAs julemøte 4.desember Hvordan kan organisasjonen påvirke informasjonssikkerheten? - sikkerhetsledelses perspektiv

inf 1510: bruksorientert design

Fra program til emner

inf 1510: bruksorientert design intro våren 2012

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

1. Forelesning : Introduksjon Arild Jansen, AFIN

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

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

Forskningsmetoder i informatikk

Notater: INF1510. Veronika Heimsbakk 20. mai 2015

Masterskolen Oppsummering Arild Jansen AFIN

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

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

Prosjektoppgave INF3290 høsten 2018

Endringsledelse i Drammen Taxi BA Glenn A. Hole

Model Driven Architecture (MDA) Interpretasjon og kritikk

Prosjektoppgave INF3290 høsten 2015

Sammenheng mellom læringsutbyttebeskrivelse og vurdering. Christian Jørgensen

Emnebeskrivelse og emneinnhold

Velkommen til. INF Systemutvikling. INF1050 dagsorden 16. jan Læringsmål. Læringskomponenter. Om kurset. o Læringsmål.

Prosjektoppgave INF3290 høsten 2016

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

DEL II: ORGANISASJONSENDRING DRIVKREFTER, INNHOLD OG OMFANG, KONTEKST OG PROSESS... 35

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

Forskningsmetoder i informatikk

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

Gruppedannelse og samarbeid. INF1050 dagsorden 25. jan Hva skal leveres, og når? Formålet med prosjektet

Innføring i sosiologisk forståelse

Studieplan 2016/2017

Kristina Halkidis s Refleksjonsnotat 3. Refleksjonsnotat 3. vitenskapsteori

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

Forskningsmetoder i informatikk

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

DRI 3001 Våren Prosjektstyring mm Arild Jansen AFIN

Presentasjon 1, Requirement engineering process

1. Forelesning : Introduksjon Arild Jansen, AFIN

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

Studieplan 2016/2017

Edb-støttet samarbeid: hva er det?

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

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

DRI 3001 Litteratur og metode Arild Jansen AFIN

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

inf 1510: å lage skisser og prototyper

VELKOMMEN. Til plenumstime i IN1050. Med Maria og Helle

Forskjellen mellom direkte og indirekte ledelse illustreres i figuren:

Læreplan i psykologi - programfag i studiespesialiserende utdanningsprogram

Immanuel Kant ( )

Søknadsfrist

Studieplan 2014/2015

INF Introduksjon til design, bruk, interaksjon Introduksjon

Dagens IMT 1321 IT-LEDELSE. Faglærer : Tom Røise. IMT1321 IT-Ledelse 1. Faglærers bakgrunn

Ungdomsbedrift i Kunnskapsløftet Teknikk og industriell produksjon, Vg1. Copyright UE Forlag

Lederskap for å skape relevans for framtiden 1

2MA Matematikk: Emne 3

Datasystemer og informasjonssystemer

Velkommen. Torsdag 24 januar 2019 time 1. Yngve og Jo. IN 1030 Systemer, krav og konsekvenser

KDL utvikling av 4 emnebeskrivelser. Presentasjon i portefølje fellesmøte Anders Mørch, KDL koordinator

TMA4100 Matematikk 1 for MTFYMA høsten 2013

EVU KURS PROSJEKTERINGSLEDELSE 2014/15

Informatiske metoder Masterskolen Arild Jansen, AFIN

FRA STYKKEVIS OG DELT SKOLEN I ET SYSTEMPERSPEKTIV

Studieplan 2019/2020

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

FORORD TIL 3. UTGAVE... 9

Levende usikkerhetsledelse. Pus forum 10/6 09

inf 1510: å lage ideer og visjoner

Brukersentert design Kapittel 3 i Shneiderman

Transkript:

INF3221/4221 Problemdefinering, krav og modellering Introduktion Christina Mörtberg, Informationssystem gruppen, IFI 1 (original Arild Jansen IN265 om ej annat anges)

Kursorganisering: Forelesere: Christina Mörtberg, Dagny Stuedahl,, Pål Sørgaard, Sundeep Sahay, Anders Kluge Gruppelærer: Magnus Fuglerud, Ram Yoga, Marte Ødegaard E-post: chrismmo at ifi.uio.no magnujf at ifi.uio.no ram.yoga at student.jus.uio.no marteod at student.matnat.uio.no Elektronisk informasjon: http://www.uio.no/studier/emner/matnat/ifi/inf3221/v05/ 2

Konkret vil emnet ta opp: Problemdefinering og krav: forholdet mellom beskrivelse og virkelighet Systembeskrivelse, modellering og overordnet funksjonelt design Ulike teknikker for analyse og design med brukere Ulike strategier for systemutvikling 3

Hva lærer du? Etter emnet skal studentene kunne: Kunne analysere informasjonssystemer i realistiske omgivelser og kunne bruke undersøkelsesteknikker som intervju og observasjon Ha oversikt over forskjellige tilnærmingsmåter og perspektiver i systemutviklingsarbeidet, og kunne vurdere ulike metoder og teknikker Kjenne til teknikker som er egnet til å avklare formål og ønsket resultat av en systemutviklingsprosess (inkludert definisjon av problemer og krav) Kjenne til ulike former for systembeskrivelse og prototyping Kunne anvende objekt-orientert tilnærming i analyse og design 4

Undervisningsform 2 timer forelesning og 2 timer gruppeøvelser per uke prosjektoppgave Prosjektoppgaven skal gjøres i kontakt med ekstern oppdragsgiver. Koble teori og praksis med basis i reelle problemer Oppgaven går ut på å lage en forundersøkelse, deretter en objektorientert analyse og til slutt objektorientert design ved hjelp av teknikkene som er beskrevet i kompendium og OOA&D. Se: http://www.uio.no/studier/emner/matnat/ifi/inf3221/v05/ 5

Vurderingsform Evalueringen baseres på en større prosjektoppgave (50%) 3 timers skriftlig eksamen (50%). Bokstavkarakter (A - F) 6

Prosjektoppgaven obligatorisk oppgave Skaffe praktisk erfaring med virkelig problem og organisasjon Identifisere problem og krav Få trening i å bruke verktøy Rike bilder for å fange mangfold i problemområdet Fastlegge strategi Analyse av problemområdet Analyse av anvendelsesområdet Spesifikasjon av design Bruk kompendium og OOA&D-boka som veileder i arbeidet, og D & M som bakgrunn for å se flere perspektiver og innfallsvinkler 7

Obligatorisk oppgave Plan -milepæler uke 4 Inndeling i grupper uke 5 Etablere prosjekter - valg av organisasjon 11.3 Foranalyse - Del I rapport presentasjon for "brukere" 15.4 Analyse - Del II rapport presentasjon for "brukere" 6.5 Design - Del III rapport refleksjon prototype 8

Forundersøkelse prosjekt IT prosjekt Rapport Systemutviklings prosjekt Anbud Avtale MUST Implementerings prosjekt 9 Bødker et al 2000, 2004

Visjoner om framtidig situasjon IT-forundersøkelse Forundersøkelse prosjekt Evaluering Rapport Nåværende situasjon Anbud Framtidig situasjon Avtale MUST Implementerings prosjekt 10 Bødker et al 2000, Tone 2004 Bratteteig

Fyre typer av resurser - MUST Begreper visjoner faser IT-bruk etc. Prinsipper om 1 en samlet versjon 2 virkelig brukermedvirking 3 arbeidspraksis skal oppleves/erfares 4 forankre IT forundersokelse 11 Teknikker og verktøy intervjue observasjon scenarier workshops etc Organisering i 4 faser 1 forberedelse 2 analyse av strategier 3 analyse av organisasjon/område 4 visjonsutvikling Bødker et al 2000, 2004

Hva er systemutvikling 1? Systemutvikling (SU): alle aktiviteter knyttet til analyse, utforming og innføring av IT-baserte informasjonssystemer i virksomheter - Lage både gode og nyttige IS - Fokus på alle forhold som ansees viktige - Både tekniske, organisatoriske, sosiale, kulturelle, som alle henger sammen - Usikkerhet, målkonflikter, interessekonflikter, ikke-rasjonell adferd - Anvende teorier og tilpasse metoder til lokale forhold 12

Hva er systemutvikling 2? Reflection Action Visions Systems development Performance Design Realization Present reality Analysis Visions Management Planning Regulation Productoriented Processoriented Present reality Evaluation Andersen et al (1986): Professional Systems Development p.43 (46) 13

Modell En forenklet avbildning av utvalgte deler av virkeligheten, med en bestemt hensikt (ut fra en gitt referanseramme) - F eks. en tegning, et kart, en husmodell, en datamodell, Et informasjonssystem (IS) baserer seg på en forenklet modell av virkeligheten 14

Metodologi, metode, teknikk og verktøy Metodologi: En samling av metoder/prosedyrer, teknikker, verktøy og dokumentasjon som understøtter alle fasene en SU-prosess (fra analyse til innføring, opplæring, endre organisasjon) F eks. OOA&D med UML, STRA NB: Livssyklus modellen i seg sjøl er ikke en metodologi En metode: En framgangsmåte (prosedyre) for å nå et resultat -SU-metode: Aktivitetsliste, retningslinjer, sjekklister, for å gjennomføre en eller flere faser i SU-forløpet - Eks: Datamodellering, fossefallsmetoder, spiralmodellen, inkrementelle og iterative metoder, OO-metoder, testmetoder,.. Teknikk: Konkret oppskrift for å utføre en aktivitet, - Eks: intervjuer, observasjoner, tenke-høyt, scenarier, rike bilder, use-cases, prototyping,. 15

Hva er en systemutviklingsmetode? Veileder i SU-arbeidet - En fornuftig samling av hva & hvordan - ikke en kokebok eller fasitsvar ingen tvangstrøye - Viktig for kommunikasjon og organisering av prosjektet Må brukes med fornuft, tilpasses avhengig av - Problemets type og betingelser - Personalets kompetanse - Kulturelle og historiske forhold - Improvisasjon forutsetter at en kan grunnlaget 16

Noen analyse og design-metoder Funksjonsorientering (FO) - Beskriver hva som skal gjøres: funksjoner, beslutninger,.. - Eks Lønns-, regnskaps-, beslutningsstøtte,.. Dataorientering (DO) - Beskriver hvilke data systemet skal ha - Eks personregister, bilregister, lagersystem Hendelsesorientert (HE) - Hvordan reagerer på viktige begivenheter - Eks transaksjonssystemer, styringssystem Objektorientering - Objekter som grunnlag for innkapsling av data og operasjone på disse - Beskriver hvilke data systemet skal bearbeide - Kombinerer særlig FO og DO på en elegant måte 17

Hva er et system? Noe forslag: - En samling av elementer og relasjonene mellom dem - Et sett av komponenter som interagerer på bestemte måter for å utføre en oppgave (nervesystem, fordøyelsen) - Et ordnet sett av fakta, prinsipper, klassifikasjon (Linnee s plantesystem, det periodiske system,..) - Et struktur av prosedyrer & metoder (kvalitetssikringssyst.) - Noe som kan atskilles fra sine omgivelser (økosystem,.. Systemer er en abstraksjon ut fra en bestemt hensikt Systemer kan betraktes utenfra eller innenfra 18

Systemtenkning Dahlbom & Mathiassen, kap. 3 Tre typer systemtenkning Hard Systems: klare og sanne representasjoner av verden Soft Systems: systemene er i våre hoder, det er flere og like relevante systembetraktninger å velge mellom Dialektisk systemtenkning: systemer er definert av iboende motsigelser 19

Hard Systems antakelser Virkeligheten er selv et velordnet, stabilt system Systemutviklernes rolle er å avbilde verden sannferdig, konsistent og fullstendig Systemutviklerne studerer verden for å utlede krav Språket er en avbilding av verden, vi må bruke presist, helst formelt, språk (jfr. matematisk informatikk) Hard Systems vurderinger Kraftfull tankemåte Våre beskrivelser er svært fattige Idéen om at det finnes en sann representasjon blandes sammen med forestillingen om at vår representasjon er den sanne 20

Soft Systems Vi velger å betrakte noe som et system Vi kan anlegge ulike perspektiver og vil ut fra det komme med ulike Systembetraktninger Fortolkning er viktig, prøve å forstå ulike tankemåter. Det er viktig med flere rike bilder og systemdefinisjoner De ulike betraktningsmåtene skal bringes sammen Soft Systems antakelser Design oppfattes som læring Forskjeller mellom ulike oppfattelser kan håndteres gjennom en læreprosess hvor de ulike synene beskrives og defineres Systemutvikleren blir prosesskonsulent Se Peter Checkland: Soft Systems Methodology 21

Dialektikk Ulike perspektiver ses på som uttrykk for konflikter og motsigelser, f.eks. basert på interessekonflikter og maktkamp Konflikter/motsigelser som skyldes misforståelser og uvitenhet kan løses med kommunikasjon og diskusjon Konflikter/motsigelser som skyldes interessemotsetninger kan ikke det, de må løses ved forhandlinger, maktkamp eller revolusjon Det antas normalt at det er en hovedmotsigelse som dominerer bildet Det forhandles og inngås kompromisser Dialektikk antakelser Design er handling Systemutvikleren agerer som intervensjonist og forandringsagelser 22 Hegel, Marx

Systemer, perspektiver og tenkemåter datorer, data, informasjon rasjonell versus romantisk tenkemåter kunnskap Systemer (Dahlbom og Mathiassen, kap. 1-3) 23

To verdensanskuelser - det rasjonelle versus det romantiske Rasjonalisme - arven fra Aristoteles, Galileo, Descartes, Bacon, Newton, Leibniz,.. Utviklingen av naturvitenskapen Skille mellom en ytre (sann) og indre (sanset) verden Sann kunnskap er basert vitenskapelig representasjon av virkeligheten (formalisering) Tenkning er symbolmanipulasjon Romatikken arven fra Socrates, Platon, Data blir til informasjon gjennom fortolkning basert på forståelse av bakgrunn og kontekst Kunnskap utvikles både fra teori og praksis Noen begreper kan ikke defineres, men forklares ved eksempler Vekt på kultur, kunst, følelser 24

Datamaskinen - kalkulasjon eller informasjonsbehandling Utgangspunktet er Descartes m fl. mekanistisk systemforståelse - Klar, eksakt og sann representasjon av verden - Verden er stabil - Reduksjonisme, gjentagbarhet bevis- /forkastbarhet - Verden oppfattes som en maskin f eks. som byråkratier med formell arbeidsdeling og styring Utgangspunkt i organisk, dialektisk forståelse av virkeligheten - Verden må forstås som helheter kan bare beskrives ved fortolkning - Virkeligheten er i stadig forand-ring - uforutsigbar- kaotisk - Organisasjoner koordineres ved uformell, direkte interaksjon mellom medlemmene - ikke skille mellom styring og utføring Den logiske, analytisk tenkende maskin (Babbage, Turing, von Newman Datamaskinen som medium for menneskelig samhandling 25

Organisasjonen : Maskin eller kultur Arbeidsdeling og koordinering Byråkratiet Nøyaktig beskrivelse av arbeidsoppgaver Organisasjon som optimal algoritme Stabile omgivelser Rasjonalitet og effektivitet Entydige mål Forutsigbarhet Lav usikkerhet Vertikale informasjonssystemer Organismen Lever i dynamisk samspill med omgivelser i stadig endring Forandring skaper usikkerhet Liten grad av formalisering Sjølstendige, men samspillende enheter ( ansvar) Tette nettverk- uformelle strukturer Horisontale nettverk: E_post, CSCW,.. 26

Kunnskapssyn Kunnskap som mekaniske helheter Deler kan tas ut av helheten uten at dennes karakter endres Fenomener kan defineres formelt Kunnskap som organiske helheter Helheten utgjør mer en delene Fenomener forståes gjennom sosiale prosesser 27

3 syn på systemutvikling (systemtenkning) Konstruksjon Evolusjon Intervensjon Dahlbom og Mathiassen, kap. 4-6 28

Konstruksjon Stabil verden, kompleksitet men forutsigbar Problemet er kjent Rasjonalitet og optimalisering Evolusjon Virkelig verden preget av usikkerhet Problemet er uklare problembeskrivelse, utilstrekkelig beskrevet Begrenset rasjonalitet, søk etter tilfredstillende løsning gjennom eksperimentering Intervensjon Virkelig verden er preget av forandring og konflikter Problemet er åpen, ikke definert Søkeådefinereproblemet Utviklingsarbeidet er en integrert del av løpende aktiviteter 29

Konstruksjon (av programvarer) Skrittvise forfining (Stepwise refinement) Start med en gitt problemformulering Bryt ned i mindre og mindre delproblemer Fortsett inntil delproblemene er trivielle Forutsetninger Veldefinert problem Stabilt problem Lukket problemstilling Full kunnskap om problemet Problemløseren har perfekt rasjonalitet Ofte er problemene enkle, men betydelige integrasjonsbehov Hva gjør vi når brukeren midtveis sier«jeg vil ha det sånn i stedet»? 30

Konstruksjonsvirksomhet er et godt eksempel på en del av håndverket vårt, på hvordan vi kan jobbe i de deler av systemutvikling som har disse egenskapene Eksempel på bruk av konstruksjon som metode: Operativsystem, Kommunikasjon, matematiske modeller,... 31

Evolusjon: hva er det? Eksperimentering og læring Trinnvis utvikling (prøv og feil) Konkurranse og andre elimineringsmekanismer («natural selection», «survival of the fittest», Darwin og ikke Linné) Utvikle og teste ut alternativer er viktige! Fokus på usikkerhet (ikke kompleksitet) Manglende kunnskap : nødvendig med læring Ustabile omgivelser Endring - forståelse av organisk tilnæring til ledelse Systemutvikling er en vitenskapelig utforskning av alternative løsninger, ikke et tilfeldig utvalg 32

The spiral model (Boehm 1988) Decide on goals and frameworks Analysis Risk Risk analysis Evaluate alternatives Risk evaluations Prototyping Evaluation, Planning Plan next phase Requirements Design Realization Simulations Tests Tests Develop next level product 33 Tone Bratteteig

Intervensjon Sammenheng Intervensjonssyn preget av konfliktperspektiv (dialektikk) fokus på problemdefinering opportunistisk atferd (rasjonalitet) problemet antas åpent Design is action 34

Intervensjon Verden er kaotisk - problemet er ikke gitt => Prøv å forstå - finn en hensiktsmessig definisjon av problemet Ofte vanskelig å finne ut hva brukerne egentlig gjør - gjør en liten endring som skaper nye konflikter og dermed bringer saker til overflaten 35 => Utprøving av prototyp, enkelt system En endring skaper en ny situasjon - opprinnelige muligheter vil være lukket Konflikter - etabler allianser, søk kompromisser Teknologien vil kunne være en viktige aktør - både konfliktskaper og løser

Hard, myk og dialektisk systemtenkning OOA &D? Konstruksjon: Problemområdet er veldefinert, applikasjonsområdet er stabilt Top-down tilnærming kan være hensiktsmessig Evolusjon Flere problemer med ulike oppfatninger av problemområdet, aplikasjonsområdet i endring, Rike bilder og prototyping for å prøve ut alternativer Intervensjon Problemområdet ikke definert, applikasjonsområdet preget av konflikter Rike bilder får å identifisere konfliktområder, prototyping med vekt på virkelige situasjoner 36