L10: Maintaining Software Architecture

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.