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 ukazuje vzťah medzi prípadmi použitia (use cases) a aspektovo orientovaným vývojom, najmä symetrickým prístupom typu Theme/UML. Príklady „objednať produkt“ a „zrušiť objednávku“ v e-shope majú prekrývajúcu sa štruktúru a spolu tvoria úplný správca objednávok; ide o symetrickú kompozíciu rovnocenných prvkov, ktorá pri detailnejších pravidlách skladania začína pripomínať asymetrickú. Themes v Theme/UML sú balíky, ktoré sa skladajú a zodpovedajú kolaboráciám realizujúcim jednotlivé use cases. Aspekt sa vysvetľuje etymologicky ako pohľad (z lat. spectare), teda čiastočný pohľad na systém, a aspektov treba hľadať skôr v súvisiacich kolaboráciách než v jednotlivých prvkoch. Use cases slúžia aj ako technika špecifikácie správania v prirodzenom jazyku, ku ktorej možno viazať kód, a princípy Theme prístupu možno v nástrojoch ako Enterprise Architect napodobniť použitím balíkov a diagramov.
- - Use cases o objednaní a zrušení objednávky sa prekrývajú v štruktúre a skladajú sa do jedného správcu objednávok.
- - Symetrická aspektová modularizácia skladá rovnocenné prvky; pri pravidlách skladania sa približuje k asymetrickej (yin a yang).
- - Theme v Theme/UML zodpovedá balíku, ktorý zodpovedá kolaborácii realizujúcej use case.
- - Aspekt znamená pohľad (lat. spectare); aspektmi sú súvisiace čiastočné prvky, nie jednotlivé prvky.
- - Use cases sú čitateľné pre klientov a lacnejšie na úpravy než kód; slúžia aj ako špecifikácia správania.
- - Zmenové požiadavky prichádzajú v jazyku use cases, preto je užitočné spájať kroky use cases s kódom.
- - Theme prístup možno v Enterprise Architect napodobniť čiastočnými verziami tried v samostatných balíkoch a diagramoch.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky