L4: Aspects in Analysis and Design: Theme and JPDD

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 venuje analýze a dizajnu v aspektovo orientovanom vývoji softvéru, konkrétne prístupu Theme a nástroju JPDD. Na príklade požiadaviek na bezpečnostný systém s alarmami a senzormi ukazuje, ako z textu požiadaviek vytvoriť graf s dvoma druhmi uzlov: požiadavkami a témami (pojmami ako alarm, senzor či vypnutie systému). Notácia zakazuje priame prepojenie požiadaviek, takže vzťahy medzi nimi sú vyjadrené cez témy. Zdieľané požiadavky, ako vylúčenie alarmov pripojených k špeciálnym senzorom pri vypnutí systému, sa priraďujú jednej téme, ktorá ich presadzuje voči iným témam. Takáto téma pôsobí ako aspekt v aplikačnej doméne, čo súvisí so sporom, či aspekty existujú aj mimo všeobecných technických záležitostí.

  • - Analytický model vzniká z požiadavkov kreslením grafu voľného štýlu, podobného myšlienkovej mape.
  • - Graf má dva druhy uzlov: požiadavky a témy (pojmy, entity, procesy zo špecifikácie).
  • - Dve požiadavky nemožno prepojiť priamo, ich vzťah sa vyjadruje cez spoločné témy.
  • - Analýza je oslobodená od implementačnej domény, mechanizmy realizácie sa volia až v dizajne.
  • - Zdieľanú požiadavku preberá jedna téma, ktorá ju presadzuje voči ostatným témam.
  • - Takáto téma sa správa ako aspekt špecifický pre aplikačnú doménu, nielen všeobecný technický aspekt.

Zhrnutie pripravené s pomocou AI z prepisu videa.