L7: Aspects and Reuse

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 uzatvára kurz témou opätovného použitia, ktoré samo tvorí aspekt vývoja softvéru. Na analógii s elektronickými a mechanickými súčiastkami ukazuje, že plne generické komponenty sú v praxi zriedkavé, a preto opätovné použitie dáva zmysel najmä v rámci softvérových produktových rád. Kľúčovou výzvou je riadenie variability, ktorú podporuje proces doménového a aplikačného inžinierstva, pričom doménové inžinierstvo vytvára komponenty (rámce, generátory, doménovo špecifické jazyky) a aplikačné ich skladá podľa potrieb zákazníka. Rizikovú revolučnú stratégiu často nahrádza oportunistický prístup, pri ktorom sa produktová rada buduje postupne z existujúcich systémov. Variabilitu modelujú diagramy funkcií na príklade bankového účtu s voliteľným pravidlom minimálneho zostatku, kde alternatívy implementujú triedy a voliteľné funkcie aspekty.

  • - Opätovné použitie je samo o sebe aspektom vývoja softvéru.
  • - Úplne generické komponenty sú nereálne, zmysel majú v rámci produktovej rady.
  • - Kľúčovou výzvou opätovného použitia je regulácia variability.
  • - Doménové inžinierstvo vytvára komponenty, aplikačné inžinierstvo z nich skladá produkty.
  • - Oportunistická stratégia budovania produktovej rady je menej riziková než revolučná.
  • - Model funkcií zachytáva povinné, voliteľné a alternatívne funkcie.
  • - Alternatívne funkcie sa implementujú triedami, voliteľné často aspektmi.

Zhrnutie pripravené s pomocou AI z prepisu videa.