L7: 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 o softvérových produktových líniách nadväzuje na predchádzajúce témy o architektúre a opätovnom použití na viacerých úrovniach. Rozlišuje dva pohľady na systém: čo systém je (doménová štruktúra, spoločná pre celú doménu) a čo systém robí (use cases a user stories, typicky pre jedného zákazníka). Doménová analýza zachytáva doménové znalosti, ktoré sa podľa citovanej definície opierajú o mentálne modely používateľov a o zákonitosti spoločných a variabilných vlastností (commonality a variation). Pri analýze sa berú do úvahy aj existujúce softvérové systémy a praktiky v doméne, nielen pôvodné papierové postupy. Prednášajúci sa napokon pýta, ako doménové znalosti vyjadriť, a naznačuje potrebu neutrálnych doménových konceptov nezávislých od implementačných mechanizmov, ako je objektovo orientované programovanie.

  • - Dva pohľady na systém: čo systém je a čo systém robí.
  • - Architektúru nestaviame znovuobjavovaním domény cez use cases, ale z doménových znalostí.
  • - Doménová analýza pokrýva perspektívu všetkých zákazníkov v doméne, nie jedného.
  • - Doménové znalosti sú kompresiou mentálnych modelov používateľov, ktorú formuje commonality a variation.
  • - Doménová analýza zohľadňuje existujúce softvérové systémy a praktiky, nielen papierové postupy.
  • - Popri objektovom programovaní sa uplatňujú aj funkcionálne prvky, napríklad lambda výrazy v Jave.
  • - Na vyjadrenie domény sú potrebné neutrálne doménové koncepty nezávislé od implementácie.

Zhrnutie pripravené s pomocou AI z prepisu videa.