Gamle systemer In 140 Sommerville kap 26. Forelesninger fremover 8/4:Gamle systemer 22/4: Systemevolusjon og vedlikehold 28/4: Konfigurasjonsstyring.

Slides:



Advertisements
Liknende presentasjoner
Teknologi i klasserommet
Advertisements

Praktisk info til prosjektkunder
Programvare for nisje SMS
Nettprosjekt Kundeservice på nett •Bakgrunn –SiT hadde gamle nettsider med mye og utdatert innhold og funksjonalitet •Formål –Bidra til at.
Endringsstyring Change Management.
Prosjektstyring In 140 Sommerville kap 4.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
EKommune-strategi - verkt ø ykasse Ellen Karin Larsen, KS.
TECH INVENTIONS er et firma som utvikler
Usikkerhet skal integreres i prosjektstyringen
Semantisk interoperabilitet i det offentlige
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Prosjektstyring In 140 Sommerville kap 4.
Verifikasjon og validering
Programvare-prosesser
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
Objektorientert utforming In 140 Forelesning Nr 13 Sommerville kap 12 – del 2.
Introduksjon til systemutvikling
Planlegging og styring
Human Factors (HF) i kontrollrom - En revisjonsmetode 2003
PPS 2007 og BI rpporteringsløsninger 11 april 2007.
Gruppe 3 Henning, Andre, Mats, Per A. og Vegard 1/73.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
© Eurokompetanse a.sISO 9000:2000 august 2001 nr. 1.
Kartlegging og dokumentasjon
Av Donald Norman. Normans hovedanliggende: Information appliances An appliance specializing in information: knowledge, facts, graphics, images, video,
Konfigurasjonsstyring Configuration Management
Problemstyring Problem Management
Kvalitative og kvantitative metoder
Programvareendring del 2 In 140 Forelesning Nr 22 Sommerville kap 27, 2. Del.
Å omfavne forandringer med ekstrem programmering(XP) Brukt i In140 Skrevet av Ola Bø Bygger på Kent Becks artikkel "Embracing change with extreme programming."
Prosjektoppgave eGovernment NTNU 2008 Innføring av elektroniske tjenester i Halden kommune - et delprosjekt i ”Det Døgnåpne Østfold” Prosjektoppgaven er.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
N O R P R O F F Quality Management SAMARBEIDSPARTNER FOR
Prosjektledelse In 140 Forelesning Nr 18 a Sommerville kap
Aktivitets-Biblioteket for Verdikjedeprosjekter i
De 222 mest brukte ordene i det norske språket..
11. Balancing technology with people’s needs Bruk av teknologi.
Objektorientert utforming In 140 Sommerville kap. 12.
1 Systemering In 140 forelesning nr. 2 Sommerville kap. 3.
Akuttenheten – på nett Et hovedprosjekt 2-årig høgskoleutdanning innen IT - i Trondheim! 4 vt ~ 2 dager pr uke, fra 28.1 – 30.5 En student... Oppgaven:
Brukermedvirkning In 140 Forelesning. Historie Skandinaviske tradisjon Sosio-teknisk metode NJMF-prosjektet( ) –Dataavtalen LO-NAF(i dag NHO) –Arbeidsmiljøloven.
Programvareendring del 1 In 140 Forelesning Nr 21 Sommerville kap 27, 1. Del.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Programvareendring In 140 Forelesning Sommerville kap 27.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Nye forretningsprosesser Pensum: Olsen, kap
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Av Ole Martin Klausen Ove Stokke Kenneth Hårstad.
Objektorientert design
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Senter for teknologi, innovasjon og kultur (TIK) - Universitetet i Oslo ORGANIZATIONS AND KNOWLEDGE TIK ESST Module 4 Jon Vatnaland.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Objektorientert design In 140 Sommerville kap 12 – del 1.
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
FREDRIKSTAD KOMMUNE Digitale reguleringsplaner Per Henning Bjerva.
Tips og råd Til hva dere bør tenke på når dere setter samme et business case (basert på innspill fra seminar )
I den prosessorienterte organisasjon spør man
RIS-metoden for prosessforbedring
Asker - mulighetenes kommune
Nye trender Vi skal se på Virtualisering ”Cloud computing”
Utskrift av presentasjonen:

Gamle systemer In 140 Sommerville kap 26

Forelesninger fremover 8/4:Gamle systemer 22/4: Systemevolusjon og vedlikehold 28/4: Konfigurasjonsstyring. Styring av endringer. Versjonsproblematikk 5/5: 1) Brukermedvirkning 2) Åpen kildekode som systemutviklingsmetode 6/5:Oppsummering med eksamenstips

Mål Forstå hva som menes med gamle systemer og hvorfor disse systemene er sentrale i mange organisasjoner Bli kjent med hvordan slike systemer kan være bygd opp Kjenne til funksjonsorientert design. Forstå hvordan man beslutter om slike systemer skal: kasseres, vedlikeholdes, gjenoppbygges eller erstattes

Introduksjon Systemer koster mye og bør derfor ha lang levetid Levetid ofte over 10 år, kanskje over 20 år Gamle systemer er ofte forretningskritiske Systemene har utviklet og endret seg Mange endringer over mange år Ingen forstår helt hvordan systemet virker Kassere og erstatte gamle systemer er risikabelt.

Risiko ved endring av gamle systemer –Spesifikasjonene er mangelfull eller gått tapt. –System og forretningsvirksomhet er sammenvevd. –Forretningsregler er innebygd i systemet og ikke dokumentert på annen måte. –Nyutvikling er risikabelt i seg selv. –Hva skjer med integrasjon mot andre systemer?

