L10: Maintaining Software Architecture
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
Záverečná lekcia sa venuje údržbe softvérovej architektúry, teda fáze, ktorá zaberá najviac času vo vývoji softvéru a začína nasadením systému. Prednášajúci spolu so študentmi zbiera, čo znamená udržiavať systém: opravy chýb, úpravy zastaraného kódu, aktualizácia závislostí, prispôsobenie sa zmenám v externých systémoch a legislatíve či zmeny vyvolané dátami a strojovým učením. Zdôrazňuje refaktoring ako reorganizáciu vnútornej štruktúry bez zmeny správania a princípy štíhlej architektúry: nevytvárať zbytočné veci, ktoré treba neskôr udržiavať, a rozhodovať v zodpovednom momente. Príliš dokonalá a rigidná architektúra škodí rozširovaniu systému a nemusí byť pre používateľov lepšia. Na záver pripomína význam znalosti domény, ktorú možno získať aj z odbornej literatúry.
- - Údržba zaberá najviac času vo vývoji softvéru a začína nasadením systému.
- - Udržiavanie systému zahŕňa opravy chýb, úpravy zastaraného kódu a aktualizáciu závislostí.
- - Zmeny prichádzajú aj zvonka: iné systémy, rozhrania, legislatíva, dáta a strojové učenie.
- - Refaktoring reorganizuje systém bez zmeny jeho správania, aby sa prispôsobil zmenám v okolí.
- - Štíhla architektúra: nevytvárať zbytočné veci, ktoré treba neskôr udržiavať, a rozhodovať v zodpovednom momente.
- - Príliš rigidná, vyleštená architektúra bráni rozširovaniu systému a nemusí uspokojiť používateľov.
- - Znalosť domény sa dá získať z odbornej literatúry ešte pred zisťovaním potrieb používateľov.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky