PSI 2020 - 7. prednáška - Modelovanie sekvencií, údajov a stavov

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

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.