Úvod do softwarového inženýrství IUS 2009/2010 p.1/42

Rozměr: px
Začít zobrazení ze stránky:

Download "Úvod do softwarového inženýrství IUS 2009/2010 p.1/42"

Transkript

1 Úvod do softwarového inženýrství IUS 2009/ přednáška Ing. Radek Kočí, Ph.D. Ing. Bohuslav Křena, Ph.D. Úvod do softwarového inženýrství IUS 2009/2010 p.1/42

2 Domácí úloha systém správy účtů Provádíme analýzu systému správy účtů banky. Každý účet má jednoznačné číslo, dále je potřeba znát jméno a adresu majitele účtu. Kromě majitele mohou s účtem disponovat i další jím určené osoby. O těch je třeba znát stejné údaje jako o majiteli. Každá z disponujících osob může mít stanoven limit pro výběr z daného účtu. S účty manipuluje úředník banky na základě příkazu osoby oprávněné s účtem disponovat. Na účet lze provádět vklad, z účtu lze provádět výběr a lze převádět částky na jiné účty v téže nebo jiné bance. Musí být k dispozici informace, kdo příkaz zadal a který úředník ho provedl. Systém musí poskytovat prostředky pro správu informací o klientech banky, musí umožňovat vytvářet a rušit účty, zadávat příkazy, importovat příkazy pro převody z jiných bank a naopak exportovat příkazy pro převody na účty v jiných bankách. Systém musí být schopen tisknout měsíční výpisy z účtů a řadu dalších tiskových sestav. Úvod do softwarového inženýrství IUS 2009/2010 p.2/42

3 Objektově orientované modelování Objektově orientovaný přístup k modelování a vývoji systémů kolekce vzájemně komunikujících objektů soubor objektově orientovaných prostředků (objekty, třídy, UML,... ) a metodologie (např. RUP) vykazuje vyšší stabilitu navrhovaných prvků z pohledu měnících se požadavků Objektový návrh nutně neimplikuje objektovou implementaci! Úvod do softwarového inženýrství IUS 2009/2010 p.3/42

4 Objektově orientované modelování Objektově orientovaný přístup k modelování a vývoji systémů kolekce vzájemně komunikujících objektů soubor objektově orientovaných prostředků (objekty, třídy, UML,... ) a metodologie (např. RUP) vykazuje vyšší stabilitu navrhovaných prvků z pohledu měnících se požadavků Objektový návrh nutně neimplikuje objektovou implementaci! Vlastnosti objektové orientace Abstrakce (abstraction) Zapouzdření (encapsulation) Polymorfismus (polymorphism) Dědičnost (inheritance) Úvod do softwarového inženýrství IUS 2009/2010 p.3/42

5 Abstrakce Abstrakce vytvářený systém objektů je abstrakcí řešeného problému (zjednodušený pohled na systém bez ztráty jeho významu) analýza problému klasifikace do abstraktních struktur objekty klasifikace je založena na rozpoznávání podobností v řešené problematice objekt má definovanou zodpovědnost za řešení části problému Úvod do softwarového inženýrství IUS 2009/2010 p.4/42

6 Zapouzdření int obsah(int x, int y) { return x * y; } Úvod do softwarového inženýrství IUS 2009/2010 p.5/42

7 Zapouzdření int obsah(int x, int y) { return x * y; } struct Obdelnik { int x, y; } int obsah(struct Obdelnik o) { return o.x * o.y; } Úvod do softwarového inženýrství IUS 2009/2010 p.5/42

8 Zapouzdření int obsah(int x, int y) { return x * y; } struct Obdelnik { int x, y; } int obsah(struct Obdelnik o) { return o.x * o.y; } struct Obdelnik { int x, y; int obsah() { return x * y; } } Úvod do softwarového inženýrství IUS 2009/2010 p.5/42

9 Zapouzdření Zapouzdření seskupení souvisejících idejí (data, funkcionalita) do jedné jednotky Důsledky seskupení operací a atributů do jednoho typu objektu stav je dostupný či modifikovatelný pouze prostřednictvím rozhraní omezení externí viditelnosti informací nebo implementačních detailů Úvod do softwarového inženýrství IUS 2009/2010 p.6/42

10 Atributy objektu Atribut vs. proměnná objektu reprezentují data zapouzdřená v objektu Proměnná objektu implementační pohled Atribut objektu pohled z vyšší úrovně atribut je vlastnost objektu atribut není proměnná (i když je tak většinou realizován) atribut datum (dd/mm/rr) počet sekund od LP 1970 atribut objem součin tří hodnot získání/nastavení atributu operace Úvod do softwarového inženýrství IUS 2009/2010 p.7/42

11 Třídy objektů Třídní přístup nalezené objekty jsou dále klasifikovány do tříd třída je generická definice (šablona) pro množinu podobných objektů množina objektů mající stejné chování a stejnou množinu atributů objekt (konkrétní jedinec) je instancí třídy Třídně založené jazyky (Class Based Languages) Smalltalk,... Java, C++, C#,... (hybridní primitivní/strukturované datové typy) Úvod do softwarového inženýrství IUS 2009/2010 p.8/42

12 Příklad abstrakce, klasifikace do tříd zapouzdření: atributy, chování (operace) Úvod do softwarového inženýrství IUS 2009/2010 p.9/42

13 Stav a identita objektu Stav objektu stavová množina je reprezentována množinami hodnot atributů objektu aktuální hodnoty všech atributů představují aktuální stav v každém okamžiku je objekt v definovatelném stavu Identita objektu každý objekt je jedinečný bez ohledu na stav a třídu Shodnost objektů shodnost je vázána na stavy objektů objekty, které nejsou identické, mohou být shodné Úvod do softwarového inženýrství IUS 2009/2010 p.10/42

14 Identita objektu Java Smalltalk výsledek testu shodnost cas1.equals(cas2) cas1 = cas2 true cas2.equals(cas3) cas2 = cas3 true identita cas1 == cas2 cas1 == cas2 true cas2 == cas3 cas2 == cas3 false Úvod do softwarového inženýrství IUS 2009/2010 p.11/42

15 Rozhraní objektu Operace vs. metoda operace reprezentuje abstraktní pohled na chování objektu metoda implementuje operaci Rozhraní objektu množina operací, které určují chování třídy a její vztah k jiným třídám setfont(font) pouze definuje, co objekt umí (nabízí), nedefinuje jak způsob provedení operace závisí na její implementaci (metodě) setfont(font f) { super.setfont(f); columnwidth = 0; } Úvod do softwarového inženýrství IUS 2009/2010 p.12/42

16 Polymorfismus Znalost třídy, jak provést určitou operaci, která může být obecně společná pro více tříd stejné rozhraní může být implementováno různými objekty stejná operace s jedním názvem může mít více implementací různé implementace operace ze stejného rozhraní by měly zachovávat stejnou sémantiku Ukázka: operace setfont(font) metoda v třídě JTextField setfont(font f) { } super.setfont(f); columnwidth = 0; metoda v třídě JComponent setfont(font font) { } Font oldfont = getfont(); super.setfont(font);... Úvod do softwarového inženýrství IUS 2009/2010 p.13/42

17 Komunikace objektů Objekty spolu komunikují zasíláním zpráv zpráva obsahuje identifikátor příjemce název operace argumenty příjemce chápe zprávu jako požadavek na provedení služby (operace) zpráva se obslouží, tj. vyhledá se příslušná metoda (viz polymorfismus) a vykoná se po ukončení obsluhy může metoda vracet výsledek Úvod do softwarového inženýrství IUS 2009/2010 p.14/42

18 Časná a pozdní vazba Časná vazba implementace operace (metoda) je vybrána v době kompilace Pozdní vazba (dynamická vazba) je technika dosažení polymorfismu implementace operace (metoda) se vybere za běhu podle skutečně dosazeného objektu Úvod do softwarového inženýrství IUS 2009/2010 p.15/42

19 Dědičnost Dědičnost vyjadřuje hierarchický vztah mezi objekty definuje a vytváří objekty na základě již existujících objektů možnost sdílení chování bez nutnosti reimplementace možnost rozšíření chování organizuje a usnadňuje polymorfismus a zapouzdření objektů Úvod do softwarového inženýrství IUS 2009/2010 p.16/42

20 Dědičnost tříd Dědičnost tříd vztah generalizace/specializace mezi třídami odvozená třída sdílí atributy a chování obecnější třídy odvozená třída může přidávat a modifikovat atributy a chování color area() Polygon Triangle Rectangle Hexagon area() area() Úvod do softwarového inženýrství IUS 2009/2010 p.17/42

21 Dědičnost tříd Pojmy přepisování a přetěžování přepisování (overriding) je změna definice metody zadané v třídě T v některé z podřízených tříd přetěžování (overloading) je technika vícenásobné definice operace v jedné třídě (nesouvisí s dědičností) Přetěžování metod (Java): prevedna(ucet u, int castka); prevedna(ucet u); Smalltalk nezná přetěžování: preved: castka na: u. prevedna: u. Úvod do softwarového inženýrství IUS 2009/2010 p.18/42

22 Vícenásobná dědičnost Vícenásobná dědičnost komplikuje návrh (čitelnost) problém nejednoznačnosti dá se obejít (skládání objektů) existují případy, kdy má vícenásobná dědičnost význam Úvod do softwarového inženýrství IUS 2009/2010 p.19/42

23 Vícenásobná dědičnost Vícenásobná dědičnost ukázka nesprávně použité vícenásobné dědičnosti a její řešení pomocí skládání Kolo Motor Auto Auto Kolo Motor Úvod do softwarového inženýrství IUS 2009/2010 p.20/42

24 Prototypově orientované jazyky Představují takový styl OO přístupu, který pracuje pouze s objekty nové objekty se vytvářejí klonováním již existujících objektů vždy existuje alespoň jeden počáteční objekt (prototyp) Dědičnost (delegování) dědičnost objektů je vyjádřena delegováním objekt může určit množinu jiných objektů, na které deleguje zprávy, kterým sám nerozumí sdílení chování s jinými objekty více "nadřazených" objektů problém nejednoznačnosti priorita "nadřazených" objektů Jazyky Self, JavaScript,... Úvod do softwarového inženýrství IUS 2009/2010 p.21/42

25 Typy, kontrola typů Význam typování určit sémantický význam elementů (hodnoty v paměti) pokud má pamět ová hodnota přiřazený typ, můžeme s ní pracovat na vyšší úrovni víme jaké operace je možné provést, můžeme provádět kontrolu typové konzistence atp. Typ v objektově orientovaném prostředí typ je definován rozhraním (třídou) objekt je typu A, pokud implementuje rozhraní A objekt může mít více typů poznámka: každý jazyk má svůj specifický pohled na typování Úvod do softwarového inženýrství IUS 2009/2010 p.22/42

26 Typy, kontrola typů Staticky typované jazyky k typové kontrole dochází v době kompilace jazyky C++, Java,... Dynamicky typované jazyky k typové kontrole dochází v době běhu programu jazyky Smalltalk, Self, Python, Lisp... Úvod do softwarového inženýrství IUS 2009/2010 p.23/42

27 Typy, kontrola typů I. Ukázka chování staticky a dynamicky typovaných systémů var x; // (1) x := 5; // (2) x := "hi"; // (3) staticky typované: řádek č. 3 je ilegální dynamicky typované: řádek č. 3 je OK (není požadovaná typová konzistence pro proměnnou x) II. Ukázka chování staticky a dynamicky typovaných systémů var x; // (1) x := 5; // (2) 5 / "hi"; // (3) staticky typované: řádek č. 3 je ilegální dynamicky typované: řádek č. 3 vyvolá chybu za běhu programu Úvod do softwarového inženýrství IUS 2009/2010 p.24/42

28 Typy, kontrola typů Dynamická kontrola probíhá u všech jazyků jako dynamicky typované se označují ty, které nemají statickou kontrolu některé staticky typované jazyky (C + +, Java) umožňují dynamické přetypování, čímž částečně obcházejí statickou typovou kontrolu Úvod do softwarového inženýrství IUS 2009/2010 p.25/42

29 Typy, kontrola typů Silně a slabě typované jazyky tyto pojmy dostávaly různé významy bývá obtížné porozumět, co konkrétní autor míní užitím těchto pojmů Silně a slabě typované jazyky (interpretace) silně typované silná omezení na kombinace typů, zamezení kompilace či běhu kódu, který může obsahovat nekorektní data (nekompatibilní typy) slabě typované slabá omezení na kombinace typů (obsahují např. implicitní přetypování) i slabě typovaný jazyk může být bezpečný (type safe) Příklady Haskell > Java > Pascal > C , 327, nemožné Úvod do softwarového inženýrství IUS 2009/2010 p.26/42

30 Objektově orientované modelování v UML UML Unified Modelling Language základní modelovací jazyk metodiky RUP jednotlivé modely si představíme v příslušných částech metodiky RUP základní model diagram tříd Úvod do softwarového inženýrství IUS 2009/2010 p.27/42

31 Diagram tříd Diagram tříd zobrazuje třídy a statické vztahy mezi nimi Vztahy mezi třídami asociace (association) závislost (dependency) zobecnění (generalization) realizace (realization) Úvod do softwarového inženýrství IUS 2009/2010 p.28/42

32 Asociace Asociace slouží k zachycení vztahů a informací z několika různých perspektiv. Úvod do softwarového inženýrství IUS 2009/2010 p.29/42

33 Vlastnosti asociace objekt má ve vztahu svou roli asociace má své násobnosti (mohutnosti) násobnost je odrazem cíle modelu (bez této znalosti nelze určit špatnou/dobrou násobnost) asociace má svůj název název může být sloveso nebo podstatné jméno Zaměstnání; je zaměstnán v ; zaměstnává v OO návrhu dáváme přednost podstatnému jménu vyjadřuje proměnlivý vztah mezi objekty (instancemi tříd) každé spojení váže instanci jedné třídy s instancí druhé třídy počet spojení se v čase může měnit v OO návrhu lze asociaci povýšit na třídu (asociační třída) Úvod do softwarového inženýrství IUS 2009/2010 p.30/42

34 Asociační třída Zamestnání období Osoba 0..* zamestnanec 0..1 zamestnavatel Spolecnost Osoba 1 zamestnanec Zamestnání 0..1 období 0..* 1 zamestnavatel Spolecnost Úvod do softwarového inženýrství IUS 2009/2010 p.31/42

35 Asociace vyššího stupně binární asociace (vztah dvou tříd, resp. jejich instancí) N-ární asociace (vztah více tříd, resp. jejich instancí) jsou méně časté, většinou se dají převést na binární asociace, pokud ne, bývá nutné povýšit asociaci na třídu. Úvod do softwarového inženýrství IUS 2009/2010 p.32/42

36 Asociace celek/část Agregace Agregace (Seskupení) celek je seskupen z více částí celek = agregační (seskupený) objekt část celku = konstituční (tvořící) objekt Vlastnosti agregace seskupený objekt může existovat bez svých konstitučních objektů konstituent (konstituční objekt) může být součástí více seskupení implicitní násobnost se nedá předpokládat asociace agregace nemívá název (vyjadřuje vztah má) agregace bývají homeometrické (tj. konstituenti patří do téže třídy) Úvod do softwarového inženýrství IUS 2009/2010 p.33/42

37 Asociace celek/část Agregace Osoba 0..* Zamestnání 0..1 Spolecnost Spolecnost * zamestnanec Osoba Úvod do softwarového inženýrství IUS 2009/2010 p.34/42

38 Asociace celek/část Kompozice Kompozice (Složení) celek je složen z více částí celek = kompozitní (složený) objekt část celku = komponentní (složkový) objekt Vlastnosti kompozice složený objekt neexistuje bez svých komponent komponenta (komponentní objekt) může být součástí pouze jedné kompozice implicitní násobnost každé složky je 1 asociace kompozice nemívá název kompozice bývají heterometrické (tj. komponenty patří do různých tříd) Úvod do softwarového inženýrství IUS 2009/2010 p.35/42

39 Asociace celek/část Kompozice Circle 1 pointobj Point Polygon 3..* pointobj Úvod do softwarového inženýrství IUS 2009/2010 p.36/42

40 Diagram tříd Závislost Závislost vyjadřuje jiné různé vztahy mezi objekty či třídami typ závislosti se označuje pomocí stereotypů Nejběžnější typ stereotypu používání «use» závislost mezi třídami (nejběžnější) závislost bez stereotypu se považuje za používání A (klient) B (dodavatel) operace třídy A potřebuje argument třídy B operace třídy A vrací hodnotu třídy B operace třídy A používá objekt třídy B, ale ne jako atribut Úvod do softwarového inženýrství IUS 2009/2010 p.37/42

41 Diagram tříd Realizace Realizace vztah mezi třídou a rozhraním třída implementuje všechny operace (metody) z daného rozhraní objekt používající/asociující rozhraní pak umí používat i jeho implementační třídy umožňuje flexibilnější modelování omezuje počet vazeb mezi třídami Úvod do softwarového inženýrství IUS 2009/2010 p.38/42

42 Diagram tříd Realizace Alternativní zobrazení Úvod do softwarového inženýrství IUS 2009/2010 p.39/42

43 Studijní koutek Ubytovací stipendia Komu lze přiznat bc/mgr/dr studium v prezenční formě nebyla překročena standardní doba studia místo trvalého pobytu není okres Brno-město ani Brno-venkov Výše a výplata stipendia dáno rozhodnutím rektora (poměr objemu finančních prostředků a počtu studentů, kterým bylo ubytovací stipendium přiznáno) rozhodnutí se vydává a ubytovací stipendium vyplácí ve čtyřměsíčních intervalech květen až srpen 2009: 600 Kč (rozhodnutí rektora č. 12/2009) Zdroje Stipendijní řád VUT Směrnice rektora č. 16/ Úvod do softwarového inženýrství IUS 2009/2010 p.40/42

44 Studijní koutek Poplatek za studium 58 odst. 3 Zákona č. 111/1998 O Vysokých školách (...) Studuje-li student ve studijním programu déle, než je standardní doba studia zvětšená o jeden rok v bakalářském nebo magisterském studijním programu, stanoví mu veřejná vysoká škola poplatek za studium, který činí za každých dalších započatých šest měsíců studia nejméně jedenapůlnásobek základu; do doby studia se započtou též doby všech předchozích studií v bakalářských a magisterských studijních programech, které byly ukončeny jinak než řádně podle 45 odst. 3 nebo 46 odst. 3, přičemž období, ve kterém student studoval v takovýchto studijních programech a v aktuálním studijním programu souběžně, se do doby studia započítávají pouze jednou. Článek 14 odst. 2 Statutu VUT Výše poplatků podle odstavce 1 za každých započatých 6 měsíců studia činí: a) trojnásobek základu v prvním roce, b) šestinásobek základu ve druhém roce, c) dvanáctinásobek základu ve třetím a dalších rocích, po zaokrouhlení nahoru na celé desetikoruny. Úvod do softwarového inženýrství IUS 2009/2010 p.41/42

45 Studijní koutek Poplatek za studium Výše základu vyhlášeného MŠMT pro akademický rok 2009/ Kč Výše poplatku za každých započatých 6 měsíců studia po dobu 12 měsíců pro akademický rok 2009/10: Kč pokud studium přesahuje standardní dobu + 1 rok Kč pokud studium přesahuje standardní dobu + 2 roky Kč pokud studium přesahuje standardní dobu + 3 a více let Poplatek za další studium ( 58 odst. 4 zákona O Vysokých školách, čl. 14 odst. 4 Statutu VUT) Kč viz Rozhodnutí rektora č. 3/2009 Úvod do softwarového inženýrství IUS 2009/2010 p.42/42

