L9: Software Product Lines
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 nadväzuje na rozlišenie toho, čo systém je (stabilnejšia stránka vychádzajúca z poznania domény) a čo systém robí (závislé od potrieb zákazníkov). Doména sa chápe cez spoločné a variantné vlastnosti, ktoré možno regulovať, pretože zdroje na vývoj sú obmedzené, a preto sa oplatí domény analyzovať široko a na primeranej úrovni abstrakcie. Namiesto príliš konkrétnych objektov sa pracuje s doménovými konceptmi a analýzou vlastností (feature modeling), ilustrovanou na príklade e-shopu. Vlastnosti sa zapisujú v hierarchickej notácii s povinnými, voliteľnými a alternatívnymi vlastnosťami, ktorú podporuje akademický nástroj Pure Variants. Firmy v praxi používajú skôr vlastné nástroje a tabuľky, často bez vedomia, že ide o softvérové produktové línie.
- - Systém je z hľadiska toho, čo je, stabilnejší než z hľadiska toho, čo robí, a vychádza z poznania domény.
- - Doménové znalosti zachytávajú spoločné (commonality) a variantné (variation) vlastnosti, ktoré možno regulovať.
- - Obmedzené finančné a ľudské zdroje robia realizáciu všetkého drahou, kým široká analýza domény je lacná.
- - Objektový model je pre analýzu domény príliš konkrétny, preto sa používajú doménové koncepty a ich vlastnosti.
- - Feature model e-shopu rozlišuje povinné, voliteľné a alternatívne vlastnosti v hierarchii, kde podvlastnosť nemožno vybrať bez rodiča.
- - Vlastnosti možno viazať na komponenty či fragmenty kódu, na čo slúžia nástroje ako Pure Variants.
- - Vo firmách sa analýza vlastností robí väčšinou vlastnými nástrojmi a tabuľkami, často bez vedomia, že ide o Software Product Lines.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky