P5: Stavové diagramy

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 uvádza koncept stavových diagramov ako spôsob modelovania softvéru cez stavy, v ktorých sa môže nachádzať objekt, na rozdiel od predchádzajúceho zamerania na triedy, operácie a balíky. Na príklade objednávky v e-shope sa ilustruje, že objekt počas svojho životného cyklu prechádza rôznymi stavmi (vytvorená, čaká na platbu, spracováva sa, odoslaná, vybavená), pričom v danom stave sú povolené len určité operácie. Diskutuje sa o tom, že evidencia stavu vyžaduje atribút v triede a operácie na jeho zmenu, čo prepája stavové modelovanie s návrhom tried. Zdôrazňuje sa, že samotné vymenovanie stavov nestačí – treba zachytiť aj prechody medzi nimi a možné výnimočné situácie (napríklad zmena objednávky počas čakania na platbu). Na úvod prednášky odzneli aj organizačné informácie o odovzdávaní pracovných verzií projektov, termínoch a dostupnosti nahrávok prednášok.

  • - Stav predstavuje vnútorné rozpoloženie objektu/systému, ktoré určuje, čo sa s ním dá v danom momente robiť.
  • - Na príklade objednávky v e-shope sa identifikujú typické stavy: vytvorená, čaká na platbu, spracováva sa, odoslaná, vybavená, prijatá.
  • - Stavové modelovanie sa dopĺňa k diagramom tried – evidencia stavu vyžaduje atribút a operácie na jeho zmenu.
  • - Samotné vymenovanie stavov nepostačuje, dôležité sú aj prechody medzi stavmi a podmienky ich zmeny.
  • - Treba zohľadniť aj výnimočné/alternatívne scenáre (napr. zmena objednávky počas čakania na platbu).
  • - Organizačne: bude vytvorené miesto na odovzdávanie pracovných verzií projektu, termíny sú striktné, po termíne bez plných bodov.
  • - Nahrávky prednášok sú dostupné na webovom sídle predmetu (rec).

Zhrnutie pripravené s pomocou AI z prepisu videa.