L11: 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á prednáška sa venuje údržbe softvérovej architektúry. Potreba meniť softvér vzniká prakticky hneď po nasadení, či už kvôli chybám, novým požiadavkám zákazníka alebo možným vylepšeniam, preto údržba tvorí najdlhšiu etapu života softvéru. Zlepšovať možno aj usporiadanie systému pre vývojárov bez zmeny jeho správania, čo sa nazýva refaktorizácia. Aby sa zmenám predchádzalo, odporúča sa úsporný (lean) prístup: ťahať požiadavky od skutočných koncových používateľov, robiť architektonické rozhodnutia v zodpovedných momentoch a nevytvárať zbytočnú architektúru. Stabilný základ (čo systém je) sa oddeľuje od meniacej sa funkcionality (čo systém robí, teda prípadov použitia), napríklad prístupom DCI, a variabilitu pomáhajú zvládať aj rady softvérových výrobkov.

  • - Potreba zmeny softvéru vzniká hneď po jeho nasadení, preto údržba trvá najdlhšie.
  • - Údržba zahŕňa opravu chýb, reakciu na požiadavky zákazníka a vlastné vylepšovanie systému.
  • - Refaktorizácia zlepšuje usporiadanie softvéru bez zmeny jeho správania.
  • - Lean prístup: ťahať požiadavky od koncových používateľov a nevytvárať zbytočnú architektúru.
  • - Architektonické rozhodnutia treba robiť v zodpovedných momentoch, nie priskoro ani neskoro.
  • - Oddelenie stabilného základu (čo systém je) od prípadov použitia (čo systém robí), napr. cez DCI, uľahčuje zmeny.
  • - Rady softvérových výrobkov a domain engineering zvládajú spoločné a variabilné časti systémov.

Zhrnutie pripravené s pomocou AI z prepisu videa.