P2: Modularizácia prípadov použitia a ich vyjadrenie v UML (zabudovaná 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úcu tému a venuje sa modularizácii prípadov použitia, teda rozdeľovaniu rozsiahleho prípadu použitia na menšie, prehľadnejšie celky. Na príklade objednávania tovaru v e-shope sa ukazuje, ako sa funkcionalita vyhľadávania tovaru vyčlení najprv ako pomocný tok (auxiliary flow) v rámci základného toku, a následne ako samostatný include-only prípad použitia. Vysvetľuje sa terminológia podľa Ivara Jakobsona a Alistaira Coburna – tok udalostí (flow of events), základný/hlavný tok (basic/main flow), pomocný tok a scenár ako konkrétny výskyt prípadu použitia. Zdôrazňuje sa, že prípad použitia je opísaný v prirodzenom jazyku bez umelých konvencií, aby bol zrozumiteľný pre zákazníka aj vývojára, a slúži najmä na dohodnutie sa na funkcionalite, nie ako formálny algoritmus. Na záver sa naznačuje prepojenie prípadov použitia s diagramami prípadov použitia v UML a s ich neskoršou implementáciou v kóde prostredníctvom volania metód (napr. include vzťah ako volanie procedúry).
- - Modularizácia = rozdelenie rozsiahleho prípadu použitia na menšie, ľahšie spravovateľné celky
- - Tok udalostí (flow of events) sa delí na základný/hlavný tok a pomocné/alternatívne toky
- - Vyhľadávanie tovaru sa vyčlenilo z hlavného toku najprv ako pomocný tok, neskôr ako samostatný include-only prípad použitia
- - Terminológiu tokov zaviedol Ivar Jakobson, pragmatickejší prístup ponúka Alistair Coburn (kniha Writing Effective Use Cases)
- - Scenár označuje buď opísaný tok krokov, alebo konkrétny reálny výskyt prípadu použitia, ktorý sa môže líšiť (napr. predčasné ukončenie objednávky)
- - Prípady použitia sú písané v prirodzenom jazyku bez umelých konvencií, aby boli zrozumiteľné bez špeciálneho manuálu
- - Include vzťah medzi prípadmi použitia sa pri implementácii prejavuje ako volanie metódy/procedúry v kóde
- - Diagramy prípadov použitia v UML zachytávajú len štruktúru, podstata prípadu použitia je v textovom opise krokov
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky