P2: Modularizácia prípadov použitia a ich vyjadrenie v UML (zabudovaná kamera)

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

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.