L7: Aspects and Reuse
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 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.
nechodím na prednášky