P8: Modelovanie variantnosti softvéru [rem]
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 po krátkom doplnení k modelovaniu triggerov (signály v diagramoch aktivít, udalosti v stavových diagramoch) venuje modelovaniu variantnosti softvéru, ktorá je v projekte nepovinnou úlohou za 5 bodov. Na príklade e-shopu sa diskutuje, či má byť registrácia povinná, ľahká alebo sledovacia a či je nevyhnutné vyhľadávanie tovaru. Z toho vyplýva, že seriózny vývoj systému má pripúšťať variantnosť, pretože implementácia zbytočných funkcií stojí peniaze a čas. Na zachytenie spoločných a variabilných vlastností sa zavádza modelovanie vlastností (feature modeling). Rozlišujú sa voliteľné vlastnosti (môže byť, nemusí byť) a alternatívne skupiny, z ktorých sa vyberá presne jedna alebo viac vlastností.
- - Triggery možno modelovať cez prvky prijímajúce signál v diagramoch aktivít alebo cez udalosti v stavových diagramoch.
- - Modelovanie variantnosti je v projekte nepovinné a môže priniesť 5 bodov, pričom maximum 60 bodov sa prekročiť nedá.
- - Systém by mal pripúšťať variantnosť, lebo vývoj nepotrebných funkcií je zbytočná investícia.
- - Modelovanie vlastností zachytáva spoločné aj variabilné vlastnosti systému.
- - Voliteľná vlastnosť môže byť súčasťou systému, ale nemusí (napr. registrácia v e-shope).
- - Alternatívne vlastnosti sa vyberajú zo skupiny, napr. presne jedna z full, lightweight a tracking registration.
- - Pri skupinách vlastností treba určiť počet možných volieb (0–1, 1–2, presne jedna) a či sa vzájomne vylučujú.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky