P6: Detailný model metódy a ako sa mu vyhnúť pomocou OCL
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 detailnému modelovaniu metód (operácií) pomocou diagramov sekvencií v UML. Vysvetľuje, že operácie v objektovo orientovanom programovaní pozostávajú predovšetkým z volaní iných operácií, pričom aj priradenia hodnôt či riadiace konštrukcie možno v niektorých jazykoch chápať ako špeciálne volania. Diagramy sekvencií zobrazujú interakciu medzi objektmi prostredníctvom línií života a časovej postupnosti volaní, pričom sa dá použiť tzv. nájdená správa na znázornenie volania prichádzajúceho zvonku bez známeho pôvodcu. Prednáška ďalej ukazuje praktickú prácu v modelovacom nástroji – ako priradiť operácii návratovú hodnotu, typ na základe tried v modeli, násobnosť a ako definovať vstupné parametre (typ in), pričom sa spomínajú aj alternatívy out a in-out parametrov, ktoré však v UML nie sú štandardne špecifikované.
- - Operácie sa dajú modelovať detailnejšie ako len graficky – aj textovo, podobne ako algoritmus zapísaný voľným jazykom.
- - Základným stavebným prvkom operácií sú volania iných operácií (metód).
- - Diagramy sekvencií zobrazujú interakciu objektov v čase pomocou línií života a volaní medzi nimi.
- - Nájdená správa (found message) sa používa na znázornenie volania, ktorého pôvodca nie je v diagrame explicitne modelovaný.
- - V nástroji na modelovanie sa operácii nastavuje návratová hodnota vrátane typu z modelu a násobnosti.
- - Parametre operácií sa definujú ako vstupné (in), pričom existujú aj typy out a in-out, no tie nie sú štandardnou súčasťou UML.
- - Cieľom je vedieť úplne podchytiť volania vrátane argumentov a návratových hodnôt pri detailnom modelovaní systému.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky