DRI2001 forelesning

Like dokumenter
DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk 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

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

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

Datasystemer og informasjonssystemer

Informatiske metoder Masterskolen Arild Jansen, AFIN

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

DRI 3001 Våren forelesning Arild Jansen AFIN

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

1. Forelesning : Introduksjon Arild Jansen, AFIN

DRI Arild Jansen, AFIN

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

Model Driven Architecture (MDA) Interpretasjon og kritikk

Innhold. Innledning Del 1 En vei mot målet

Datasystemer og informasjonssystemer

IS Introduksjon til informasjonssystemer

Datasystemer og informasjonssystemer

Informatiske metoder Masterskolen Arild Jansen, AFIN

Prosess for systemutvikling i Difi. Versjon 1.0

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

Systemutvikling med usikre og uforutsigbare rammer

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

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

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

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

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

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

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

I multiple choice, sann, usann, i alle oppgaver der du kun skal krysse av, får du poeng for riktig svar, null poeng for feil svar og ikke svar.

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Nye retninger innenfor forskningen i fagområdet prosjektledelse

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

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

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

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

DRI2001 Systemutvikling i praksis Forelesning , Arild Jansen, AFIN

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

DRI Datasystemer og informasjonssystemer

UNIVERSITETET I OSLO

INF1050 Systemutvikling

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

Systemutviklingsmetoder

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

UKE 11 UML modellering og use case. Gruppetime INF1055

En enkel modell. Hvorfor?

Endringsledelse i Drammen Taxi BA Glenn A. Hole

Studieplan 2015/2016

Digitalisering former samfunnet

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

FAGPLAN. Planlegging, dokumentasjon og vurdering

Et nytt perspektiv på prosjektledelse

Eksamensoppgave for FINF 4001 "Forvaltningsinformatikk"

Studieplan 2009/2010

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

Forslag til Norsk Referansekatalog

Hva tilbyr HiAk? Bedriftspedagogikk og Kreativ Kommunikasjon. Innlegg på ASVLs fagkonferanse, oktober 2010, Eva Schwencke, HiAk

Oppsummering. Thomas Lohne Aanes Thomas Amble

INF1050 Systemutvikling

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

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

Design, bruk, interaksjon

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

GJENNOMGANG UKESOPPGAVER 9 TESTING

Studieplan 2017/2018

Velkommen til INF3290!

Om dokumentasjon av automatisert rettsanvendelse. Dag Wiese Schartum, Senter for rettsinformatikk, UiO

Kvalitetskrav til løsninger

Transkript:

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 også organisasjonsutvikling Pensum: Braadland, kap. 17-18 Støttelitteratur - G. Skagestein : Systemutvikling (pensum INF1050) - Avison & Fitzgerald: Information System Development 1

Vår forståelse av informasjonssystemer Et IS kan defineres som [Ande89]: Et system for innsamling, bearbeiding, lagring, overføring og presentasjon av informasjon, En bedre definisjon Samlingen av menneskelige og maskinelle ressurser samt regler og prosedyrer organisert for å utføre bestemte funksjoner og løse en bestemt oppgave (Beekman 1995) Det finnes både manuelle og databaserte systemer! Et system har et mål, består av elementer og relasjoner mellom disse, og er avgrenset mot omverdenen. Vi arbeider med åpne systemer, dvs. systemer som har interaksjon mellom omverdenen. 2

Forholdet mellom informasjonssystemet og virkeligheten.. Virkeligheten interesseområdet F eks. regler for studiefinansiering Brukerne Informasjonssystem 3

Informasjonssystem og datasystem Datasystem inngår i et Informasjons-system som inngår i en organisert samhandling Organisasjon og samfunn Rammer for samhandling Informasjonssystem Datasystem = formaliserbar del automatiserbar del 4

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 5

Noen viktige begreper i SU-arbeidet Systemutviklings modell (strategi) Rammeverk for hvordan SU-prosessen foregår, eks. livssyklusmodellen Systemutviklingsmetode En detaljert beskrivelse av faser, aktiviteter, milepeler,,,, Eks. fossefallsmetoden, inkrementelle SU, spiralmodellen,. 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 6

Informasjonssystemets livsløp (Livssyklysmodellen) - et grovt bilde Bestemme at et system skal utvikles Utforme systemet Systemet settes i drift Fastlegge behov og krav: Analyse Realisere systemet Bruk og Vedlikehold Bestemme å bygge hus Bli enig om behov og krav Tegne huset Flytte inn Tid Bo og Bygge huset vedlikeholde 7

Systemutviklingsprosessen Den tradisjonelle fossefallsmetoden Problembeskrivelse Systemanalyse Kravspesifikasjon Systemutforming (design) Logisk modell Realisering (f eks. programmering) Ferdig system Implementasjon Bruk, Drift & vedlikehold Tid 8

Fossefallsmetoden med laksetrapper Problembeskrivelse Systemanalyse Kravspesifikasjon Systemutforming (design) Logisk modell Realisering (f eks. programmering) Ferdig system Implementasjon Bruk, Drift & vedlikehold Tid 9

Men - fossefallsmetodene har vist seg 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 Kombinasjoner i praksis 10

Inkrementell systemutvikling Problembeskrivelse 1. Kravspek. 1. Logisk modell 1. System versjon i bruk Revidert problembeskr. 2. Kravspek. 2. Logisk modell 2. System versjon i bruk Tid + kostnader 11

Eksperimentell systemutvikling Problembeskrivelse 1. Kravspek. 1. Logisk modell Test av 1. System versjon 2. Kravspek. 2. Logisk modell 2. System versjon i bruk Tid + kostnader 12

Kjøp av ferdig system hva skal da inngå? Problembeskrivelse Ja Systemanalyse Kravspesifikasjon Tja Systemutforming (design) Logisk modell Kanskje? Realisering (f eks. programmering) Ferdig system Implementasjon Nei Ja Bruk, Drift & vedlikehold Tid 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 formaliserteregler og prosedyrer F eks. rettsregler, matematiske behandlingsregler,.. Hendelsesorientering (HO) Fokus på hvordan reagerer på viktige begivenheter Transaksjonssystem (billettbestilling ) Objektorientering (O-O) Fokus på objekter som omfatter både data og operasjoner på disse Eks. utvikle vev-tjenester 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 15

Er systemutvikling (bare) en teknisk utviklingsprosess? Teknisk system Organisatorisk- og sosial system 16

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 17

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 18

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 19

.. Et forvaltningsinformatisk perspektiv på systemutvikling er viktig Samfunnet rundt oss Det rettslige grunnlaget Informasjonssystemet Teori, metoder og teknikker for å utvikle programsystem er 20