Kostbart å vedlikeholde gamle systemer Mange har vært involvert – dårlig konsistens Laget i programmeringsspråk som få behersker i dag. Dårlig eller ingen systemdokumentasjon utenom kildekoden Vedlikeholdet har ødelagt strukturen i systemet Optimerte systemer er mindre forståelige Data i filer med ulik struktur – dobbeltlagring

Dilemma Fortsatt bruk av gammelt system – stadig økte kostnader Dyrt og risikabelt å erstatte gammelt system Kan noe gjøres for å utvide levetiden for gamle systemer og redusere kostnaden ved å drive dem videre?

Struktur i gamle systemer Ikke bare programvare Sosio-teknisk system –Brukere –Programvare –Maskinvare –Data –Forretningsprosesser –Leverandører –Ledelsen –Strategier –Lover & regler

Strukturen i et gammelt system

Lagdelt modell

Endring av lagdelt modell Kan man endre et lag uten å påvirke de andre? Ja, MEN: –Endringer gir nye muligheter som høyere lag vil utnytte... –Endringer kan involvere tyngre programvare... –Endring av hardware fører ofte til endring av operativsystem

Strukturen i gamle applikasjoner

Database-sentrert system

Transaksjonsbehandling

Design av gamle systemer Ikke samarbeidende objekter – samling av subrutiner (funksjoner) Subrutiner kan kalle (bruke) andre subrutiner Avhengig av språk kan data være: –Tilgjengelige for hele systemet –Private for hver subrutine Designstrategien er –Å dele inn programfunksjonaliteten i subrutiner –Felles data (systemtilstand) som deles av subrutinene Teori for designstrategi (70'-start 80') –Top down-design –Structured design

Funksjonsorientert design Algoritmekomleksitet overvinnes ved å dele inn i subrutiner Felles statiske data er et stort problem Funksjonsorientert utforming fungerer bra når –Deling av data er uttrykt (vist som funksjonsparametre) –Systemet håndterer uavhengige enkle inndata Databehandlingssystemer er ofte postorienterte –De passer godt til funksjonsorientert utforming

Input-process-output model

Lønningssystem DFD

Vurdering av gamle systemer Hvilken løsning er mest kosteffektiv? –Kassere systemet –Fortsette vedlikehold –Forandre systemet for lettere vedlikehold –Erstatte systemet med et nytt system Beslutningen avhenger av –Det eksisterende systemets verdi og kvalitet. Svaret kan være forskjellig for ulike deler av systemet

System quality and business value

Hva gjør vi med de gamle systemene? Fire muligheter –Lav kvalitet, lav forretningsverdi –Lav kvalitet, høy forretningsverdi –Høy kvalitet, lav forretningsverdi –Høy kvalitet, høy forretningsverdi Objektiv kvalitetsvurdering Ikke objektive forhold –Organisasjonsendringer –Organisasjonsstandarder –Budsjetthensyn

Vurdering av forretningsverdi Ingen enkle metoder Hent synspunkter fra flere interessenter –Sluttbrukere –Kunder –Avdelingsledere –IT-ledere –Toppledere

Lagdelt modell

Vurdering av systemkvalitet Hele det sosio-tekniske systemet må vurderes: –Brukere –Programvare –Maskinvare –Data –Forretningsprosesser –Leverandører

Vurdering av forretningsprosessen Prosesskvalitet Spørsmål som kan stilles: –Finnes det en modell for prosessen? –Er samme prosess brukt for samme funksjon i hele organisasjonen? –Hvordan har man tilpasset prosessen til arbeidet? –Er det sammenheng med andre prosesser, er sammenhengen klar for de involverte? –Støttes prosessen effektivt av applikasjonsprogrammet Leverer det nødvendig informasjon? Må samme informasjon registreres flere steder? Normalt forskjell på teori og praksis

Vurdering av støttemiljø Endringer i støttemiljøet fører til endringer i applikasjonsprogrammet Dette bør inngå i vurderingen: –Leverandørstabilitet –Oppetid –Alder –Ytelse –Behov for støtte –Vedlikeholds- og driftskostnader –Interoperabilitet

Vurdering av applikasjonsprogramvare Avviker fra vurdering av systemer under bygging –Foreldede standarder og teknikker –Struktur ødelagt av forandringer –Mangelfull dokumentasjon Forhold som inngår i vurdering –Forståelighet –Dokumentasjon –Data –Ytelse –Programmeringsspråk –Konfigurasjonsstyring –Testdata –Personalets kunnskap og kompetanse

Vurdering av applikasjonsprogramvare Kvantitative måltall –Antall forandringsønsker –Antall brukergrensesnitt –Datavolum Arbeid å skaffe denne informasjonen Sammenholdes med alder og systemstørrelse

Gamle systemer: Hovedpunkter I Systemet er ikke bare applikasjon, men sosio-tekninske system Består gjerne av mange programmer som deler data i filer eller foreldede DBMS De fleste er bygd på funksjonsorientert utvikling – De er satt sammen av funksjoner som kommuniserer gjennom parametere og globale delte dataområder

Gamle systemer: Hovedpunkter II To hovedtyper: –Batch- systemer –Transaksjonssystemer Felles struktur: input, behandle, output Forretningsverdi og kvalitet må vurderes før man velger kassering, omforming, videre vedlikehold, erstatning Systemkvaliteten avhenger av –Forretningsprosess –Støttesystemer –Selve applikasjonen