PSI 2020 - 7. prednáška - Modelovanie sekvencií, údajov a stavov
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
Siedma prednáška predmetu Princípy softvérového inžinierstva uvádza techniky rozpracovania a validácie špecifikácie, ktoré sa využijú v tretej etape projektov: sekvenčné diagramy, modelovanie údajov a stavové diagramy UML. Sekvenčné diagramy slúžia na rozpracovanie prípadov použitia a systematický prechod od špecifikácie k analytickému modelu tried. Stavové diagramy majú pomôcť overiť model údajov a spätne aj prípady použitia. Úvod tvorí reakcia na spätnú väzbu študentov (šablóny dokumentácie, zmeny zadania na konzultáciách) a opakovanie vzťahov extend a include formou interaktívnych otázok. Pri extend závisí rozširujúci prípad Y od X, takže X je implementovateľný samostatne a Y sa môže vykonať za istých okolností. Pri include je prípad B spomenutý v scenári prípadu A a závislosť smeruje od A k B.
- - Prednáška sa týka najmä tretej etapy projektov: sekvenčné diagramy, modelovanie údajov, stavové diagramy.
- - Sekvenčné diagramy zobrazujú interakciu objektov a vedú od prípadov použitia k analytickému modelu tried.
- - Stavové diagramy pomáhajú validovať model údajov a spätne aj prípady použitia.
- - Vzťah Y extend X: závislosť ide od Y k X, X sa dá implementovať bez Y a Y sa vykoná za určitej podmienky.
- - Prípad X pri extend nevie o existencii Y; podmienka je definovaná pri Y a X má iba bod rozšírenia.
- - Vzťah A include B: B je spomenutý v scenári A a závislosť ide od A k B, takže B môže existovať samostatne.
- - Include sa kreslí prerušovanou čiarou s jednoduchou šípkou a nevyžaduje body rozšírenia.
- - Väčšie zmeny zadania na konzultáciách treba s cvičiacim explicitne prediskutovať, malé zapracovať.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky