L9: Software Product Lines

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 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.