L5: Aspects and Use Cases
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 sa zaoberá využitím prípadov použitia v aspektovo orientovanom modelovaní softvéru. Ukazuje sa, že diagram prípadov použitia je užitočný najmä ako vizualizácia, pričom za spoločnými časťami viacerých prípadov použitia (napr. zrušenie a zmena objednávky v e-shope) stoja kolaborácie, ktoré abstrahujú diagramy sekvencií. Kolaborácie rolí sa dajú skladať symetricky, čo pripomína kompozíciu v jazyku HyperJ, ktorý AspectJ priamo nepodporuje, a dá sa mu priblížiť len prázdnou triedou, do ktorej rôzne aspekty vnášajú operácie. Prednášajúci tvrdí, že aspekt je v podstate kolaborácia rolí a že symetrická aspektovo orientovaná kompozícia je z tohto pohľadu rovnaká ako skladanie prípadov použitia. Na záver zdôrazňuje, že prípad použitia má byť zmysluplná činnosť s cieľom pre používateľa, nie technický krok, a že koncept možno rozšíriť aj na ďalšie úrovne funkčnosti systému.
- - Diagram prípadov použitia je užitočný najmä ako vizualizácia, keď je doména dobre známa.
- - Spoločné časti viacerých prípadov použitia sa modelujú ako kolaborácie, ktoré sú abstrakciou diagramu sekvencií.
- - Kolaborácia môže byť upresnená triedami a asociačnými rolami; roly môžu byť v programovaní reprezentované napr. rozhraniami.
- - AspectJ nepodporuje symetrickú kompozíciu ako HyperJ od IBM; aproximuje sa ju prázdnou triedou a viacerými aspektmi, ktoré do nej vnášajú operácie.
- - Aspekt možno chápať ako kolaboráciu rolí a symetrická aspektovo orientovaná kompozícia zodpovedá skladaniu prípadov použitia.
- - Prípad použitia má byť zmysluplná činnosť s cieľom pre používateľa; technické kroky (napr. prihlásenie) sú skôr súčasťou include vzťahov.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky