Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista.

Samankaltaiset esitykset


Esitys aiheesta: "Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista."— Esityksen transkriptio:

1 Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista

2 Ylläpidon lajeja korjaava ylläpito (corrective)
testausvaiheessa paljastumatta jääneiden virheiden korjaus huoltava ylläpito (preventive) ohjelmiston tai sen dokumentaation laadun parantaminen tulevien ylläpitotilanteiden helpottamiseksi

3 Ylläpidon lajeja sopeuttava ylläpito (adaptive)
ohjelmiston mukauttaminen uusiin käyttöympäristöihin (laitteet, käyttöjärjestelmä,…) kehittävä ylläpito (perfective) uusien käyttötarpeiden toteuttaminen (uusia toimintoja, paremmat raportit, parempi käyttöliittymä)

4 Ylläpito 65 50 46 30 25 21 17 18 14 10 4 korjaava sopeuttava kehittävä
huoltava tutkimuksia ylläpidon jakautumisesta

5 Ylläpitotehtäviä ohjelmiston ymmärtäminen (noin puolet ylläpidon työmäärästä) tietojen löytäminen dokumentaatiosta dokumentaation pitäminen ajantasalla olemassaolevien toimintojen muuntaminen uusien toimintojen lisääminen

6 Ylläpitotehtäviä häiriöiden syiden selvittäminen
virheiden paikallistaminen ja korjaaminen ohjelmiston toiminnan selittäminen suunnitelmien ja koodin uudistaminen tarpeettomien suunnitelmien ja koodin poisto muutosten hallinta

7 Ylläpito-ongelmia ohjelmista useita versioita, joista osa dokumentoimattomia perintöjärjestelmät (legacy) : vanhoja mutta edelleen käyttökelpoisia, mutta usein ainoa luotettava dokumentti on ohjelmakoodi

8 Ylläpito-ongelmia tuotantoprosessia on vaikea jäljittää jälkikäteen
toisten tekemiä ohjelmia ja niiden taustalla olevia suunnitteluratkaisuja on vaikea ymmärtää alkuperäinen suunnittelu ja toteutusryhmä ei ole tavoitettavissa

9 Ylläpito-ongelmia ohjelmistoa ei ole suunniteltu ja toteutettu joustavasti muunneltavaksi tehdyt muutokset saattavat aiheuttaa uusia virheitä tylsää ja huonosti arvostettua työtä

10 Ylläpito Ylläpidon perustana version- ja konfiguraationhallinta
hallinnollinen / tekninen muutoskontrolli työkohteet, priorisointi, hyväksyminen, tuotantoonsiirto mistä osista ohjelmisto oikeastaan koostuu? mikä on käännettyä koodia vastaava lähdekieliversio? hallintaohjelmat

11 Ylläpitotyökaluja Tiedostovertailijat -> versioiden erot
Indeksointityökalut (cross-reference) ->missä x esiintyy Koodin analysointivälineet (static code analyzer) kutsukaaviot kompleksisuusmitat riippuvuudet- esim. viipaleet (slice) eteenpäin: minne arvo kulkeutuu - minne vaikuttaa taaksepäin: miten arvo on syntynyt - mitkä vaikuttavat

12 a:=10; b:=5; c:=100; …. d:=a*c; a:=10; b:=5; …. e:=a+b; d:=f(e); taaksepäin viipalointi eteenpäin viipalointi

13 Ylläpitotehtäviä uudelleendokumentointi
tavoitteena ajantasalla oleva, mahdollisesti aiemmasta poikkeavaan tekniikkaan perustuva dokumentti

14 Ylläpitotehtäviä uudelleenstrukturointi
koodi järjestellään uudelleen paremmin ymmärrettävään muotoon käänteistekniikka (reverse engineering) korkeamman abstraktiotason kuvauksen tuottamista alemman perusteella graafisia esityksiä koodista uudistaminen (re-engineering) käänteistekniikka + uudelleentoteutus esim cobol --> java

15 Reverse engineering määrittely suunnitelma: kutsukaaviot
tietokantakaaviot moduulikuvaus arkkitehtuuri lähdekoodi tietokanta Käännetty ohjelma

16 Re-engineering uudelleen dokumentointi uuden speksit vanhan speksit
joidenkin mielestä tässä vaiheessa ei sallita toiminnallisuuden muutoksia uudelleen dokumentointi uuden speksit vanhan speksit esim. muunnos olioperustaiseksi käänteistekniikka toteutus vanha toteutus uusi toteutus

17 Laajoja ylläpito-ongelmia
vuosi 2000 (Y2K) päiväykset esim. muodossa yymmdd = = ongelma, jos päiväyksillä lasketaan tai järjestetään tai päätellään erilaiset ratkaisumallit vaativat erilaista ylläpitoa - esim. vanhojen tiedostojen konversioita päiväysongelmia voi tulla jo aiemmin: (voi olla null käytössä) Euro rinnakkaisrahaongelma, verrattavuus vanhoihin


Lataa ppt "Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista."

Samankaltaiset esitykset


Iklan oleh Google