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 sa venuje opätovnému použitiu softvéru a jeho prepojeniu s aspektovo orientovaným vývojom. Úvod ozrejmuje, že znovupoužitie sa nikdy nepodarilo dosiahnuť v dostatočnej miere, hoci ide o trvalý cieľ, a že ho brzdí najmä zrozumiteľnosť softvéru; dokumentácia je len čiastočným riešením, lebo je náročná na písanie aj čítanie a rýchlo zastaráva pri častých aktualizáciách. Bežné zdieľanie komponentov a frameworkov je obmedzené rozdielnymi kontextami nasadenia, preto sa zavádza prístup softvérových produktových línií (doménové inžinierstvo). Ten reguluje variabilitu v presne vymedzenej doméne a vytvára rodinu aplikácií so spoločnými a variabilnými časťami. Nasleduje popis procesu: doménové inžinierstvo vytvára znovupoužiteľné komponenty a aplikačné inžinierstvo z nich skladá produkt podľa požiadaviek zákazníka.
- - Znovupoužitie softvéru je trvalý cieľ vývoja, no dosahuje sa len obmedzene.
- - Zrozumiteľnosť softvéru je popri znovupoužití kľúčovým problémom; dokumentácia je náročná a často neaktuálna.
- - Bežné komponenty a frameworky sú obmedzené rozdielnym kontextom, v ktorom sa používajú.
- - Softvérové produktové línie riadia variabilitu v obmedzenej doméne a tvoria rodinu aplikácií.
- - Doménové inžinierstvo vytvára znovupoužiteľné súčasti, aplikačné inžinierstvo z nich zostavuje produkt podľa požiadaviek zákazníka.
- - Nové požiadavky mimo domény si vyžadujú vlastný návrh a ich zapracovanie späť do línie stojí ďalšie úsilie.
- - Produktovú líniu možno zaviesť aj dodatočne integráciou už existujúcich podobných systémov.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky