L1: Software Architecture: Here, There and Everywhere
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
Úvodná prednáška z architektúry softvéru vyučujúceho Valentina Vranića nadväzuje na otázku, čo urobiť ako prvé pri vývoji väčšieho softvérového systému. Podľa diskusie so študentmi treba začať architektúrou, ktorá popisuje, čo systém je (časti a ich prepojenia) a čo robí (dynamika, toky práce, interakcie). Na vyjadrenie sa využíva UML, napríklad diagramy aktivít s plaveckými dráhami alebo BPMN pre biznis procesy. Súčasťou sú aj prípady použitia a používateľské scenáre, ktoré majú byť oddelené od konkrétneho používateľského rozhrania. Na záver prednášajúci otvára otázku, do akej miery detailne architektúru modelovať, a ukazuje na reálnom diagrame tried prostredia Eclipse.
- - Architektúra softvéru je východiskom tvorby systému, lebo poskytuje víziu toho, čo sa má vytvoriť.
- - Architektúra vyjadruje usporiadanie systému: jeho časti a prepojenia medzi nimi.
- - Okrem štruktúry (čo systém je) treba zachytiť aj dynamiku (čo systém robí) vrátane interakcií a toku práce.
- - UML poskytuje spoločnú notáciu, napríklad diagramy aktivít s plaveckými dráhami; na biznis procesy slúži BPMN.
- - Prípady použitia a používateľské scenáre popisujú použitie systému a majú byť odpojené od návrhu používateľského rozhrania.
- - Kľúčovou otázkou je, ako detailne architektúru modelovať a kde sa zastaviť; príkladom je rozsiahly diagram tried Eclipse.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky