L3: Pattern Oriented 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
Úvod prednášky o architektúre orientovanej na vzory (Pattern Oriented Software Architecture) tvoria organizačné oznamy a pripomenutie, že pojem vzoru sa stále vysvetľuje rôzne, hoci v praxi pomáha. Prednášajúci sa so študentmi zamýšľa nad tým, čo robí architektúru softvéru dobrou. Študenti navrhujú ľahké pridávanie funkcionality, rozšíriteľnosť, znovupoužiteľnosť komponentov, lokalizáciu zmien, ľahkú refaktorizáciu, nízke zviazanie (coupling) a zrozumiteľnosť. Prednášajúci upozorňuje, že podľa výskumu nie je zviazanie v dobre fungujúcich architektúrach vždy nízke a problémom je skôr narušená súdržnosť. Cez analógiu so stavebnou architektúrou nastoľuje otázku, pre koho je softvérová architektúra určená, a navrhuje, že jej obyvateľom je používateľ, na ktorého sa kvalita architektúry premieta cez cenu a možnosť zmien.
- - Pojem vzoru nemá jednotnú definíciu, no vzory v praxi pomáhajú.
- - Dobrá architektúra umožňuje ľahko pridávať funkcionalitu a systém rozširovať.
- - Dôležitá je znovupoužiteľnosť komponentov a lokalizácia zmien (open-closed principle).
- - Refaktorizácia je preusporiadanie kódu bez zmeny funkcionality.
- - Nízke zviazanie (coupling) nie je jediným kritériom; kľúčová je aj súdržnosť, teda že súvisiace veci sú pokope.
- - Zrozumiteľná a čitateľná architektúra uľahčuje prácu s kódom, modelmi aj dokumentáciou.
- - Architektúra sa cez zmeny a ich cenu prejavuje aj používateľovi, ktorý je jej obyvateľom, podobne ako v stavebníctve.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky