Logo ČVUT
Loading...
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2011/2012

Objektové modelování

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BI-OMO Z,ZK 5 2+2 česky
Přednášející:
Vojtěch Merunka (gar.), Robert Pergl
Cvičící:
Zdeněk Rybola, Vojtěch Merunka (gar.), Robert Pergl, Ivan Ryant
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Studenti prakticky zvládnou možnosti návrhu datových objektů pro softwarové aplikace s využitím základních pojmů jako jsou pojmy objekt, metoda, zpráva, třída, instance třídy a množina objektů. Naučí se využívat část notace UML a vizuální modelovací nástroj v kombinaci se zjednodušeným objektovým programovacím jazykem (pouze definice tříd a metod a manipulace s daty). Budou rozumět třídně instančnímu i prototypovému objektovému modelu a lambda kalkulu jako nástroje pro formální popis dynamického chování objektů. Pomocí speciálního počítačového modelovacího nástroje se studenti seznámí se zjednodušenou formou diagramu tříd standardu UML.

Požadavky:

Algoritmizace

Podrobné požadavky jsou uvedeny na stránce:

https://edux.fit.cvut.cz/courses/BI-OMO

Osnova přednášek:

1. Úvod do teoretických základů programování, lambda kalkul.

2. Základy objektově orientovaného přístupu, pojmy třída objektů, kolekce objektů. Polymorfismus objektů. Dědění objektů a skládání objektů.

3. Objektový model výpočtu. Metody a zprávy. Lambda výraz jako metoda i samostatný objekt. Základy jazyka Smalltalk.

4. Úvod do modelovacího jazyka UML.

5. Pojem protokol objektu. Realizace atributů objektů pomocí skládání i pomocí metod.

6. Možnosti dotazování nad množinami objektů.

7. Příklad reálného projektu s datovými objekty.

8. Objektová normalizace.

9. Strukturální návrhové vzory. Behaviorální návrhové vzory.

10. Refaktoring.

11. Problematika změny objektového schématu. Migrace objektů mezi verzemi.

12. Objektově orientovaný přístup k modelování procesů reálného světa. Metoda BORM.

13. Konkrétní implementace polymorfismu, dědění a skládání ve smíšených OO programovacích jazycích.

Osnova cvičení:

1. Seznámení se s modelovacím nástrojem, praktická cvičení.

2. Seznámení se s programovacím jazykem, praktická cvičení, zadání projektů.

3. První kontrolní bod - popis zadání úlohy, první verze datového modelu, popis tříd, atributy, metody, vazby mezi třídami.

4. Práce s daty předem připravených úloh.

5. Druhý kontrolní bod - ověření modelu pomocí dat a dotazů nad nimi.

6. Refaktoring, normalizace, konzultce semestrálních projektů.

7. Třetí kontrolní bod - podrobná testovací data a dotazy, výsledný dokument.

Cíle studia:

Cílem předmětu je vysvětlit základy objektově orientovaného paradigmatu ve tvorbě softwaru s důrazem na objektové modelování dat. I ten nejvíce objektový programovací jazyk sám o sobě nezaručí, že návrh programu skutečně smysluplně a efektivně využívá vlastnosti, které objektové paradigma poskytuje. Cílem předmětu je naučit studenty, jak tento problém řešit. Výklad není vázán na jediný konkrétní jazyk, vyložené principy jsou aplikovatelné ve většině dnes používaných čistých i hybridních objektových programovacích jazyků. Použitý jazyk vychází se Smalltalku a představuje jeho zjednodušení směrem k jazyku OCL ze standardu UML a dotazovacím jazykům objektových databází. Znalosti vyložené a procvičené v tomto předmětu jsou základem pro správnou aplikaci objektově orientovaného paradigmatu v návazných předmětech softwarové inženýrství, databázové systémy a programování.

Studijní materiály:

1. Merunka, V. Datové modelování. Praha: Alfa Publishing, 2006. ISBN 80-86851-54-0.

2. Merunka, V., Pícka, M., Pergl, R. Objektově orientovaná tvorba softwaru. Praha: Credit, 2004. ISBN 80-213-1159-2.

3. Merunka, V. Objektový přístup v databázových systémech. Praha: Credit, 2002. ISBN 80-213-0882-6.

4. Merunka, V., Pergl, R., Pícka, M. Objektově orientovaný přístup v projektování informačních systémů. Praha: ČZU, 2005. ISBN 80-213-1352-8.

Poznámka:

Rozsah=prednasky+proseminare+cviceni:2p+2c

Rozvrh na zimní semestr 2011/2012:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
St
místnost T9:350

07:30–09:00
(přednášková par. 1
paralelka 107)

Dejvice
NBFIT PC ucebna
místnost T9:350
Ryant I.
09:15–10:45
(přednášková par. 1
paralelka 103)

Dejvice
NBFIT PC ucebna
místnost T9:350
Ryant I.
11:00–12:30
(přednášková par. 1
paralelka 104)

Dejvice
NBFIT PC ucebna
Čt
místnost T9:350
Ryant I.
07:30–09:00
(přednášková par. 1
paralelka 105)

Dejvice
NBFIT PC ucebna
místnost T9:350

09:15–10:45
(přednášková par. 1
paralelka 106)

Dejvice
NBFIT PC ucebna
místnost T9:155
Merunka V.
11:00–12:30
(přednášková par. 1)
Dejvice
Posluchárna

místnost T9:350
Rybola Z.
11:00–12:30
(přednášková par. 1
paralelka 102)

Dejvice
NBFIT PC ucebna
místnost T9:350
Rybola Z.
12:45–14:15
(přednášková par. 1
paralelka 101)

Dejvice
NBFIT PC ucebna
Rozvrh na letní semestr 2011/2012:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 9. 7. 2012
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet1123006.html