Základy objektové orientace I. Únor 2010

Základy objektové orientace I. Únor 2010 Seminář Java Základy objektové orientace I Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Základy OO (1) 1/ 20 Téma přednášky Charakteristika objektově orientovaných

Více

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30 Úvod do softwarového inženýrství IUS 2009/2010 5. přednáška Ing. Radek Kočí, Ph.D. Ing. Bohuslav Křena, Ph.D. Vytvořeno na základě přednášky doc. Ing. Jaroslava Zendulky, CSc. Úvod do softwarového inženýrství

Více

2005/2006. Seminář Java I p.1/48

2005/2006. Seminář Java I p.1/48 Seminář Java I 2005/2006 Radek Kočí Seminář Java I p.1/48 Téma přednášky Organizace semináře Úvod do programovacího jazyka Java Distribuce Základní principy OOP Seminář Java I p.2/48 Informace, studijní

Více

Objektově orientovaný přístup

Objektově orientovaný přístup Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

typová konverze typová inference

typová konverze typová inference Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

Principy UML. Clear View Training 2005 v2.2 1

Principy UML. Clear View Training 2005 v2.2 1 Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat

Více

6 Objektově-orientovaný vývoj programového vybavení

6 Objektově-orientovaný vývoj programového vybavení 6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Logická struktura systému (Diagram tříd) Daniela Szturcová Institut geoinformatiky, HGF Osnova Třídy Statický pohled na systém Atributy a operace, řízení přístupu

Více

Diagram tříd (class diagram)

Diagram tříd (class diagram) Diagramy tříd 1 Diagram tříd (class diagram) Zobrazuje třídy v daném systému a vztahy mezi nimi Zobrazuje statický stav ukazuje vzájemné interakce, ale neukazuje co se při těchto interakcích děje Při znázornění

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

Objekty, třídy, vazby 2006 UOMO 30

Objekty, třídy, vazby 2006 UOMO 30 Objekty, třídy, vazby 2006 UOMO 30 Osnova Vymezení pojmu objekt Objekt a základní objektové koncepty Třídy, třída vs. objekt Vztahy mezi objekty, vazby mezi třídami Polymorfismus 2006 UOMO 31 Vymezení

Více

IB111 Programování a algoritmizace. Objektově orientované programování (OOP)

IB111 Programování a algoritmizace. Objektově orientované programování (OOP) IB111 Programování a algoritmizace Objektově orientované programování (OOP) OP a OOP Objekt Kombinuje data a funkce a poskytuje určité rozhraní. OP = objektové programování Vše musí být objekty Např. Smalltalk,

Více

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9 Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií

Více

Třída. Atributy. Operace

Třída. Atributy. Operace Class Diagrams Třída Atributy Operace Třída Třída je jakýsi prototyp objektů. Za třídou si můžeme představit množinu jejích instancí. Každý objekt dané třídy má stejnou množinu atributů (proměnných) a

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

3 druhy UML diagramů

3 druhy UML diagramů UML grafický jazyk se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů zjednodušuje komunikaci mezi zadavatelem a řešitelem projektu UML podporuje objektově orientovaný přístup

Více

1. Dědičnost a polymorfismus

1. Dědičnost a polymorfismus 1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář

Více

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze

Více

Vyřešené teoretické otázky do OOP ( )

Vyřešené teoretické otázky do OOP ( ) Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

11 Diagram tříd, asociace, dědičnost, abstraktní třídy 11 Diagram tříd, asociace, dědičnost, abstraktní třídy Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost diagramům tříd, asociaci,

Více

Generické programování

Generické programování Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =

Více

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda 1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání

Více

Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue.

Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue. 23. Třídy, generické třídy, instance, skládání, statické metody a proměnné. Zapouzdření, konstruktory, konzistence objektu, zpřístupnění vnitřní implementace, modifikátory public a private. Polymorfismus,

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

Dědění, polymorfismus

Dědění, polymorfismus Programování v jazyce C/C++ Ladislav Vagner úprava Pavel Strnad Dědění. Polymorfismus. Dnešní přednáška Statická a dynamická vazba. Vnitřní reprezentace. VMT tabulka virtuálních metod. Časté chyby. Minulá

Více

Diagramy tříd - základy

Diagramy tříd - základy Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka Zákazník -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

Nepravidlové a hybridní znalostní systémy

Nepravidlové a hybridní znalostní systémy Nepravidlové a hybridní znalostní systémy 7. 14. listopadu 2017 _ 3-1 Nepravidlové reprezentace znalostí K nepravidlovým reprezentačním technikám patří: rozhodovací stromy rámce sémantické sítě Petriho

Více

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd 7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená

Více

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda Modelování informačních systémů s využitím jazyka UML Jaroslav Šmarda Využití jazyka UML při vývoji IS na příkladu jednoduché aplikace pro evidenci knih Model IS Modelování případů užití Diagram případů

Více

Analýza a modelování dat. Přednáška 4

Analýza a modelování dat. Přednáška 4 Analýza a modelování dat Přednáška 4 Objektově orientovaný přístup Strukturovaný přístup starší přístup analýzy modelování dat typický zástupce: E-R model prvky reálného světa zobrazujeme do předem připravených

Více

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd. 1. Zapouzdření Cíl látky Tento blok nejdříve přiblíží zásadu zapouzdření a odpoutání kódu a po té na relacích, jako jsou asociace, agregace a kompozice, vysvětlí jak lze objektový zdrojový kód zapouzdřovat

Více

PV167 Projekt z obj. návrhu IS. 26. března 2008

PV167 Projekt z obj. návrhu IS. 26. března 2008 Analytický model tříd - 1. část PV167 Projekt z obj. návrhu IS B. Zimmerová 26. března 2008 PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 1 / 8 Diagram tříd - opakování

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

PB161 Základy OOP. Tomáš Brukner

PB161 Základy OOP. Tomáš Brukner PB161 Základy OOP Tomáš Brukner Sylabus - Co je to OOP? Jaké jsou základní principy OOP? Jak se projevují v C++? https://cs.wikipedia.org/wiki/strahovská_knihovna SELECT * FROM books WHERE pages < 250

Více

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika 2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

Více

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken Jazyk UML - přehled Unified Modeling Language jazyk pro popis objektově orientované analýzy a návrhu aplikací slouží k vzájemné komunikaci mezi zadavatelem a návrhářem systému má několik částí, není nutné

Více

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy - 2.1 - Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit Množiny vztahů Otázky návrhu Plánování mezí Klíče E-R diagram Rozšířené E-R rysy Návrh E-R databázového schématu Redukce

Více

Objektově orientované programování v jazyce Python

Objektově orientované programování v jazyce Python Objektově orientované programování v jazyce Python Základní pojmy objektově orientovaného programování Objekt vychází z reálného světa. Má dva charakteristické rysy. Všechny objekty mají stav Všechny objekty

Více

Objektově orientované programování v jazyce Python

Objektově orientované programování v jazyce Python Objektově orientované programování v jazyce Python Co to je objektově orientované programování Python není přímo objektově orientovaný jazyk, ale podporuje nejdůležitější části objektově orientovaného

Více

UML. Unified Modeling Language. Součásti UML

UML. Unified Modeling Language. Součásti UML UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje

Více

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

Programování II. Třídy a objekty (objektová orientovanost) 2018/19 Programování II Třídy a objekty (objektová orientovanost) 2018/19 Osnova přednášky Objektový přístup (proč potřebujeme objekty). Třídy, objekty,... Příklad. Proč potřebujeme objekty? Udržovatelnost softwaru

Více

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,

Více

Teoretické minimum z PJV

Teoretické minimum z PJV Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov

Více

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Bridge. Známý jako. Účel. Použitelnost. Handle/Body Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době

Více

Sdílení dat mezi podprogramy

Sdílení dat mezi podprogramy Sdílení dat mezi podprogramy Datové objekty mohou být mezi podprogramy sdíleny pomocí ne-lokálních referenčních prostředí, která jsou vytvářena na základě æ explicitních modifikací (formální parametry

Více

Objektově orientované technologie. Daniela Szturcová

Objektově orientované technologie. Daniela Szturcová Objektově orientované technologie Cvičení 5 - Tvorba třídního diagramu Daniela Szturcová 1 5 Tvorba třídního diagramu Cíl cvičení Vyhledat třídy, jejich atributy a operace. Navrhnout vazby mezi třídami.

Více

PŘETĚŽOVÁNÍ OPERÁTORŮ

PŘETĚŽOVÁNÍ OPERÁTORŮ PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 22. Otázka : Úvodní fáze rozpracování softwarového projektu. Postupy při specifikaci byznys modelů. Specifikace požadavků a jejich rozpracování pomocí

Více

ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VUT

ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VUT ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VUT Záhlaví Úplné znění ke dni: 1. září 2018 Zapracovává: Dodatek č. 1 Registrace Stipendijní řád VUT registrován: dne 12. dubna 2017 pod čj. MSMR-8819/2017 Dodatek č. 1

Více

Stipendijní řád NEWTON College

Stipendijní řád NEWTON College Článek I Úvodní ustanovení 1. NEWTON College, a.s. (dále jen NEWTON College ) vydává v souladu s 17 odst. 1 písm. g) zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon

Více

1. Programování proti rozhraní

1. Programování proti rozhraní 1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní

Více

Programování v C++ 3, 3. cvičení

Programování v C++ 3, 3. cvičení Programování v C++ 3, 3. cvičení úvod do objektově orientovaného programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Dokončení spojového

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

