OBJEKTOVO-ORIENTOVANÁ ANALÝZA A MODELOVANIE

Zimný semester 2017/2018


Prednáčajúci a cvičiaci: Robert Lukoťka (na hlavnú stránku)
Prednáška: streda 16:30 F1-108
Cvičenia/prednáška: podľa potreby, utorok 15:40 F1-328
Adresa: lukotka zavinac dcs.fmph.uniba.sk

INFO:

Hodnotenie predmetu: 50% DÚ (4x12%bodov, hodnotenie je súčasťou skúšky, úlohy ale môžete odovzdávať aj priebežne, prípadne ich vylepšovať), 50% skúška
Zadanie domácich úloh
Vzoráky k prvým dvom domácim úlohám
Čo sa budem pýtať na skúške

Materiály:

Stránka R. Červenku, OOAM pred ZS2015/16
Stránka PTS
UML Diagramy

Stránka zo ZS2015/16
Stránka zo ZS2016/17

Čo sa dialo na prednáškach:

4.10. Informácie o predmete, Iniciácia projektu (pokračovanie nabudúce).
11.10. Architektúra softvérového systému.
17.10. Inicializácia projektu, architektúra, cvičenie, domáce úlohy.
18.10. Požiadavky, analýza a modelovanie požiadaviek.
25.10. Čo obsahuje use case?, Modelovanie domény, analytické patterny, UML class diagramy - triedy a vzťahy medzi nimi (linky na príklady v prezentácii)
7.11. Architerktúra web-serviceov, garancie, ktoré databázy poskytujú vs distribuovanosť ukladania dát.
8.11. Modelovanie domény príklady, stavové mašiny, základné princípy OO designu.
15.11. Princípy OO designu, design patterny (skúšam tieto).
21.11. Doplnená architektúra z cvičenia, Testable Code, class diagrams 2.
27.11. Jemne modifikovaná architektúra, doménový model packagu Tournament, dizajn packagu Tournament, Immutable data structures, výhody a nevýhody immutable designu, Pure functions (Yegor Bugayenko - Object Should Be Immutable, Rich Hickey - The Value of Values)
28.11. Executable specifications (Jnario / Behave), testy implementovane v jazyku blizkom prirodzenemu jazyku (zdrojaky), sequence a commutinactions diagrams, microservice architecture.
13.12. Object-relational mismatch, ORM (priklady: Hibernate, SQL Alchemy), perzistencia OO technikami - active record, lazy loading
20.12. Perzistencia, konkurencia OO technikami priklady, code smells, typy databaz.