P8: Modelovanie variantnosti softvéru
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 modelovaniu variantnosti softvéru, ktoré UML dostatočne nepokrýva. Na príklade e-obchodu (podpora a povinnosť registrácie, vyhľadávanie tovaru) ukazuje, že systém možno chápať ako množinu vlastností, z ktorých časť je spoločná a časť variabilná podľa kontextu zákazníka. Takéto vlastnosti treba nielen pomenovať, ale aj definovať (textom alebo malým modelom), označiť ako povinné či voliteľné a zachytiť vzťahy medzi nimi, napríklad že vyhľadávanie vyžaduje registráciu. Výsledkom je stromová notácia s koreňom (e-obchod), prázdnymi a plnými krúžkami a alternatívami (priama registrácia, účet na Facebooku či Googli), ktorá sa nazýva modelovanie vlastností (feature modeling). Úvod tvoria organizačné poznámky a odbočka o diagrame komunikácie, ktorý vznikol ako rozšírenie štruktúry objektov o správy a vývojovo predchádzal diagramom sekvencií.
- - Variantnosť softvéru: systém je množina vlastností, z ktorých niektoré sa v rôznych kontextoch líšia.
- - Konfigurovateľný e-obchod je lepší než natvrdo zakódované voľby, ktoré sa neskôr ťažko menia.
- - Vlastnosti treba pomenovať aj definovať, napríklad krátkym opisom alebo malým modelom.
- - Vlastnosti sa označujú ako povinné (plný krúžok) alebo voliteľné (prázdny krúžok).
- - Zachytávajú sa aj vzťahy medzi vlastnosťami, napríklad implikácia vyhľadávanie ⇒ registrácia, a alternatívy (Facebook, Google, priama registrácia).
- - Feature modeling používa stromovú notáciu s koreňom, ktorým je celý systém (e-obchod).
- - Diagram komunikácie zobrazuje štruktúru objektov so sekvenciami správ a dá sa vygenerovať z diagramov sekvencií.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky