P2: Modularizácia prípadov použitia a ich vyjadrenie v UML (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 tému modularizácie prípadov použitia v UML a rozoberá rozsiahly prípad použitia objednania tovaru, ktorý obsahuje približne 15 krokov. Vysvetľuje sa pojem toku udalostí (flow of events) a jeho delenie na základný (main/basic flow) a pomocný (auxiliary flow) tok podľa terminológie Ivara Jacobsona a Alistaira Cockburna. Ukazuje sa, ako možno funkčnosť vyhľadania tovaru vyčleniť z hlavného toku do pomocného toku, a ďalej až do samostatného prípadu použitia „Vyhľadaj tovar“ prepojeného pomocou include vzťahu. Diskutuje sa aj rozdiel medzi triviálnymi a netriviálnymi tokmi a naznačuje sa prepojenie prípadov použitia s implementáciou prostredníctvom volania metód medzi triedami.
- - Modularizácia znamená rozdeľovanie prípadov použitia na prehľadnejšie a lepšie ovládateľné celky.
- - Tok udalostí (flow of events) sa delí na základný/hlavný tok a pomocný (auxiliary) tok.
- - Vyčlenenie funkčnosti vyhľadania tovaru z hlavného toku do samostatného prípadu použitia cez include vzťah.
- - Terminológiu tokov zaviedol najmä Ivar Jacobson, pragmatickejší prístup ponúka Alistair Cockburn v knihe Writing Effective Use Cases.
- - Prípady použitia sú písané prirodzeným jazykom bez zavádzania umelých konvencií, aby boli zrozumiteľné aj bez znalosti manuálu.
- - Rozlišuje sa medzi triviálnymi (napr. prihlásenie/odhlásenie) a netriviálnymi tokmi, ktoré predstavujú zásadnú funkcionalitu systému.
- - Include vzťah medzi prípadmi použitia sa v implementácii prejavuje ako volanie metódy inej triedy.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky