Prosjektrettet systemarbeid Tema: introduksjon til systemarbeid Høsten 2008 Lærere: Tore Mallaug, Kjell Toft Hansen
Tema for dagen er… Hovedmål Hva er systemering? Nøkkelfaktorer Formål Systemanalytikerens rolle Informasjonssystemets ulike deler Systemutvikleren som en koordinator Hvorfor systemutvikling? Hva er systemutvikling? Viktige begreper i systemutvikling Modell, metode, teknikk, verktøy Systemutvikling eller program-vareutvikling Systemutviklingsprosjekt Livssyklusmodeller Forstudiet, analysefasen, design-fasen, innføringsfasen 03.04.2017 ©Kjell Toft Hansen
Hovedmål Få kunnskap om og kjenne til ulike modeller, metoder, teknikker og verktøy for utvikling av informasjon Kunne bruke spesifikke systemutviklingsmodeller, metoder, teknikker og verktøy til å bygge et informasjonssystem 03.04.2017 ©Kjell Toft Hansen
Hva er systemering? Relativt nytt fagområde – uenighet om hvordan avgrensningen skal gjøres og om det teoretiske grunnlaget Ulike oppfatninger i forskjellige lærebøker Systemering = systemutvikling: Fagområdet omfatter alt som har med analyse, design (utforming), realisering, implementering og vedlikehold av informasjonssystemer 03.04.2017 ©Kjell Toft Hansen
Hva er systemering? Noen bøker avgrenser seg til å omfatte bare analyse- og designfasene Definisjon: En prosess som tar for seg utviklingen og vedlikeholdet av et informasjonssystem – målet er å forbedre informasjonssystem i en organisasjon ved å utvikle program som gjør at ansatte kan utføre sine oppgaver lettere og mer effektivt 03.04.2017 ©Kjell Toft Hansen
Nøkkelfaktorer Vanskeligere enn noen sinne å organisere og tilgjengeliggjøre informasjon – skape en riktig og funksjonell informasjonsflyt Evnen til å arbeide i team/gruppe Internett vil være en viktig del av et hvert menneskes arbeidsliv 03.04.2017 ©Kjell Toft Hansen
Formål – 1 Forstå systemutvikling som prosjekt Hvordan arbeider vi sammen mot et felles mål: Planlegging – hva gjør vi for å nå målet vårt Prosjektstyring – blir vi ferdig som planlagt Risikoanalyse – hva er sannsynligheten for at noe kan gå galt og hvordan kan vi løse dette 03.04.2017 ©Kjell Toft Hansen
Formål – 2 Forstå systemutvikling som en måte for å tilfredsstille kundens krav/behov: Forstå kundekrav – Hva ønsker kunden seg? Hvilke problemer ønsker vedkommende å løse? Fra kundekrav til systemkrav – Omforme kundens krav til noe vi kan realisere i en programvare 03.04.2017 ©Kjell Toft Hansen
Formål – 3 Realisere et system som oppfyller kundens krav Arkitektur – Hvordan dele opp systemet i delsystemer på en effektiv måte Designe av delsystemer – Hvordan dele opp i uavhengige moduler for å realisere delsystemets oppgaver 03.04.2017 ©Kjell Toft Hansen
Systemanalytikerens rolle En meget sentral person i systemutviklings-prosessen Må ha forståelse for en organisasjons mål, struktur og prosesser Må ha kunnskap om å utnytte informasjons-teknologi slik at det gir fordeler i virksomheten 03.04.2017 ©Kjell Toft Hansen
Informasjonssystemets ulike deler Brukerprogram Maskinvare (eng. hardware) og systemprogram Dokumentasjon og opplæringsmateriell Driftspersonell, nettverk, programvarevedlikehold osv. Sikkerhetsrutiner Brukerne 03.04.2017 ©Kjell Toft Hansen
Systemutvikleren som en koordinator 03.04.2017 ©Kjell Toft Hansen
Hvorfor systemutvikling? Utvikle informasjonssystem uten bruk av en systemutviklingsstrategi MAGI PROBLEM PROGRAMMERING TEST 03.04.2017 ©Kjell Toft Hansen
Hvorfor systemutvikling? Egnet redskap for å beskrive og utvikle komplekse informasjonssystem Vi kan ikke håndtere alle kravene til systemet samtidig, derfor: Vi må håndtere kompleksitet på en organisert måte 03.04.2017 ©Kjell Toft Hansen
Hvorfor systemutvikling? Gir bedre dokumentasjon enn observasjon Gir felles språkbruk og referanseramme Letter kommunikasjon mellom mennesker Gjenbruk 03.04.2017 ©Kjell Toft Hansen
Hvorfor systemutvikling? Bedrer kontrollmulighetene Tidsbruk Kostnader Øker effektiviteten 03.04.2017 ©Kjell Toft Hansen
Hva er systemutvikling? Systemutvikling er teamarbeid!!!!!! 03.04.2017 ©Kjell Toft Hansen
Viktige begreper i systemutvikling Modell Overordnet oversikt over utviklingsarbeidet Metode En trinn for trinn beskrivelse av en fremgangsmåte for å løse et bestemt problem Teknikk Oppskrift på hvordan en lager en detaljert beskrivelse Verktøy Fysisk hjelpemiddel for å lage en beskrivelse 03.04.2017 ©Kjell Toft Hansen
Viktige begreper i systemutvikling Verktøy Teknikk Metode Modell 03.04.2017 ©Kjell Toft Hansen
Modell En overordnet framgangsmåtebeskrivelse/ rammeverk for systemutvikling Fossefallsmodellen Prototyping (eksperimentell systemutvikling) Evolusjonær systemutvikling eXtrem programmering 03.04.2017 ©Kjell Toft Hansen
Metode En detaljert framgangsmåte trinn for trinn for å nå et bestemt mål Et fullstendig sett av midler – en generell oppskrift SA – strukturert analyse OOA – objektorientert analyse 03.04.2017 ©Kjell Toft Hansen
Teknikk En måte å gjøre tingene på innenfor metoden Enkeltelement – for eksempel en beskrivelsesteknikk UML – Unified Modeling Language Use Case – modell 03.04.2017 ©Kjell Toft Hansen
Verktøy Hjelpemiddel for å utføre arbeidet som er beskrevet i en teknikk eller metode Jbuilder, MS Visio, Modellator, MS Project 03.04.2017 ©Kjell Toft Hansen
Systemutvikling eller programvareutvikling Omgivelsene (Miljøet) Virksomhet Informasjonsystem Programvaresystem 03.04.2017 ©Kjell Toft Hansen
Systemutviklingsprosjekt Forankring Brukerkontakt Unngå motstand ved levering Lever et riktig system Systemet skal være et positivt bidrag til arbeids-oppgavene Oppfyll lovverket 03.04.2017 ©Kjell Toft Hansen
Livssyklusmodeller Forstudium Innføring Analyse Design og programmering 03.04.2017 ©Kjell Toft Hansen
Forstudiefasen Mål Rammer Kost/nytte Alternativ analyse Risikoanalyse Planlegging Anbefaling om videreføring 03.04.2017 ©Kjell Toft Hansen
Analysefasen En logisk beskrivelse av den løsningen som skal realiseres i neste fase: Behovs- og problembeskrivelse Krav til løsning Vurdere alternative løsninger Estimere kostnader for realisering Tids- og ressursplan for realisering 03.04.2017 ©Kjell Toft Hansen
Designfasen Systemarkitektur Databasedesign Ferdige testede og dokumenterte program-moduler Bruker- og driftsdokumentasjon 03.04.2017 ©Kjell Toft Hansen
Innføringsfasen Samsvar mellom organisasjon, arbeidsrutiner og system Brukerne kan bruke systemet Brukerne stoler på systemet Ansvarsforhold i forhold til drift, forvaltning og brukerstøtte 03.04.2017 ©Kjell Toft Hansen