Programvareendring del 2 In 140 Forelesning Nr 22 Sommerville kap 27, 2. Del.

Slides:



Advertisements
Liknende presentasjoner
Support, nye funksjoner og tjenester fra Uni Pluss
Advertisements

IK-Bygg på web: Formål IK-Bygg web skal bidra til å avdekke avvik i forhold til helse, miljø og sikkerhet. Det stilles strenge krav til hvilken forfatning.
Del 3 : Patterns (Kap 16 – kap 20, Craig Larman) Arne Maus Inst. for informatikk, UiO.
EVurdering Et webbasert system for elektronisk vurdering av søknader om forskningsmidler Kort presentasjon av elektronisk system for vurdering av forskningssøknader.
Utfordringer for bibliotekene i det 21.århundre – presentasjon av BS Weblån Lillestrøm 19. november 2008.
Frode B. Nilsen Drifts- og utviklingssjef, BankID Norge
Avdeling i Varberg, Sverige Partner med IBM
Mobile portalløsninger (Internet Online Platform)
Johannes Skaar, Innovasjon Norge
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Hovedpunkter Hva er HL7 Oversikt over HL7 Behovet for nasjonale tilpasninger KITH’s rolle.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
1 8. februar 2005 TDT4285 Planl&drift av IT-syst Forelesning nr 14 Redundans TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen,
IN320 Statoil Hjemmekontor Gruppe1 1 Statoil Hjemmekontor -Ett Lite Skritt Videre.
Regneark II IN 102 Forelesning 4.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Objektorientert utforming In 140 Forelesning Nr 13 Sommerville kap 12 – del 2.
Utført av: Jeppe Flensted HiST Vår 2009
En kort innføring i Design Patterns
I dag snakker vi om: Brukergrensesnitt med kvalitet Bruksegenskaper Normans 7 stadier Testing med papirprototyp.
Human Factors (HF) i kontrollrom - En revisjonsmetode 2003
Mandag 8. November Powerpoint..
Statens senter for arkiv, bibliotek og museum Evaluering av fagbibliotek Torill Redse seniorrådgiver ABM-utvikling.
Effektivisering av ansettelsesprosessen
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Steinar Jensen, IbisIKT as
Tjenesteorientert arkitektur Hvordan statistikkproduksjonen støttes og forbedres av en tilpasset IT arkitektur Nordisk statistikermøte København.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Ny Fronterinnstallasjon
Opplæring: Telefoni Endre PIN-kode DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
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.
Opplæring: Pålogging Prosedyre for logge på og av, låse og åpne PC’er DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore.
Presentasjon Dette er en gjennomgang av hovedprosjektet jeg som student ved HIST har utviklet i samarbeid med bedriften”meter2cash” A/S.
Miljøfyrtårn i Troms fylkeskommune Kjetil Kleveland, 30.oktober 2014.
Programvareendring del 1 In 140 Forelesning Nr 21 Sommerville kap 27, 1. Del.
In Forelesning Sommerville kap 4 andre del
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Programvareendring In 140 Forelesning Nr 21 Sommerville kap 27.
Programvareendring In 140 Forelesning Sommerville kap 27.
Nordic Research Group Omlegging av nettverksstruktur.
Gamle systemer In 140 Sommerville kap 26. Forelesninger fremover 8/4:Gamle systemer 22/4: Systemevolusjon og vedlikehold 28/4: Konfigurasjonsstyring.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Komme i gang med Windows Store-appen Lync Lync 2013.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Objektorientert design
WEB og tilgjengelighet En kort intro. Tilgjengelighet/universell utforming Tilgjengelighet (fysisk) En side kan være tilgjengelig uten åvære UU, men UU.
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
Moscito2 Guro, Tone, Mari og Elna. Om prosjektet Tilstedeværelsesinformasjon i organisasjoner Tilstedeværelsesinformasjon i organisasjoner - systemer.
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.
Tips og råd Til hva dere bør tenke på når dere setter samme et business case (basert på innspill fra seminar )
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
Opplæring i «Nye DDV» Windows 10 OneDrive login.ddv.no
Undervisning og barnehage
ESøknad - Et webbasert system for elektronisk innlevering av søknader om forskningsmidler Kort presentasjon av systemet beregnet på prosjektledere/forskere.
HVORDAN KAN FREMTIDEN SE UT?
Frode Hammer Håvard Gustad
Utskrift av presentasjonen:

Programvareendring del 2 In 140 Forelesning Nr 22 Sommerville kap 27, 2. Del

Vedlikeholdsplanlegging Hva slags endringer blir nødvendige Hvilke deler av systemet blir mest vedlikeholdskrevende Hva kommer vedlikeholdet til å koste –Hvis systemet er lett å vedlikeholde er det lettere å godta et ønske om systemendring –Systemendringer gjør systemet vanskeligere å vedlikeholde –Vedlikeholdskostnaden avhenger av antallet endringer og kostnaden for hver av dem som igjen avhenger av hvor lett det er å vedlikeholde

Vedlikeholdsplanlegging

Forutsi forandringer Avhenger av forholdet mellom system og omgivelser –Brukergrensesnitt: antall og kompleksitet –Antall ustabile (volatile) systemkrav –Antall forretningsprosesser systemet er knyttet til

Forutsi vedlikeholdbarhet Antall komponenter Sammenhenger Indre kompleksitet i komponentene Kompleksitet –Funksjonsstørrelse –Modulstørrelse –Avgreininger Jo større kompleksitet, jo større vedlikeholdsomkostninger Lønnsomt å forenkle under utvikling Lønnsomt å erstatte svært kompliserte komponenter med enklere komponenter

Forutsi vedlikeholdbarhet Kan også bruke erfaringstall –Antall feilkorrigeringsforespørsler –Gjennomsnittlig tidsforbruk i konsekvensanalyse –Gjennomsnittlig impelementeringstid for endringer –Antall ikke gjennomførte endringer Økninger i disse tallene tyder på lavere vedlikeholdbarhet

Forutse vedlikeholdsomkostnader Forandringsbehov Forandringskostnad Intuisjon Erfaring

Arkitekturevolusjon Vedlikehold er ofte lokalisert Fra 1980 alminnelig med arkitekturevolusjon av økonomiske årsaker Distribuerte systemer er mer kosteffektivt enn stormaskin –Maskinvarekostnader C/S er mye rimeligere enn stormaskin –Krav til brukergrensesnitt Tegnbasert -> GUI –Distribuert tilgang til systemer Avdelinger Hjemmekontor

Arkitekturevolusjon Overgangen gir –Billigere systemer som er mer moderne- enklere å bruke og mer tilgjengelig –Muligheter for innføring av objektorientering i deler av systemet ->Lettere vedlikehold Ikke bare fordeler –Overgangen er vanskelig og kostbar Nødvendig å vurdere om endringen bør gjennomføres

Vurdering av overgang til C/S Er systemet viktig og varig? Hvor gammelt er systemet? Struktur i eksisterende system? Er det tatt en overordnet beslutning om å forlate stormaskin?

Strukturen i gamle systemer

En løsning for distribusjon av gamle (ustrukturerte) systemer

Lagdelt distribusjonsmodell Greit hjelpemiddel når man planlegger overgang til C/S Lagene –Presentasjon –Datavalidering –Interaksjonsstyring –Applikasjonstjenester –Databaselag Kostnaden avhenger blant annet av hvor mange lag som skal distribueres Gradvis overgang kan være mulig

Lagdelt distribusjonsmodell

Overgang til distribuerte systemer: valgmuligheter Multi-tier systemer er også mulig

Distribusjon av brukergrensesnittet Gamle systemer: –Skjemabaserte grensesnitt – all prosessering og bildegenerering på stormaskin –Skjermterminaler kan erstattes med terminalemuleringsprogrammer på PC Alternativer: –Hvis atskilt presentasjons (og datavaliderings-) lag, kan dette laget bygges på nytt. Resten av systemet styres via samme grensesnitt som før –Hvis lagdeling mangler: Bygge nytt brukergrensesnitt som limes til det gamle brukergrensesnittet via middleware. Ser ut som skjermterminaler fra det eksisterende systemet Ser ut som GUI for brukerne –Skjermbeskrivelser (i XML?)

Distribusjon av brukergrensesnitt (for gamle systemer uten lagdeling)

Strategier for distribusjon av brukergrensesnitt Bruke PC-ens vindushåndteringssystem og lage kommunikasjonsrutiner mot server –Alle muligheter – Full frihet – Bedre ytelse –Plattformavhengig – Vedlikeholdsproblem – Vanskeligere å oppnå konsistens Bygge brukergrensesnittet i HTML og bruke en WWW-leser –Uavhengig av plattform – Rimelig opplæring – Lettere å oppnå konsistens – Leser XML direkte – Har felles trekk med stormaskintankegang – Dårligere ytelse – Fattigere grensesnitt – Rimeligere vedlikehold av arbeidsstasjoner

Bruke PC-ens vindusmiljø Bruke Java eller VB til –Skjermbilder –Datavalidering –(Interaksjonsstyring) –(Applikasjonstjenester) –Kommunikasjonsrutiner Tilgang til alle muligheter i vindusmiljøet

Bruke www-teknologi Skrive brukergrensesnittet i HTML Datavalidering –med Java-script lokalt –med CGI-script eller servlet på server Interaksjonsstyring og applikasjonstjenester på server Ikke nødvendig å skrive kommunikasjonsrutiner. Dette brukergrensesnittet kan gjøres rikere med appletter Jo mer funksjonalitet som kreves i nettleseren, dess nyere versjon kreves det. www-teknologien har innebygd treghet

Grunnleggende problem: Skjemabasert –Systemstyrt rekkefølge –Ett skjema av gangen –Validering felt for felt –Krever gyldige data for å gå videre GUI-basert –Brukerstyrt rekkefølge. Fordel? –Kan bruke mange samtidige vindu –Validering felt for felt kan gi økt nettverkstrafikk (tregt system) Hva er viktig? –Hastighet, Umiddelbar tilbakemelding, Oversikt. Skjemabaserte tankegangen passer i mange arbeidsoperasjoner.

Hovedpunkter Endringsstrategier er vedlikehold, arkitekturevolusjon eller re-engineering Det ser ut til å være visse faste sammenhenger for endring av programvaresystemer (Lehmanns "lover") Tre vedlikeholdstyper –reparasjon –tilpasning til nytt miljø –økning eller endring av funksjonalitet Vedlikeholdskostnad er vanligvis høyere enn utviklingskostnaden

Hovedpunkter Antall gamle systemer er økende – en større andel av programvarebudsjettet blir brukt på vedlikehold Høye vedlikeholdskostnader kommer av –Personalkostnader – Liten tendens til å lage vedlikeholdbar kode – Kompetansemangel – Forverret systemstruktur Arkitekturevolusjon innebærer overgang fra sentralisert – datasentrert til distribuert arkitektur En vanlig strategi er å kapsle inn det gamle systemet og lage et distribuert brukergrensesnitt som anvender den gamle funksjonaliteten vha. middleware