P3: Architektúra softvéru a prípady použitia (prídavná kamera)
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 nadväzuje na predchádzajúce modelovanie prípadov použitia a venuje sa ich rozpracovaniu smerom k architektúre softvéru. Vysvetľuje sa pojem kolaborácie ako prvku UML, ktorý reprezentuje spoluprácu objektov v rámci prípadu použitia, na rozdiel od samotného prípadu použitia. Na príklade objednávok a tovaru sa ukazuje postup od textového scenára cez diagram sekvencií až po identifikáciu analytických tried ako správca objednávok. Diskutuje sa rozdiel medzi analýzou a návrhom, ako aj otázka, či začínať vývoj od používateľského rozhrania alebo od vnútornej štruktúry systému. Napokon sa objekty z viacerých prípadov použitia spájajú do diagramu objektov a postupne aj tried, pričom sa zdôrazňuje iteratívnosť tohto procesu.
- - Kolaborácia (prerušovaná elipsa) reprezentuje spoluprácu objektov v rámci prípadu použitia, na rozdiel od prípadu použitia samotného.
- - Postup modelovania: text prípadu použitia → diagram sekvencií → identifikácia analytických tried a objektov.
- - Analýza sa zaoberá porozumením problému, návrh už smeruje k realizácii/implementácii softvéru.
- - Používateľské rozhranie je len 'fasáda' systému, dôležitejšia je vnútorná štruktúra (analógia so stavbou domu a základmi).
- - Prototypovanie cez UI môže pomôcť odhaliť potrebnú funkcionalitu bez nutnosti jej reálnej implementácie.
- - Objekty z jednotlivých prípadov použitia sa spájajú do diagramu objektov a následne do diagramu tried.
- - Proces je iteratívny – pri každom ďalšom kroku sa objavujú nové prvky, ktoré neboli pôvodne v texte prípadu použitia.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky