L1: Software Architecture: Here, There and Everywhere

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.