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
Prednáška o architektúre softvéru založenej na vzoroch (Pattern-Oriented Software Architecture) sa po krátkom náväzku na mikroslužby a kontajnerizáciu zameriava na otázku, čo robí architektúru dobrou. Úvod venuje vyučujúci organizácii projektov: študenti majú skúmať konkrétny príklad (napr. z GitHubu), konfrontovať ho s literatúrou a navrhnúť zlepšenia, nie prepisovať celú architektúru ani písať všeobecné správy. Práce z predmetu sa nezverejňujú, slúžia len ako zdroj učenia, nie na kopírovanie. Následne študenti zbierajú vlastnosti dobrej architektúry, ako dokumentovanosť, rozšíriteľnosť, škálovateľnosť, zrozumiteľnosť, udržiavateľnosť a flexibilita. Vyučujúci upozorňuje na zastarávanie dokumentácie a zdôrazňuje, že softvérový systém nie je nikdy dokončený, preto je rozšíriteľnosť mimoriadne dôležitá.
- - Projekty majú vychádzať z reálneho príkladu, konfrontovaného s literatúrou, s návrhom konkrétnych zlepšení architektúry.
- - Zdrojom príkladov sú verejné repozitáre (GitHub) s kódom aj modelmi.
- - Práce z predmetu sa nezverejňujú; slúžia ako inšpirácia, nie na kopírovanie.
- - Študenti uvádzajú vlastnosti dobrej architektúry: dokumentovanosť, rozšíriteľnosť, škálovateľnosť, zrozumiteľnosť, udržiavateľnosť, flexibilita.
- - Dokumentácia sa pri zmenách zneplatňuje, preto treba vedieť, na aký účel vzniká a dokedy platí.
- - Modely softvéru pomáhajú porozumieť systému a dopracovať sa k riešeniu.
- - Rozšíriteľnosť je kľúčová, lebo softvérový systém nie je nikdy dokončený a po odovzdaní vznikajú nové požiadavky.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky