DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Like dokumenter
DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI2001 forelesning

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

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

eforvaltning visjoner og realiteter Forelesning , Arild Jansen, AFIN

OBLIG 2. Utarbeidet av: Ina, Anne, Nora og Usman. Hjemmeside:

Systemutvikling og prosjektveiviseren Arild Jansen, FINF

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

Informatiske metoder Masterskolen Arild Jansen, AFIN

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

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

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

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

1. Forelesning : Introduksjon Arild Jansen, AFIN

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Informatiske metoder Masterskolen Arild Jansen, AFIN

AlgDat 12. Forelesning 2. Gunnar Misund

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

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

DRI 3001 Våren forelesning Arild Jansen AFIN

Etter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering

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

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Datasystemer og informasjonssystemer

INF1050 Systemutvikling

INF1050 Systemutvikling

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen

Innhold. Innledning Del 1 En vei mot målet

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Kvalitetskrav til løsninger

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

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

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen.

IT I PRAKSIS!!!!! IT i praksis 20XX

Systemutvikling med usikre og uforutsigbare rammer

Model Driven Architecture (MDA) Interpretasjon og kritikk

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

Prosess for systemutvikling i Difi. Versjon 1.0

Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT mars Tema : Litteratur : Strukturert analyse. Strukturert analyse

Prosjektoppgave våren 2007

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

IS Introduksjon til informasjonssystemer

Hvorfor objektorientert programmering?

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

Studentdrevet innovasjon

INF1500 Høst 2016 Lone Lægreid Martine Rolid Leonardsen. Utviklingsprosesser, krav og behov & Analyse

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

AlgDat 10. Forelesning 2. Gunnar Misund

GJENNOMGANG UKESOPPGAVER 9 TESTING

DRI Arild Jansen, AFIN

INF2810: Funksjonell Programmering. Strømmer og utsatt evaluering

UKE 6 Utviklingsprosesser og tjenestedesign. Plenum IN1050 Julie og Maria

Obligatorisk oppgave INF3221/4221

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

Beregninger i ingeniørutdanningen

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

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Datastrukturer og Algoritmer

INF1510: Obligatorisk oppgave 2: prosjektforslag

Oblig 2, SLI250 Et kortfattet analyse og designdokument for skifteregister på nett

Kravspesifikasjon. Dagens forelesning. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Kravspesifikasjon og objektorientert analyse

Systemutviklingsmetoder

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

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

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Utviklingsprosesser & krav og behov

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

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

Introduksjon til objektorientert programmering

DRI2001 Systemutvikling i praksis Forelesning , Arild Jansen, AFIN

Notater: INF1510. Veronika Heimsbakk 20. mai 2015

2.5 BACHELORGRADSPROGRAM I INFORMATIKK

DRI 3001 Våren 2012 Introduksjon Gruppearbeid og Prosjektstyring Arild Jansen AFIN

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop

Tom Røise IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar Klassediagrammet. Klasse

DRI 3001 Introduksjon prosjektopphave, Gruppe- og prosjektarbeid Arild Jansen AFIN

INF1300 Introduksjon til databaser

Arbeidsplassutforming

UNIVERSITETET I OSLO

Transkript:

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 Ulike SU-metoder SU er også organisasjonsutvikling Datasystem inngår i et Informasjons-system som inngår i en organisert samhandling Organisasjon og samfunn Pensum: Braadland, kap. 17-18 Støttelitteratur - G. Skagestein : Systemutvikling (pensum INF1050) - Avison & Fitzgerald: Information System Development Rammer for samhandling Informasjonssystem Datasystem = formaliserbar del automatiserbar del 1 2 Forholdet mellom informasjonssystemet og virkeligheten.. Virkeligheten problemområdet i organisasjon F eks. regler for studiefinansiering Brukerne Informasjonssystem Hva er systemutvikling (SU)? Systemutvikling er alt arbeid med å realisere og ta i bruk et [datamaskinbasert] informasjonssystem Vurdering og planlegging Fastlegge behov og krav Konstruere (utforme, designe) en modell av det framtidige system Bygge systemet Ta systemet i bruk Vedlikeholde og viderutvikle systemet 3 4 1

Informasjonssystemets livsløp (Livssyklusmodellen) - et grovt bilde Bestemme at et system skal utvikles Prosjektplan Utforme systemet: Logisk modell Analysere behov og krav: Kravspesifikasjon Bestemme å Tegne huset bygge hus: Tegninger Lage en plan Bli enig om behov og krav: Kravsliste Realisere systemet fysisk Bygge huset Ferdigstille Systemet settes i drift Flytte inn: Bo Bruk og Vedlikehold Tid Bo og vedlikeholde 5 Noen viktige begreper i SU-arbeidet Systemutviklingsmetode (også kalt modell ) En detaljert beskrivelse av faser, aktiviteter, milepeler,,,, Eks. fossefallsmetoden, inkrementelle /iterativ SU, Analyse En detaljert kartlegging/fortolkning av rammer, ønsker og behov, som skal gi en kravspesifikasjon Utforming (design) En presis logisk beskrivelse av det framtidige system, i form av en modell, f eks. datamodell (i ORM), objektmodell (i UML) Realisering Lage systemet gjennom f eks. programmering, ev tilpasse et ferdig system Implementering, drift og vedlikehold Ta systemet i bruk, sikre at det fungerer, rette feil 6 Eksemplet studentvev Analysere alle behov og krav, både for studentene, administrasjonen, faglærere og andre: Samlet beskrivelse av hva systemet skal gjøre (funksjoner) og hvordan (brukergrensesnitt), krav til sikkerhet, Utforming/design : Lage en logisk modell, dvs. en formalisert beskrivelse av alle data systemet skal inneholde og de funksjoner (operasjoner) systemet skal utføre (Verktøy : eks. UML, Realisering Programmere de ulike funksjonene (eks Java, C++,, beskrivene dataene i et databasesystem ( Implementering, drift og vedlikehold Fylle inn data om studieprogrammer, kurs, studenter 7 Systemutviklingsprosessen Den tradisjonelle fossefallsmetoden Systemanalyse Kravspesifikasjon Systemutforming (design) Logisk modell Realisering (f eks. programmering) Ferdig system Implementasjon Bruk, Drift & vedlikehold Tid 8 2

Men fossefallsmetoden har vist seg utilstrekkelig!! Problemet er ikke veldefinert, ønsker og behov er uklare Rammer og begrensninger er ikke klarlagt Verden er i forandring Mange studenter har annet Brukernes ønsker endrer seg utdanning, nye typer Omgivelsene endrer seg studieprogrammer er etablert. Ny Tekniske forhold endrer seg teknisk plattform Alternative modeller er nødvendig Iterativ og inkrementell systemutvikling Ekstrem programmering Kombinasjoner i praksis Hva skal studentweb en egentlig gjøre, hvilke funksjoner ønsker vi? Hva er et studieprogram, hvilke nøyaktige regler gjelder, 9 Inkrementell systemutvikling 1. Kravspek. En enkelt system med 1. Logisk standard modell studieprogrammer 1. System,.. En 1. versjon system brukes 1. år på enkle studenter Ny Revidert problembeskr. funksjoner (f eks. valgfag 2. Kravspek. mm) legges til 2. Logisk systemet,.. modell 2. System Tid + kostnader 10 Eksperimentell systemutvikling Kjøp av ferdig system hva skal da inngå? Prøver ut en løsning på en utvalgt gruppe ansatte og studenter 1. Kravspek. 1. Prototyp Test av 1. System versjon 2. Kravspek. 2. Prototyp Prøver ut ny løsning på en gruppe ansatte og studenter 2. System Tid + kostnader 11 Ja Systemanalyse Kravspesifikasjon Tja Systemutforming (design) Logisk modell Kanskje? Realisering (f eks. programmering) Nei Ferdig system Implementasjon Ja Bruk, Drift & vedlikehold Tid 12 3

Rammer for SU-arbeidet i off. forvaltning Noen rettslige rammer POL, Off. loven., forvaltningsloven, innkjøpsreglement, Rettslige krav til elektronisk kommunikasjon (fvl. 15) Opphavsrett (lov om åndsverk) Arbeidsmiljøloven, avtaleverket mellom partene i arbeidslivet Etiske retningslinjer, bl.a ACM code of ethics and prof. conduct Krav til sikkerhet Økonomiske rammer Organisatoriske rammer Andre viktige forhold, f eks. til omgivelsene 13 Ulike perspektiver i systemutviklingsarbeidet Dataorientering (DO): Fokus på elementer og relasjoner (struktur), f eks. ved utvikling av register/database, hvor dataene modelleres som tabeller Funksjonsorientering (FO) Fokus på de formaliserte regler og prosedyrer F eks. rettsregler, matematiske behandlingsregler,.. Hendelsesorientering (HO) Fokus på hvordan reagerer på viktige begivenheter Transaksjonssystem (f eks. respons på brukerdata) Objektorientering (O-O) Fokus på objekter som omfatter både data og operasjoner på disse Eks. utvikle vev-grensesnittet 14 Noen kritiske faktorer for systemutvikling Funksjonelle krav systemets brukbarhet Rettslige krav Andre funksjonskrav Brukervennlighet mm Tekniske krav systemets (tekniske) kvalitet Systemets totale kostnader Utviklingskostnader Igangsetting - og brukskostnader Drifts- og vedlikeholdskostnader Leveransetidspunkt Sikkerhet og sårbarhet Er systemutvikling (bare) en teknisk utviklingsprosess? Teknisk system Organisatorisk- og sosial system 15 16 4

Faser i SU-arbeidet 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 17 Ekksemplet studentveb De organisatoriske sidene Hvem i administrasjonen skal jobbe med systemet, og hvordan Hvem legger inn og vedlikeholder studentdata Hva legger inn/vedlikeholder studieprogrammer og kurs Hvilke krav stilles til studentene Hva skal /kan faglærerene gjøre Sikkerhetsspørsmål USITs rolle : drift og vedlikehold Hvordan skal dette iverksettes?? 18 Et sosio-teknisk perspektiv på systemutvikling er viktig: Et nytt informasjonssystem innebærer nye arbeidsmåter og krever ny kompetanse Systemutvikling innebærer å endre arbeidsoppgaver og samarbeidsprosesser, inkludert at ansatte skifter arbeidssted eller må slutte Systemutvikling innebærer som regel å endre organisatoriske og sosiale strukturer, Systemutvikling vil også ofte innebære å endre makt forhold i organisasjonen En vesentlig del av systemutviklingsprosessen er å forberede ansatte (på alle nivåer) på endringer 19 En sosio-teknisk tilnærming gir mange fordeler Prosessen er fleksibel og robust for endringer Gir mulighet for omstilling gjennom medvirkning og samarbeid Den gir mulig for læring og kompetansehevning Alle deltar men også ta ansvar Arbeidsmiljø og sosiale forhold blir vedlagt Men Utviklingsarbeidet krever mer tid (og koster mer penger) Utviklingsarbeidet er vanskeligere å planlegge Utviklingsarbeidet krever høyere kompetanse hos de ansatte Dokumentasjon er ofte vanskeligere 20 5