Objektové modelování
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:
- 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 Čt Pá - Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět oboru)
- Informační systémy a management - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět oboru, VO)
- Informatika, plán pro fázi studia bez oboru - verze pro ty, kteří se zapsali v roce 2009 a 2010 (VO)
- Informatika, plán pro fázi studia bez oboru - verze pro ty, kteří se zapsali v roce 2011 a 2012 (VO)
- Informační systémy a management - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět oboru, VO)
- Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět oboru)