L2: 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 sa začína organizačnou časťou: vyučujúci oznamuje, že výučba bude po anglicky kvôli erasmus študentom, a vysvetľuje očakávania od projektov. Projekty sú prieskumné a slúžia ako príležitosť na učenie; študenti majú aplikovať, upraviť alebo skombinovať existujúce prístupy a ich prínosom je metodický príspevok podložený artefaktmi (kód, modely, schémy, definície vzorov). Vyučujúci mierne mení poradie prednášok, pričom UML na zachytenie architektúry odkladá. Hlavná téma sa otvára diskusiou o tom, čo robí softvérovú architektúru dobrou, s paralelami k architektúre budov. Študenti spomenuli zrozumiteľnosť, neprílišnú zložitosť, dobrú zdokumentovanosť a rozšíriteľnosť. Vyučujúci dopĺňa, že dôležité je mať pravidlá, podľa ktorých je systém budovaný, a že jednotný spôsob vyjadrenia sa v jazykoch prejavuje voľbou jedného základného pojmu (funkcie, triedy, objekty), zatiaľ čo reálny svet je zložitejší.
- - Projekty v predmete sú prieskumné a slúžia ako príležitosť na učenie; každý študent si ide vlastnou cestou.
- - Od projektu sa očakáva metodický príspevok: aplikovať, upraviť alebo skombinovať existujúce prístupy na konkrétnom príklade.
- - Výstupom projektu je správa podložená artefaktmi, napr. kódom, modelmi, schémami alebo definíciami vzorov.
- - Dobrá architektúra má byť zrozumiteľná a nemá byť zbytočne zložitá.
- - Dobrá architektúra má byť rozšíriteľná a dobre zdokumentovaná, pretože samotný kód často neukazuje jej organizáciu.
- - Pravidlá, podľa ktorých je architektúra postavená, uľahčujú jej pochopenie; vývojár je ako obyvateľ, ktorý sa v nej má cítiť dobre.
- - Programovacie jazyky sa snažia stavať svet na jednom pojme (funkcie, triedy, objekty v Smalltalku), no reálny svet je zložitejší a nesymetrický.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky