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

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

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

FINF aug. Arild Jansen 1. Repetisjon om informasjonssystemer (IS)

DRI2001 forelesning

FINF 4001 Arild Jansen Hard og myk systemutvikling mm

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

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

Systemutvikling med usikre og uforutsigbare rammer FINF

Informatiske metoder Masterskolen Arild Jansen, AFIN

Systemutvikling og prosjektveiviseren Arild Jansen, FINF

FINF aug Arild Jansen 1

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

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

Informatiske metoder Masterskolen Arild Jansen, AFIN

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

1. Forelesning : Introduksjon Arild Jansen, AFIN

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

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

1. Forelesning : Introduksjon Arild Jansen, AFIN

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

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

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

Systemutvikling med usikre og uforutsigbare rammer

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

Informatisk emetoder Masterskolen Arild Jansen, AFIN

eforvaltning visjoner og realiteter Forelesning , Arild Jansen, AFIN

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

Utvikling. 3 syn på systemutvikling

Obligatorisk oppgave INF3221/4221

DRI 2001 Demokrati og og. Styring i informasjonssamfunnet 1. Forelesning 22 aug Introduksjon

Masterskolen Oppsummering Arild Jansen AFIN

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

Diskusjon av informasjons- og data systemer

Oppsummering DRI

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

Presentasjon 1, Requirement engineering process

DRI 3001 Våren forelesning Arild Jansen AFIN

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

Informatiske perspektiver i forvaltningsinformatisk forskning Arild Jansen, AFIN

Tom Røise 9. Februar 2010

INF1050 dagsorden 18. april 2007

Utvikling av offentlige tjenester på Internett

Datasystemer og informasjonssystemer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

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

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Interorganisatoriske IKT-systemer og tverrsektorielt samarbeid Organisatoriske og rettslige barriere

AlgDat 12. Forelesning 2. Gunnar Misund

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

Omstilling og gevinstrealisering i praksis. Arild Jansen, AFIN, FINF 4001

Omstilling og gevinstrealisering i praksis. Arild Jansen, AFIN, FINF 4001

Forslag til ny læreplan for informatikk studieretningsfag

Oppsummering DRI

Masterskolen Oppsummering Arild Jansen AFIN

STRATEGISK PLAN

DRI 1001 Er teknologien styrbar og hvordan kan vi styre?

DRI 1001 Er teknologien styrbar og hvordan kan vi styre?

Design, bruk, interaksjon

Model Driven Architecture (MDA) Interpretasjon og kritikk

Endringsledelse i Drammen Taxi BA Glenn A. Hole

Grunnleggende om Evaluering av It-systemer

Stikkord om utvikling (1)

DRI 1001 Forelesning tirsdag Er teknologien styrbar?

Datasystemer og informasjonssystemer

Edb-støttet samarbeid: hva er det?

UiO - Universitetet i Oslo

Datasystemer og informasjonssystemer

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler?

DRI Arild Jansen, AFIN


Masterskolen Oppsummering Arild Jansen AFIN

Kontrakter. INF1050: Gjennomgang, uke 12

Arild Jansen, AFIN, FINF H 2013

Oppsummering DRI 1001

Bokens overordnede perspektiv

AlgDat 10. Forelesning 2. Gunnar Misund

Masterskolen 2015: Introduksjon

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Ledelse og styring. Studenter i ledelse, 11. april Gro Ladegård Førsteamanuensis HH ved UMB

Innhold. Innledning Del 1 En vei mot målet

DRI 1001 Forelesning tirsdag Er teknologien styrbar?

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500

Beregninger i ingeniørutdanningen

Handlingsplan for IT ved NTNU

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

Distributed object architecture

Systemutvikling II Rammeverk- strategier metoder og teknikker

Forskjellen mellom direkte og indirekte ledelse illustreres i figuren:

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

med blikk for livsviktige detaljer 25.august 2006 Julie Dolva, Linda Mihaila Hansen, Gabriele Oehninger-Storvoll

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

Arkitektur. 4 april Mål for forelesningen: Se på kriterier for design, arkitektur av komponent og prosess. Kriterier. Komponenter.

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

En enkel modell. Hvorfor?

Kort innholdsfortegnelse

Disposisjon. Rammer og prinsipper ved utvikling av offentlige nettjenester. Aktuell litteratur. Typer virkemidler

Brukersentert design Kapittel 3 i Shneiderman

Brukergrensesnitt og kognisjon - disposisjon

Transkript:

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 Faser i utviklingsarbeidet Litteratur Avison & Fitzgerald, Information Systems, Kap. 1-5 Dahlbom og Mathiassen, kap. 3 Repetisjon om informasjonssystemer (IS) IS karakteristika Menneskelig konstruksjon Knyttet til bestemt(e) arbeidsoppgave (r) Eies av en organisasjon i forandring, og ofte mange interessenter med ulike krav Hva er målet? Automatisering av beslutninger, informatisering (beslutningstøtte), kommunikasjon og samarbeid, Motivasjon for utvikling av IKT-baserte IS Rasjonalisering/effektivisering, bedre tjenester, økt kvalitet, endring og mobilitet, strategisk bruk (konkurransefortrinn, f eks. binde kunder til seg) FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 1 FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 2 Hva og hvem er relevant i en SU-prosess To System for Økonomistyring Mål: Effektivisering, bedre styring og kontroll Interessenter (stakeholders) Studenter, administrasjon sentralt (flere) studiekonsulenter (fakultet/institutt), undervisere, Omgivelser: Universitetet adm. sentralt og på fakulteter, departementet To eksempler som drøftes i plenum Student-web, Mål: Bedre kommunikasjon med studentene (kontroll), understøtte adm. Av programmer og emner Interessenter: (stakeholders): Studenter, administrasjon sentralt (flere) studiekonsulenter (fakultet/institutt), undervisere, Omgivelser: Universitetet sentralt og lokalt, faglærere, studentenes hverdag (på og utenfor UiO), Lånekassa, SO,.. FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 3 Hva forstår vi med systemutvikling The way in which an IS is conceived: analysed, designed and implemented. Avison &Fitzgerald (System analysis): the process of studying and analysing, developing, and maintaining a computer system (Beekman) Software engineering is the discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems that satisfy the requirements of users and customers : ACM/IEEE(/www.sigcse.org/cc2001/SE.html) Information Management (IM).. includes the capture, digitization, representation, organization, transformation, and presentation of information; efficient and effective access and updating of stored information, data modeling and abstraction.also information security, privacy, integrity, and protection in a shared environment. FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 4 FINF 4001 28. aug. 2007 Arild Jansen 1

Tradisjonell SU fokuserer problemet men har lett for å glemme brukerne og brukernes organisasjon! Mathiassen et al (Object-oriented analyse og design) 4 perspektiver :. Virkeligheten Modell av virkeligheten (Edb)-system Problemområdet: Bruker Anvendelsesområdet: Formål/oppgave: Del av brukerorganisasjonen Eks Eksemple : -Økonomistyring Økonomiavd. eller brukerne -Studentregistrering (sjølbetjening) Studentenes egen hverdag FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 5 i) Fruktbar model av problemområdet (struktur og funksjonalitet ii) Tilpasset /integrert i anvendelsesområdet, f eks skjermbilder, brukervennlighet, iii) Må kunne fungere på en gitt teknisk plattform iv) Kunne utgjøre en helhet av fungerende deler (brukerklienten, datamodellene, funksjonene) FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 6 Ulike egenskaper ved problemområdet og anvendelsesområdet Stabilitet Mål og strategi Strukturer Prosedyrer og retningslinjer Datagrunnlaget Eks : Lønns- og personalsystem, regnskapssystem Dynamikk Endringer i omgivelsene Uforutsigbare hendelser Mellom-menneskelige relasjoner -konflikter Symbolske verdier, bedriftskultur, ansikt utad, følelser.. Eks: E- handelsløsning,logistikksyste m studentvev en Faser i systemutviklingsarbeidet: Den tekniske siden av problemet Analyse: Se systemet utenfra Beskrive behov og krav: Utarbeid en kravspesifikasjon Utforming/design : Se systemet innenfra Skape grunnlag for å realisere systemet gjennom å konstruere en logisk modell Realisere systemet: Utvikle: programmere (ev. kjøpe tilpasse ferdig) Implementere systemet Installere og konfigurere, gjøre systemet driftsklart Igangsetting og drift Avvikling FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 7 FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 8 FINF 4001 28. aug. 2007 Arild Jansen 2

Systemutviklingslivssyklus Faser i systemutviklingsarbeidet: Forstudie - Foranalyse : Problem og mulighetsanalyse - avdekke problemer mm Systemavgrensning og behovsanalyse Se systemet utenfra og klarlegge behov og rammer : tekniske, organisatoriske, økonomiske, juridiske, sikkerhet Systemanalyse -> kravspesifikasjon Systemutforming : (design/konstruere) Realisering og implementasjon Bruk/Drift, videreutvikling Avvikling Vi sier her ingen ting om hvordan de ulike faser skal gjøres (metoder, verktøy), hvilke rekkefølge, iterasjon mm FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 9 Faser i SU-arbeidet -2 Den organisatoriske siden (OU) Problemidentifisering og problemanalyse (diagnose): Fastsette mål for endringsarbeidet Klarlegge endringsbehov Beskrive (utforme) organisatoriske endringer Nye rutiner, prosedyrer, ansvars- og beslutningsstrukturer etc. Beskrive opplæringsbehov Realisere og gjennomføre endringene Opplæring, motivasjon,.. Igangsette ny organisasjonsform FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 10 Faser i SU-arbeidet -3 Analyse og design hører sammen og kan ikke sees på som helt separate aktiviteter Nye behov og krav vil framkomme under design (og realisering /implementasjon) Læring [i alle faser av arbeidet] er en viktig del av SUaktivitetene Omgivelsene og rammebetingelsene forandrer seg ofte (alltid) underveis Systemutvikling er ikke kun utvikling av det tekniske system, men like endring av organisatoriske og sosiale forhold i organisasjonen. Noen ulike perspektiver på et (informasjonssystem) system Fokus på de formaliserte regler og prosedyrer Eks. Algoritmer, lovtekster/regler, Fokus på informasjon og data F eks. strukturerte databaser/registre Fokus på elementer og relasjoner (struktur) F eks. nettsteder Fokus på faktiske hendelser det virkelige liv Transaksjonssystemer Fokus på ulike roller og interesser [konflikter] saksbehandlersystemer, arbeisflytsystemer, CSCW,.. FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 11 FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 12 FINF 4001 28. aug. 2007 Arild Jansen 3

Noen analyse og design-metoder Funksjonsorientering (FO) Beskriver hva som skal gjøres: Eks. lover&regler Dataorientering (DO) Beskriver hvilke data datasystemet skal inneholde Eks: personregister, lagersystem Hendelsesorientert (HE) Hvordan reagerer på viktige begivenheter Transaksjonssystem (billettbestlling ) Objektorientering (O-O) Objekter som grunnlag for innkapsling av data og operasjoner på disse Beskriver hvilke data systemet skal bearbeide Kombinerer særlig FO og DO på en elegant måte FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 13 Systemer, perspektiver og tenkemåter Systemer (Dahlbom og Mathiassen, kap. 3) Teknologi, data, informasjon og kunnskap Rasjonell versus romantisk tenkemåter Blant annet inspirert av Peter Checkland : Soft Systems Methodology (In System Thinking, Systems Practice) FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 14 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 FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 15 Datamaskinen - kalkulasjon eller informasjonsbehandling Utgangspunktet er Descartes mekanistisk systemforståelse Klar, eksakt og sann representasjon av verden Verden er stabil Reduksjonisme, gjentagbarhet/forkastbarhet Verden oppfattes som en maskin - f eks. som byråkratier med formell arbeidsdeling og styring Den logiske, analytisk tenkende maskin (Babbage, Turing, von Newman) Utgangspunkt i organisk, dialektisk forståelse av virkeligheten Verden må forstås som helheter kan bare beskrives ved fortolkning Virkeligheten er i stadig forandring - uforutsigbar- Organisasjoner koordineres ved uformell, direkte interaksjon mellom medl. Datamaskinen som medium for menneskelig samhandling FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 16 FINF 4001 28. aug. 2007 Arild Jansen 4

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,.. FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 17 Ulike fagretninger - grunnfilosofier -1 Fokuserer på ulike systemtyper eller ulike deler av systemutviklingen Software engineering også omtalt som hard systemutvikling Fokus på lage formaliserte beskrivelser, streber etter en korrekt modeller av virkeligheten Vekt på formelle språk, metoder og teknikker, Menneske-maskin er brukergrensesnitt-problem FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 18 Grunnfilosofier -2 Sosioteknisk systemutvikling: (eks. på såkalt myk systemutvikling Vekt pååforståog fortolke virkeligheten Likestiller tekniske og sosiale sider av systemet Systemløsninger er resultat av forhandlinger og kompromiss mellom ulike interesser blant partene i en organisasjon Systemutvikling må også omfatte organisasjonsutvikling og læring FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 19 Utviklingsmodeller Også referert til som prosess modell for programvareutvikling Fokuserer på hva som skal gjøres i de ulike delene / fasene og hvor lenge det skal gjøres En utviklingsmodell beskriver Hvilken faser utviklingen består av Hvilken rekkefølge fasene skal komme i Etablerer kriteria for overgang fra en fase til neste (dvs. avslutningskriteria, kriteria for valg og inngangskriteria for de ulike fasene) Representerer ulike tilnærminger til systemutvikling Gjenspeiler også evolusjon av programvareutvikling FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 20 FINF 4001 28. aug. 2007 Arild Jansen 5

System feasibility Validasjon Programvareplaner og behov Validasjon (med laksetrapper) Produktdesign Verifisering Detaljert design Verifisering Kode Enhetstest Integrasjon Produktverifisering Implementering Systemtest Bruk og vedlikehold Revalidering FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 21 Fossefalls modellen er utilstrekkelig!! Problemet er ikke veldefinert (upresist) Ønsker og behov er uklare/ikke konsistente Rammer og begrensninger er ikke klarlagt Verden er i forandring Brukernes ønsker endrer seg Omgivelsene endrer seg Tekniske forhold endrer seg Alternative modeller er nødvendig Evolusjonær systemutvikling Eksperimentell systemutvikling Ekstrem programmering... FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 22 Utviklingsmodeller (forts.) Evolusjonsmodeller: løsningen blir gradvis utviklet basert på erfaring Iterativ systemutvikling: utvikling der omfanget gradvis økes og fasene gjentas Prototyping: en prototype utvikles som til slutt blir systemet Transformasjonsmodeller: antar at høy nivås spesifikasjoner (eks. Algoritmer, regelverk, osv ) kan automatisk bli transformert til spesifikasjoner på lavere nivå (fra formelle spesifikasjoner til programvare) FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 23 Ulike syn/perspektiver på utvikling av IS Konstruksjonsprosess Utvikle et ny teknisk løsning, som et verktøy. Teknisk og organisatorisk forandringsprosess Studentweb, elektronisk ligning, Lånekassa web-baserte søknadsbehandlersystem Erkjennelsesprosess Analyse av organisasjonen: f eks. SAP-prosjekter, ligningsetatens FLID-prosjekt, innføring av kundestøttesystemer i bedrifter Organisasjons-strategisk/politisk prosess F eks. påtvunget innføring av elektronisk kommunikasjon, Telenors: et papirløst kontor Bankenes innføring av sentraliserte IS Hva var planen versus hva det blir i praksis i praksis? FINF- H -07, Forelesning 28. aug. Arild Jansen. AFIN 24 FINF 4001 28. aug. 2007 Arild Jansen 6