L5: Aspects and Use Cases

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 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.