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