Obsah. October 2, Polymorfizmus. Typologie testování. Problém polymorfizmu. Vady/Anomálie. Vazební sekvence ČVUT FEL, K13132

Obsah. October 2, Polymorfizmus. Typologie testování. Problém polymorfizmu. Vady/Anomálie. Vazební sekvence ČVUT FEL, K13132 OO testování Radek Mařík ČVUT FEL, K13132 October 2, 2014 Radek Mařík (marikr@fel.cvut.cz) OO testování October 2, 2014 1 / 55 Obsah 1 Kĺıčové OO vlastnosti Dědičnost Řízení přístupu Polymorfizmus 2 Testování

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ SMĚRNICE Č. 37/2017 UBYTOVACÍ A SOCIÁLNÍ STIPENDIUM

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ SMĚRNICE Č. 37/2017 UBYTOVACÍ A SOCIÁLNÍ STIPENDIUM VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Datum vydání: 1. 5. 2017 Účinnost: 1. 5. 2017 Odpovědnost: Odbor studijních záležitostí Rektorátu Závaznost: všechny součásti VUT Vydává: rektor VUT Zrušuje: Směrnici rektora

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Problematika analýzy a návrhu softwarového systému. Sestavení UML diagramů popisující statickou i dynamickou část díla. Problematika návrhových

Více

KTE / ZPE Informační technologie

KTE / ZPE Informační technologie 4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší

Více

Vnitřní předpis Vysoké školy technické a ekonomické v Českých Budějovicích

Vnitřní předpis Vysoké školy technické a ekonomické v Českých Budějovicích Vnitřní předpis Vysoké školy technické a ekonomické v Českých Budějovicích Datum vydání: 24. 6. 2013 Účinnost od: 30. 9. 2013 Účinnost do: - Číslo jednací: Informace o změnách Ruší předpis MSMT- 31537/2013-30

Více

Programování II. Návrh programu I 2018/19

Programování II. Návrh programu I 2018/19 Programování II Návrh programu I 2018/19 Osnova přednášky Co víme? Objektový návrh programu. Příklad. Co víme? Třída Třída je popisem objektů se společnými vlastnostmi. class private:

Více

Unifikovaný modelovací jazyk UML

Unifikovaný modelovací jazyk UML Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li

Více

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Osnova Základní principy tvorby SW Fáze tvorby SW v předmětu UOMO Analýza požadavků Modelování typových úloh 2006 UOMO 54 Tvorba SW Dříve umění vyvolených

Více

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram

Více

10 Balíčky, grafické znázornění tříd, základy zapozdření

10 Balíčky, grafické znázornění tříd, základy zapozdření 10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování

2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování 1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy

Více

Stipendijní řád NEWTON College

Stipendijní řád NEWTON College VYSOKÁ ŠKOLA APLIKOVANÉHO BUSINESSU Stipendijní řád NEWTON College Článek I Úvodní ustanovení 1. Stipendijní řád NEWTON College, a.s. (dále též jen Stipendijní řád ) vydává vysoká škola NEWTON College,

Více

Objektové programování

Objektové programování Objektové programování - přináší nové možnosti a styl programování - vytváří nový datový typ, který umí vše co standardní datové typy + to co ho naučíme - překladač se k tomuto typu chová stejně jako k

Více

dne 12. dubna 2017 pod čj. MSMR-8819/2017 Mgr. Karolína Gondková ředitelka odboru vysokých škol

dne 12. dubna 2017 pod čj. MSMR-8819/2017 Mgr. Karolína Gondková ředitelka odboru vysokých škol STIPENDIJNÍ ŘÁD VUT Záhlaví Schválení AS: 4. dubna 2017 Platnost: 12. dubna 2017 Účinnost: 12. dubna 2017 Odpovědnost: Odbor studijních záležitostí Rektorátu Závaznost: všechny součásti VUT Počet stran:

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

STIPENDIJNÍ ŘÁD Univerzity Hradec Králové ze dne 11. srpna 2010

STIPENDIJNÍ ŘÁD Univerzity Hradec Králové ze dne 11. srpna 2010 Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách) dne 11. srpna 2010 pod

Více

STIPENDIJNÍ ŘÁD Vysokého učení technického v Brně

STIPENDIJNÍ ŘÁD Vysokého učení technického v Brně Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), ve znění pozdějších

Více

STIPENDIJNÍ ŘÁD INTERNATIONAL ART CAMPUS PRAGUE

STIPENDIJNÍ ŘÁD INTERNATIONAL ART CAMPUS PRAGUE str. 1 STIPENDIJNÍ ŘÁD INTERNATIONAL ART CAMPUS PRAGUE ČÁST PRVNÍ STIPENDIA PŘIZNANÁ STUDENTŮM Oddíl první Článek 1 Druhy stipendií a jejich zdroje 1. Studentům mohou být přiznána tato stipendia: a) stipendium

Více

STIPENDIJNÍ ŘÁD VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ

