L11: 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á 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.
nechodím na prednášky