P5: Stavové diagramy
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 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.
nechodím na prednášky