Údržba SW systémov
Údržba SW systémov
Každý rozsiahlejší programový produkt prechádza počas svojej existencie niekoľkými typickými vývojovými fázami, ktorých súhrn označujeme ako životný cyklus.
Ako je vidno, údržba programového systému vyžaduje dvojnásobok práce ako celý vývoj.
Každý SW produkt si vyžaduje údržbu. Program sa používaním síce neopotrebúva ako napríklad pneumatika, ale aj tak môžeme hovoriť o ich opotrebení. Prvou zložkou údržby je odstraňovanie skrytých chýb, ktoré prešli všetkými testami a prejavili sa až u užívateľa. U dobre navrhnutých a korektne otestovaných systémov je táto zložka najmenej významná. Podstatne dôležitejšie sú ďalšie dve zložky údržby : prispôsobovanie novým podmienkam ( iný hardware, iný operačný systém, iná vonkajšia situácia ) a zdokonaľovanie funkcií.
Nepríjemným, ale zákonitým dôsledkom údržby je postupný rozklad logickej konzistencie systému ( podľa pravidla, odstránenie jednej logickej chyby so sebou prinesie aspoň jednu ďalšiu ). Po určitom čase SW prestane vyhovovať a musí sa buď vyradiť alebo kompletne prepracovať od prvej fázy životného cyklu – napísať znovu.
Definície :
Údržba: Modifikácia SW-produktov po dodaní užívateľovi za účelom korekcie chýb, zlepšenia výkonu alebo iných atribútov alebo na prispôsobenie produktu zmenám prostredia.
Udržiavateľnosť: Jednoduchosť, s akou môže byť SW-systém opravený, keď nastane chyba alebo iný nedostatok, alebo môže byť rozšírený, príp. zúžený za účelom uspokojenia nových požiadaviek.
Prečo je údržba problémom ?
75 – 80 % existujúceho SW bolo vytvoreného vnútorne jako štrukturované programy
je náročné určiť, čo všetko zmena v kóde ovplyvní
je náročné vyjadriť špecifické programátorské akcie v špecifickom kóde
Hlavným problémom údržby je, že nemôžme robiť údržbu na systéme, ktorý nie je navrhnutý na údržbu. Ak nie je navrhnutý na údržbu, vznikne mnoho problémov po jeho uvedení do prevádzky.
Prečo je údržba drahá ?
V počiatkoch programovania, keď platy programátorov tvorili nepatrné percento rozpočtu na spracovanie dát, keď prgramátori strávili väčšinu času písaním nových programov a keď technické prostriedky ( HW ) boli veľmi drahé, znakom dorbe napísaného programu bola jeho efektívnosť. Dnes, keď platy programátorov tvoria väčšinu rozpočtu na spracovanie dát, keď trávia väčšinu času údržbou programov a keď HW je lacný, objavilo sa nové kritérium dobre napísaného