STIPENDIJNÍ ŘÁD VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), ve znění pozdějších

Více

I. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU TECHNICKÉ UNIVERZITY V LIBERCI

I. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU TECHNICKÉ UNIVERZITY V LIBERCI I. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU TECHNICKÉ UNIVERZITY V LIBERCI ze dne 13. listopadu 2017 Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých

Více

Pravidla pro přiznávání stipendií na Katolické teologické fakultě Univerzity Karlovy

Pravidla pro přiznávání stipendií na Katolické teologické fakultě Univerzity Karlovy UNIVERZITA KARLOVA KATOLICKÁ TEOLOGICKÁ FAKULTA Pravidla pro přiznávání stipendií na Katolické teologické fakultě Univerzity Karlovy Akademický senát Katolické teologické fakulty se podle 27 odst. 1 písm.

Více

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující

Více

ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉ ŠKOLY TECHNICKÉ A EKONOMICKÉ V ČESKÝCH BUDĚJOVICÍCH

ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉ ŠKOLY TECHNICKÉ A EKONOMICKÉ V ČESKÝCH BUDĚJOVICÍCH Vnitřní předpis Vysoké školy technické a ekonomické v Českých Budějovicích ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉ ŠKOLY TECHNICKÉ A EKONOMICKÉ V ČESKÝCH BUDĚJOVICÍCH Datum vydání: 25. 7. 2016 Číslo jednací:

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Stipendijní řád - opatření rektora 26c/2006

Stipendijní řád - opatření rektora 26c/2006 LF UK v Plzni www.lfp.cuni.cz 1 Univerzita Karlova v Praze Opatření rektora č. 26c/2006 Název: Opatření rektora, kterým se prozatímně stanoví pravidla pro přiznávání stipendií na LF Hradec Králové, KTF

Více

II. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ ze dne 11. května 2009 ČÁST PRVNÍ ZÁKLADNÍ USTANOVENÍ

II. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ ze dne 11. května 2009 ČÁST PRVNÍ ZÁKLADNÍ USTANOVENÍ Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), dne 22. srpna 2006

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2005 2008 Michal Krátký Tvorba informačních systémů 1/39 Konceptuální

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

VYSOKÉ ŠKOLY SOCIÁLNĚ SPRÁVNÍ, z.ú.

VYSOKÉ ŠKOLY SOCIÁLNĚ SPRÁVNÍ, z.ú. VYSOKÉ ŠKOLY SOCIÁLNĚ SPRÁVNÍ, z.ú. VYSOKÉ ŠKOLY SOCIÁLNĚ SPRÁVNÍ, z.ú. Čl. 1 Úvodní ustanovení 1. V souladu s ustanovením čl. 1 Statutu Vysoké školy, z.ú. se vydává tento stipendijní řád, který je vnitřním

Více

IV. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU TECHNICKÉ UNIVERZITY V LIBERCI ZE DNE 30. DUBNA 2009

IV. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU TECHNICKÉ UNIVERZITY V LIBERCI ZE DNE 30. DUBNA 2009 Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), dne 18. dubna 2006

Více

SMĚRNICE REKTORA Č. 16/2008

SMĚRNICE REKTORA Č. 16/2008 Vysoké učení technické v Brně Datum vydání: 9. 4. 2008 Čj.: 031/90110/2008 Za věcnou stránku odpovídá: prorektor pro studijní záležitosti Za oblast účetnictví odpovídá: Ekonomický odbor rektorátu Za oblast

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní

Více

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění

Více

Maturitní témata Školní rok: 2015/2016

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

Více

Mnohotvarost (polymorfizmus)

Mnohotvarost (polymorfizmus) Mnohotvarost (polymorfizmus) TYPY MNOHOTVAROSTI... 2 PŘETĚŽOVÁNÍ METOD, PŘETĚŽOVÁNÍ OPERACÍ... 3 PŘETÍŽENÍ OPERÁTORŮ... 4 ČASTO PŘETĚŽOVANÉ OPERÁTORY... 4 PŘEPISOVÁNÍ... 7 VIRTUÁLNÍ METODY... 10 SEZNAM

Více

STIPENDIJNÍ ŘÁD VYSOKÉ ŠKOLY TECHNICKÉ A EKONOMICKÉ V ČESKÝCH BUDĚJOVICÍCH

STIPENDIJNÍ ŘÁD VYSOKÉ ŠKOLY TECHNICKÉ A EKONOMICKÉ V ČESKÝCH BUDĚJOVICÍCH Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), dne 17. října 2017

Více

II. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ ze dne 12. května 2006

II. ÚPLNÉ ZNĚNÍ STIPENDIJNÍHO ŘÁDU VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ ze dne 12. května 2006 Ministerstvo školství, mládeže a tělovýchovy registrovalo podle 36 odst. 2 zákona č. 111/1998 Sb., o vysokých školách a o změně a doplnění dalších zákonů (zákon o vysokých školách), dne 2. srpna 2005 pod

Více