Úvod do softwarového inženýrství IUS 2009/2010 p.1/42
|
|
- Michal Bednář
- před 7 lety
- Počet zobrazení:
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
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 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íce2005/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íceObjektově 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íce7.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ícetypová 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íce7.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ícePrincipy 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íce6 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íceOOT 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íceDiagram 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ícePB161 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ícePB161 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íceObjekty, 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íceIB111 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íce11.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íceTří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íceMATURITNÍ 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íce3 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íce1. 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íceObsah 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íceVyř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íce7.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íce11 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íceGenerické 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íce3. 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íceTří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íce7.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íceTÉ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íceDě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íceDiagramy 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íceNepravidlové 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íce7. 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íceModelová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íceAnalý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íceDalší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ícePV167 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íce14.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ícePB161 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íceInformač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íceInformač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íceJazyk 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íceKapitola 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íceObjektově 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íceObjektově 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íceUML. 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íceProgramová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íceInfrastruktura 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íceTeoretické 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íceBridge. 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íceSdí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íceObjektově 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ícePŘ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íceTÉ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 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íceStipendijní řá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íce1. 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íceProgramová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íce8 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íceObsah. 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íceVYSOKÉ 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íceTvorba 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íceTÉ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íceKTE / 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íceVnitř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íceProgramová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íceUnifikovaný 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íceObjektová 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íceUML - 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íce10 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íceProgramová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íce2. 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íceStipendijní řá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íceObjektové 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ícedne 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íceProgramová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íceSTIPENDIJNÍ ŘÁ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íceSTIPENDIJNÍ ŘÁ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íceSTIPENDIJNÍ ŘÁ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íceSTIPENDIJNÍ ŘÁ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íceI. Ú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ícePravidla 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íce7 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
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íceVÝ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íceStipendijní řá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íceII. Ú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íceEXTRAKT 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íceTvorba 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íce24-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íceVYSOKÉ Š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íceIV. Ú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íceSMĚ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íceMichal 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íceObjektově 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íceTabulka 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íceMaturitní 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íceMnohotvarost (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íceSTIPENDIJNÍ ŘÁ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íceII. Ú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