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