PSI 2020 - 11. prednáška - Nasadzovanie, prevádzka a údržba softvéru
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška vymedzuje rozdiel medzi prevádzkou a údržbou softvéru. Prevádzka zahŕňa pravidelné činnosti okolo bežného chodu, ako je používanie, správa obsahu, zálohovanie a sledovanie správania systému, a zvyčajne ju vykonáva zákazník s administrátormi. Údržba znamená modifikácie nasadeného softvéru, teda opravy chýb, zapracovanie zmien požiadaviek a zlepšovanie výkonnosti, a robia ju vývojári dodávateľa. Na príklade entity prepravy v car sharingu s nenormalizovanými atribútmi lokality a bez medzizastávok sa ukazuje, že tá istá zmena stojí v návrhu minúty, v implementácii dni a v prevádzke s ostrými dátami aj týždne kvôli migrácii. Preto kontrakty obsahujú prepracované procesy schvaľovania zmien a nahlasovania chýb, vrátane odhadu veľkosti zmeny a rozlišovania závažnosti chýb.
- - Prevádzka (operations) je pravidelný bežný chod softvéru: používanie, správa obsahu, zálohovanie, sledovanie logov.
- - Údržba (maintenance) je modifikácia nasadeného softvéru: opravy chýb, nové požiadavky, optimalizácia výkonu.
- - Prevádzku zvyčajne vykonáva zákazník s administrátormi, údržbu dodávateľ s vývojármi.
- - Náklady na prevádzku sú dobre odhadnuteľné, náklady na údržbu sú variabilné a riskantné.
- - Cena rovnakej zmeny rastie o rády od návrhu cez implementáciu až po prevádzku.
- - Nenormalizovaná schéma a chýbajúce medzizastávky v entite prepravy sú príkladom, kde neskorá zmena vyžaduje migráciu dát.
- - Kontrakty obsahujú procesy schvaľovania zmien s odhadom veľkosti a prípadným dodatkom k zmluve.
- - Chyby sa rozlišujú podľa závažnosti, takže ich oprava sa dá prioritizovať.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky