P8: Modelovanie variantnosti softvéru

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