Odpověď na dotaz ohledně asociační třídy v modelu měření

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

Download "Odpověď na dotaz ohledně asociační třídy v modelu měření"

Transkript

1 Odpověď na dotaz ohledně asociační třídy v modelu měření Část 3. Tento článek navazuje na předešlé články jako jejich pokračování autor RNDr. Ilja Kraval, srpen 2007 firma Object Consulting s.r.o.

2 Úvod Je potěšitelné, že autor příspěvku odpověděl opět velmi brzy mailem i na druhou část článku. Zde je další mail autora dotazu jako odpověď na předešlé dotazy: ---- Dobrý den, zrovna dnes jsem chtěl reagovat na druhý díl článku, za který opět děkuji. Tímto bych chtěl odpovědět na otázky, uvedené v závěru druhé části. 1. Stačí pro protokol jedna měrná jednotka? Nestačí, protože v rámci jednoho protokolu se měří několik veličin, které mají odlišné jednotky. Například u již zmíněného elektroměru se v jeden okamžik zaznamenává hodnota spotřeby činné energie (Wh), jalové energie (Varh), činného výkonu (W) a jalového výkonu (Var). Stejně tak to může být i u vodoměrů, pro který se zaznamená hodnota kumulovaného proteklého množství a okamžitý průtok v okamžiku záznamu. Proto je každý záznam opatřen časovou značkou. 2. Jaký význam má Sada měření v rámci Protokolu? Pokusím se popsat celý proces záznamu hodnot měření protokolu. Pro každý protokol se periodicky zaznamenávají hodnoty sledovaných veličin (podle typu protokolu). Vždy jsou zaznamenány aktuální hodnoty veličin a časová značka, která určuje kdy byly hodnoty pořízeny, tedy zaznamenány. Každý protokol by měl tedy obsahovat sadu záznamů pořízených v určitém období. Každý záznam by měl obsahovat časovou značku a hodnoty všech sledovaných veličin, zaznamenané v tomtéž okamžiku. Systém potom provádí operace nad těmito záznamy, které umožňují například bilanční výstupy (např.: spotřeby elektrické energie za určité období apod..). Současný systém pracuje jen s hodnotami elektrických veličin, získaných z elektroměrů, ale v budoucnu by měl být schopen pracovat se záznamy i jiných veličin z jiných měřidel. Třídu Sada záznamů měření bych tedy doplnil o vlastnost, která strana 2

3 by obsahovala časovou značku, která by určovala čas pořízení hodnot objektů Záznam měření. Připouštím, že název třídy Sada záznamů měření není příliš vhodný, ale v uvedeném kontextu se mi nezamlouvá ani pojmenování třídy Záznam měření. Ten by se mi potom více hodil jako název třídy Sada záznamů měření, protože to je opravdu jeden záznam měření v určitém okamžiku. Třída obsahující hodnotu by se mohla jmenovat třeba Veličina, protože nese hodnotu jedné z veličin. Je to pouze má úvaha. Snad se mi podařilo odpovědět na Vaše konzultační dotazy. Pokud by se mi to nepodařilo srozumitelně, tak mě neváhejte kontaktovat. Velice si vážím Vaší spolupráce a námětů. S pozdravem K. M Děkuji za poslední slova a musím i ze své strany říci, že i já s vážím hodnotných příspěvků autora. Jako autor článku rád konstatuji, že máme dobrého konzultanta, který nám předává přesné odpovědi. Mimochodem jedna poznámka: Pokud chceme jako analytici dostávat od konzultantů přesné odpovědi, musíme znát postupy a naučit se, jak pokládat přesné otázky. Na to existuje několik praktických doporučení, což je samozřejmě velmi dobrý námět pro některý z dalších článků. Nyní si však musíme probrat odpovědi autora příspěvku a pokusit se je tzv. analyticky uzavřít nějakým návrhem. Možná to není poslední pokus, ale možná už cítíme, že jsme velmi blízko. Sada měření a vzor TEMPLATES Z předešlé odpovědi mailem se mnohé vyjasnilo. Je již zřejmé, jaký má pojem Sada měření analytický význam. Důležitou skutečností je ta okolnost, že v daném časovém okamžiku dojde k měření několika hodnot několika veličin. Tak vznikne jedna sada měření. V daném protokolu se pak vyskytují sady měření jako množina současně naměřených hodnot (doufám, že jsem to pochopil správně!). Učiňme nyní jeden předpoklad a poté pokus o uzavření pojmu sady měření. strana 3

4 Předpokládejme, že v daném protokolu se vyskytují sady téhož typu ve smyslu vždy stejné veličiny se stejnými jednotkami, ale různými hodnotami v různém časovém bodě (myslím, že to lze logicky usoudit z mailu). Znamená to, že instance sad měření se od sebe v protokolu neliší veličinami, ale hodnotami naměřených veličin a časem. Tímto je samozřejmě dáno co se má měřit hned na začátku, a to už při založení protokolu (autor se zmiňuje o typu protokolu). Existuje i druhá složitější varianta, kdy protokol může obsahovat sady různých typů s různými veličinami pro měření (tj. například u elektroměru se v jednom protokolu jednou měří to a jednou něco jiného), ale nepředpokládáme nyní, že by tomu tak bylo. Poznámka: Je zřejmé, že v případě, kdy by nastala situace různé veličiny měření v sadách v protokolu, potom lze tento problém vyřešit tak trochu nečistou fintou a obezličkou pomocí maximální sady měření, která obsahuje všechny veličiny všech možných měření v protokolu. Někdy se něco měří a někdy ne. Nečistota se projeví zbytečně velkou sadou měření někdy s mnoha nic hodnotami a označením tady se vůbec neměřilo (aby nedošlo k záměně k chybě měření, tj. kdy se chtělo měřit a nic nenaměřilo). Tuto variantu zde však nebudeme rozebírat. Pro nás se Sady měření v protokolu podobají jako vejce vejci a liší se pouze hodnotami měření a časem. Pokud tedy předpokládáme, že v protokolu se vyskytují typově stejné sady měření lišící se pouze obsahem naměřených hodnot, lze zde použít analytický vzor TEMPLATES. Tento vzor se aplikuje poměrně dost často, paradoxně mnohdy i bez znalosti jeho existence, tj. bez vědomí, že nějaký takový vzor vůbec existuje. Myšlenka vzoru TEMPLATES je poměrně dosti jednoduchá. Mnohokrát jako analytici narazíme na situace, kdy lze evidentně v analytickém modelu IS vidět něco jako evidované instance šablon, neboli předpisů, následně evidentně vidíme v systému evidované instance těchto vyplněných předpisů, tj. vidíme evidované instance vyplněných šablon. Jako klasický příklad na vzor TEMPLATES bych uvedl aplikaci flexibilní dotazník, která má za úkol evidovat dotazníky a následně vyplnění dotazníků respondenty. V takové aplikaci existují evidované dotazníky jako šablony, které se časem vyplňují, a to tak, že vznikají nové instance již vyplněných dotazníků daného dotazníku - šablony. Na jedné straně vidíme instance dotazníků jako šablon, na straně druhé spatřujeme instance vyplněných dotazníků. strana 4

5 Jednu věc však musíme u tohoto vzoru zdůraznit: Evidované šablony (například dotazníky k vyplnění) podléhají základnímu pravidlu evidence, tj. jedná se o živou evidenci, jakou je každá jiná evidence. Má tedy tuto axiomatickou vlastnost: Evidence se odehrává v instancích a vlastnosti evidovaných instancí se definují ve třídách. Jinak řečeno, také evidované šablony podléhají evidenci a nejsou v aplikaci takříkajíc natvrdo (nejsou umístěny staticky na úrovni tříd, ale dynamicky na úrovni instancí). Pokud jsme tuto vlastnost vzoru nepochopili do důsledků, tak pro její objasnění stačí jediná věta: Určitě se v systému aplikace flexibilní dotazník bude nacházet případ užití (tj. USE CASE) vytvoření nového dotazníku, něco jako Vytvoř nový dotazník resp. jiné případy užití správy dotazníků jako šablon. Uživatel si tak může postavit fungl nový dotazník a nabídnout jej k vyplnění. Jinak řečeno i evidence šablon je normální živá evidence ovládaná uživatelem. Teoretická poznámka: Všimněme si, že tento vzor lze také chápat jako imitaci vztahu třída - instance. Na jedné straně jsou instance šablony jakoby třídami (tj. evidence souhrnu vlastností) a na straně druhé instance vyplněných šablon vystupují jako instance imitující instance těchto šablon (vyplněné vlastnosti). Vrátíme se teď k naší agendě a pokusíme se o nějaké závěry, tj. nejprve si slovy řekněme, jakou máme představu: Založí se protokol, který nějak určí, co se bude měřit. Tím je dána množina veličin a měrných jednotek budoucích sad měření. Při vzniku nové instance sady měření se odněkud přeberou hodnoty veličin a časový okamžik měření, veličiny a jednotky jsou již dány, takže tím se vyplní daný dotazník dané sady měření. Co se týče časového okamžiku sady měření, dá se volit mezi dvěma variantami: Buď bude časová značka dána do sady natvrdo jako její atribut anebo využijeme již existující konstrukci podle vzoru QUANTITY a zařadíme časovou značku jako jednu z měřených hodnot, samozřejmě výjimečnou tím, že je povinná. K této složitější variantě bychom se přiklonili v případě, že by v různých měřeních u různých přístrojů docházelo k udání času pro danou sadu měření různým způsobem a např. v jiných jednotkách. Pokud nám však nehrozí měření času v různých jednotkách, přikloníme se k variantě čas je měřen stále stejně a bude to atribut. Samozřejmě tato otázka souvisí i s problémem, jak moc máme pod kontrolou všechna měření a zda nám nebudou někdy v budoucnu přicházet i externí data s různými jednotkami času při určení časového okamžiku sady měření. strana 5

6 Dále rozšíříme předešlý model z minulých článků o pojem Veličina. Jedná se o opravdu jednoduchý číselník veličin, obsahující kód, text, zkratku, instančně například s hodnotami textů výkon, napětí, proud atd. Jako další provážeme tento číselník s číselníkem měrných jednotek pomocí tzv. asociační třídy a vytvoříme tak Povolené kombinace Veličina versus Měrná jednotka. Tady se samozřejmě musíme pozastavit, protože součástí úplně prvního dotazu byla otázka týkající se fungování asociační třídy. Jak funguje asociační třída Asociační třída je v UML definována poměrně dost jednoduše, avšak jak jsem zjistil, bývají s ní mezi analytiky tak trochu problémy. Osobně se domnívám, že určitá nedorozumění vznikla díky poměrně složitému (podle mne dokonce chybnému) výkladu převzatému z jedné knihy (anglická v překladu). V UML je asociační třída definována velmi jednoduše: Je to třída, jejíž instance (resp. instance jejích dědiců, pokud je abstraktní) zprostředkovávají asociaci, tedy vztah mezi instancemi. Jinak řečeno, je to třída a současně asociace. Definice jak vidět sice krátká, ale nepříliš srozumitelná. Co tedy vlastnost asociační třídy umět zprostředkovat vztah mezi instancemi, neboli asociaci, vlastně znamená? Podstata je velmi jednoduchá a vysvětlíme si ji na dvojné asociační třídě. Nejprve se však vrátíme na začátek výkladu těchto článků a znovu si připomene úvodní doporučení: Chceme-li dobře pochopit poslání tříd v nějakém modelu tříd, musíme velmi dobře pochopit fungování instancí z těchto tříd. Proto asociační třídu musíme vysvětlit pomocí instančního modelu. Představme si nějakou konkrétní třídu A, a několik jejích instancí, označme je A1, A2, A3 atd. Podobně si představme nějakou konkrétní třídu B a několik jejích instancí B1, B2, B3 a B4. Zavedeme třetí konkrétní třídu, označme ji v tomto příkladu jako C a několik jejích instancí jako C1, C2, C3 atd. Nechť tyto instance ze třídy C mají takovou strukturu, že každá instance ze třídy C v sobě obsahuje (mimo jiné) jeden ukazatel (tj. má odkaz) na jednu instanci ze třídy A, a má (mimo jiné) jeden odkaz na instanci ze třídy B. Příklad takovéto situace může vypadat takto: strana 6

7 A1 B1 C1 A2 B2 C2 A3 B3 C3 B4 C4 obrázek 1 Struktura instancí ze třídy C Pokud je třída asociační (v příkladu nyní jako dvojná), její instance (resp. instance dědiců u abstraktní třídy) mají povinně tuto strukturu zobrazenou na předešlém obrázku jako strukturu instancí ze třídy C. Je-li tedy třída asociační, její instance (resp. instance dědiců) mají každá po jednom odkazu do seznamu instancí, které třída propojuje jako asociace. Pozor však na jednu záludnost: Obrácené tvrzení neplatí! Pokud mají instance ze třídy C strukturu jako na předešlém obrázku, nemusí (ale mohou) reprezentovat asociační třídu. Naopak však platí na sto procent, že je-li třída C asociační, její strana 7

8 instance (nebo instance potomků u abstraktní třídy) mají strukturu zobrazenou na předešlém obrázku. Navíc nechť instance ze třídy C mají jako seznam tu vlastnost, že podporují funkcionalitu podobnou filtru: Je možné díky této funkcionalitě nad seznamem instancí ze třídy C vybrat pouze ty instance ze třídy C, které si ukazují na jednu vybranou instanci ze třídy A, a naopak, u druhého filtru z druhé strany, dovedeme pomocí druhého filtru vybrat ty instance ze třídy C, které si ukazují na jednu vybranou instanci ze třídy B. A těmito filtry nad odkazy do seznamů se zprostředkovává daný vztah mezi instancemi ze třídy A a instancemi ze třídy B, tedy asociace. Podívejme se na předešlý obrázek a zkusme zodpovědět: Jaký bude výstup filtru (zleva) pro vstup instance A1 do filtru? Odpověd: Instance C1. (Pozor, nikoliv B1! Filtry pracují nad seznamem instancí ze třídy C, tedy nad zelenou oblastí a nikde jinde!) Jaký bude výstup filtru pro vstup instance A2? Odpověd: C2. Zajímavá je situace u vstupu instance A3. Výstup filtru je v tom případě C3, C4. (poznámka: Výstupem filtrů je tedy obecně seznam instancí ze třídy C a nikoliv jedna instance!) Všimněme si, co nám tyto filtry zleva a zprava vlastně poskytují ve svém důsledku! Pokud držíme v ruce instanci ze třídy A (například A3 jako v posledním příkladu) a hodíme ji jako vstupní parametr do filtru zleva, dostaneme ty instance ze třídy C, které si na tuto instanci ukazují (pro A3 dostaneme C3, C4). Uvnitř těchto instancí jsou nějaké vlastní atributy, ale je tam vždy i ukazatel do seznamu ze třídy B. Takže díky tomu dostaneme z C3 instanci B3 a z instance C4 dostaneme B2. Takže když to shrneme: Máme na vstupu A3, dostaneme C3 a B3 plus C4 a B2. Všimněme si, že díky vlastnostem instancí ze třídy C zavedené takto: Držím ukazatele do seznamů a umím nad nimi filtrovat, nám instance ze třídy C zprostředkovávají vztah mezi instancemi ze třídy A a instancemi ze třídy B (pozn.: Navíc instance ze třídy C nám ještě mohou dodat své vlastní informace ze své vlastní struktury). A takto jednoduše funguje asociační třída! Velmi se mi líbí výstižné přirovnání, že každá instance ze třídy C reprezentuje jednu evidenci - registraci jedné spřažené dvojice instancí ze tříd A a B. Asi nemá smysl uvádět funkcionalitu filtru i z druhé strany, stačí jen uvést, že pro instanci B2 dostaneme filtrem zprava instance C2 a z ní A2 plus C4 a z ní A3. Závěr vysvětlení asociační třídy tedy zní: Pokud požadujeme, aby instance ze třídy C měly tyto popsané vlastnosti zprostředkující vztah mezi instancemi ze tříd A a B (průchod přes filtrace nad odkazy), navrhneme ji jako asociační třídu a graficky znázorníme takto: strana 8

9 A B C obrázek 2 Třída C jako asociační třída Tím jsme zavedli všechny uvedené vlastnosti evidence spřažených dvojic. Povolené měrné jednotky veličin, převody mezi jednotkami V analytických modelech se velmi často používá vzor POVOLENÉ KOMBINACE, který využívá asociační třídu pro vyjádření povolených kombinací ze dvou seznamů. Zrovna tento vzor se nám hodí do našeho příkladu. Chceme totiž vyjádřit tu skutečnost, že daná jedna veličina může být měřena pouze v několika povolených jednotkách. Zavedeme povolené kombinace mezi třídou Veličina a třídou Měrná jednotka takto: Veličina * * Měrná jednotka Povolené MJ veličin obrázek 3 Povolené měrné jednotky veličin strana 9

10 Podobně, pokud se podíváme do knihy Analysis Patterns, zjistíme, že autoři zavádějí také vztah mezi měrnými jednotkami, který nazveme Převod (v knize zvolil název Conversion Ratio), což je další pěkný příklad na použití asociační třídy. Chceme vyjádřit tu skutečnost, že mezi jednotkami mohou být převody jednotek (gram kilogram apod.), současně vyjadřujeme i hodnotu poměru tohoto převodu (tisíc apod.). Protože se poměry neustále opakují, bude asi vhodnější tyto poměry zavést jako číselník poměrů. Převod mezi jednotkami zavedeme tedy takto: Měrná jednotka +převod od * +převod do * Převod 1 Poměr obrázek 4 Převod mezi jednotkami Jedna poznámka ke směru: Zde je důležité upozornit na názvy odkazů (budou reprezentovány například cizími klíči v DB) jako převod od a převod do. To reprezentuje nad nimi zavedené filtry buď zleva nebo zprava a udává, zda hodnotu poměru brát v původní hodnotě (filtr ve směru převod od k převod do ) anebo v hodnotě reciproční (obrácený směr průchodu) ve směru převod do k převod do ). Při pohledu na předešlý obrázek je třeba podotknout, že Poměr lze zavést i jako prostý atribut Převodu. Například převod od gramu do kilogramů má hodnotu 1000, což zde je odkaz do číselníku (například kód 2, hodnota 1000) a to proto, abychom nemuseli tuto velmi častou hodnotu poměru neustále zavádět. Navíc můžeme spatřovat výhodu i v tom, že při založení nového převodu si můžeme vybrat z číselníku poměrů (např. combobox apod.). Druhá možnost je zavést prostý atribut ve třídě Převod a do něj jednoduše zadat hodnotu Hodnota tohoto atributu se strana 10

11 tak bude vyskytovat ve všech převodech s hodnotou tisíc. Obě možnosti přicházejí v úvahu a každá má své výhody a nevýhody. V knize Analysis Patterns je ještě zaveden pojem Složená jednotka (například Wh, ms -1 apod.). Nebudeme otevírat tuto Pandořinu skřínku, odkážeme zájemce na tuto kapitolu v knize. Jenom upozorním, že pokud jsme zavedli pojem Veličina, měli bychom narozdíl od autorů knihy skládat nejprve veličiny a z toho teprve odvozovat skládání jednotek. Nyní bychom se měli pustit do sady měření a použití vzoru TEMPLATES. Ale o tom zase příště. * * * pokračování příště * * strana 11

Odpověď na dotaz ohledně asociační třídy v modelu měření

Odpověď na dotaz ohledně asociační třídy v modelu měření Odpověď na dotaz ohledně asociační třídy v modelu Část 4. Tento článek navazuje na předešlé články jako jejich pokračování autor RNDr. Ilja Kraval, http://www.objects.cz září 2007 firma Object Consulting

Více

S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ

S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ VZOR HETEROGENNÍ SEZNAM S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ RNDr. Ilja Kraval, září 2008 http://www.objects.cz ÚVOD Jak známo, v CLASS DIAGRAMU se dělí vztahy do dvou základních typů: Buď se jedná

Více

Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití

Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování

Více

Čtvrtá část odpovědi aneb jak je to vlastně s interakcí <<include>>

Čtvrtá část odpovědi aneb jak je to vlastně s interakcí <<include>> Čtvrtá část odpovědi aneb jak je to vlastně s interakcí autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování na články předešlé. Minule jsme si zde

Více

Druhá část odpovědi na mail ohledně zpracování případů užití

Druhá část odpovědi na mail ohledně zpracování případů užití Druhá část odpovědi na mail ohledně zpracování případů užití Autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování na článek předešlý. Minule jsme si vysvětlili,

Více

NAUČTE SE MALOVAT SI INSTANCE!

NAUČTE SE MALOVAT SI INSTANCE! NAUČTE SE MALOVAT SI INSTANCE! část 2. RNDr. Ilja Kraval, září 2009 http://www.objects.cz ÚVOD V předešlém článku jsme otevřeli jeden ze základních problémů, který musí analytik řešit: Jak vypadá skladba

Více

Šumperský efekt rozmnožení případů užití

Šumperský efekt rozmnožení případů užití Šumperský efekt rozmnožení případů užití Ilja Kraval, 2007 http://www.objects.cz Článek pojednává o jednom velmi nepříjemném efektu bobtnání projektu. 1. Odhad velikosti a rozsahu informačního systému

Více

Problém identity instancí asociačních tříd

Problém identity instancí asociačních tříd Problém identity instancí asociačních tříd Autor RNDr. Ilja Kraval Ve školeních a také následně po jejich ukončení se stále častěji objevují dotazy, které se týkají tzv. identity instancí asociační třídy.

Více

ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH

ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH 3. část RNDr. Ilja Kraval, srpen 2009 http://www.objects.cz ÚVOD Tento článek je pokračováním předešlých článků. Článek vysvětluje použití vztahu

Více

VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ

VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ Část 3 Tento článek je pokračováním předešlých článků RNDr. Ilja Kraval, duben 2009 http://www.objects.cz ÚVOD V předešlých článcích jsme se seznámili s použitím

Více

Jak správně psát scénáře k případům užití?

Jak správně psát scénáře k případům užití? Jak správně psát scénáře k případům užití? Autor RNDr. Ilja Kraval 2007 http://www.objects.cz K napsání tohoto článku mne inspiroval tento mail: Dobrý den pane Kravale, chci Vás poprosit o radu, která

Více

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly. Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?

Více

1 Linearní prostory nad komplexními čísly

1 Linearní prostory nad komplexními čísly 1 Linearní prostory nad komplexními čísly V této přednášce budeme hledat kořeny polynomů, které se dále budou moci vyskytovat jako složky vektorů nebo matic Vzhledem k tomu, že kořeny polynomu (i reálného)

Více

JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA)

JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA) JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA) 2. část autor: RNDr. Ilja Kraval, červenec 2010 http://www.objects.cz ÚVOD V minulém článku bylo pojednáno o složitosti

Více

Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů

Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů Část 1 autor RNDr. Ilja Kraval, http://www.objects.cz březen 2007 firma Object Consulting s.r.o. Úvod V reakci

Více

Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy

Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy Část druhá autor RNDr. Ilja Kraval, http://www.objects.cz červenec 2006 (pozn.: článek navazuje na první část

Více

Tvar dat a nástroj přeskupování

Tvar dat a nástroj přeskupování StatSoft Tvar dat a nástroj přeskupování Chtěli jste někdy použít data v jistém tvaru a STATISTICA Vám to nedovolila? Jistě se najde někdo, kdo se v této situaci již ocitl. Není ale potřeba propadat panice,

Více

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D.

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D. Unity a Objekty Programování 2 (NMIN102) RNDr. Michal Žemlička, Ph.D. Větší programy Časté problémy: Ve více programech by se nám hodilo využít stejné řešení nějakého podproblému dalo by se vyřešit překopírováním

Více

Nutnost použití vzoru OBSERVER pro zamezení nepříjemných efektů zpětných funkcionálních vazeb mezi objekty

Nutnost použití vzoru OBSERVER pro zamezení nepříjemných efektů zpětných funkcionálních vazeb mezi objekty Nutnost použití vzoru OBSERVER pro zamezení nepříjemných efektů zpětných funkcionálních vazeb mezi objekty autor RNDr. Ilja Kraval, http://www.objects.cz únor 2007 firma Object Consulting s.r.o. Úvod V

Více

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5 CRM SYSTÉM KORMORÁN UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Základní práce se systémem 3 1.1 Práce se záznamy................................. 3 1.2 Stránka Dnes.................................... 4 1.3 Kalendář......................................

Více

7. Funkce jedné reálné proměnné, základní pojmy

7. Funkce jedné reálné proměnné, základní pojmy , základní pojmy POJEM FUNKCE JEDNÉ PROMĚNNÉ Reálná funkce f jedné reálné proměnné je funkce (zobrazení) f: X Y, kde X, Y R. Jde o zvláštní případ obecného pojmu funkce definovaného v přednášce. Poznámka:

Více

3. Středoškolská stereometrie v anaglyfech

3. Středoškolská stereometrie v anaglyfech 3. Středoškolská stereometrie v anaglyfech V předchozích dvou kapitolách jsme zjistili, jak se zobrazují tělesa ve středovém promítání a hlavně v lineární perspektivě, a jak pomocí těchto promítání vytvořit

Více

Náhodné jevy. Teorie pravděpodobnosti. Náhodné jevy. Operace s náhodnými jevy

Náhodné jevy. Teorie pravděpodobnosti. Náhodné jevy. Operace s náhodnými jevy Teorie pravděpodobnosti Náhodný pokus skončí jedním z řady možných výsledků předem nevíme, jak skončí (náhoda) příklad: hod kostkou, zítřejší počasí,... Pravděpodobnost zkoumá náhodné jevy (mohou, ale

Více

Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC

Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC Úvod Před nedávnem jsem obdržel trochu delší mail tohoto znění: Dobrý den pane Kravale, před časem jsem absolvoval vaše

Více

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:

Více

Jak funguje element deep history v UML

Jak funguje element deep history v UML Jak funguje element deep history v UML autor RNDr. Ilja Kraval, http://www.objects.cz březen 2007 firma Object Consulting s.r.o. Úvod Již několikrát jsem v internetových diskusích a při školeních narazil

Více

Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008.

Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008. Úvod do informatiky přednáška čtvrtá Miroslav Kolařík Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008. Obsah 1 Pojem relace 2 Vztahy a operace s (binárními) relacemi

Více

ZÁKLADY STATISTICKÉHO ZPRACOVÁNÍ ÚDAJŮ 5. hodina , zapsala Veronika Vinklátová Revize zápisu Martin Holub,

ZÁKLADY STATISTICKÉHO ZPRACOVÁNÍ ÚDAJŮ 5. hodina , zapsala Veronika Vinklátová Revize zápisu Martin Holub, ZÁKLADY STATISTICKÉHO ZPRACOVÁNÍ ÚDAJŮ 5. hodina - 22. 3. 2018, zapsala Revize zápisu Martin Holub, 27. 3. 2018 I. Frekvenční tabulky opakování z minulé hodiny Frekvenční tabulka je nejzákladnější nástroj

Více

Úvod do principů objektově orientovaného programování

Úvod do principů objektově orientovaného programování OBSAH DISTANČNÍHO E-LEARNINGOVÉHO KURZU PROFESNÍ RŮST ANALYTIKA OD ZÁKLADŮ (BASE) ÚVOD DO TECHNOLOGIÍ INFORMAČNÍCH SYSTÉMŮ Jak funguje počítač na základní úrovni Základy HTML Skripty ve webovských technologiích

Více

Matematická logika. Miroslav Kolařík

Matematická logika. Miroslav Kolařík Matematická logika přednáška šestá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika

Více

Matice. a m1 a m2... a mn

Matice. a m1 a m2... a mn Matice Nechť (R, +, ) je okruh a nechť m, n jsou přirozená čísla Matice typu m/n nad okruhem (R, +, ) vznikne, když libovolných m n prvků z R naskládáme do obdélníkového schematu o m řádcích a n sloupcích

Více

Úvod do objektově orientovaného programování s použitím jazyka C# pro střední školy

Úvod do objektově orientovaného programování s použitím jazyka C# pro střední školy Úvod do objektově orientovaného programování s použitím jazyka C# pro střední školy Učebnice je určena pro střední školy k volnému šíření (FREE) autor RNDr. Ilja Kraval, 2006-2007, www.objects.cz Tato

Více

Příklad z učebnice matematiky pro základní školu:

Příklad z učebnice matematiky pro základní školu: Příklad z učebnice matematiky pro základní školu: Součet trojnásobku neznámého čísla zvětšeného o dva a dvojnásobku neznámého čísla zmenšeného o pět se rovná čtyřnásobku neznámého čísla zvětšeného o jedna.

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

EVI 8 - Autovraky Přehled plnění cílů opětovného použití

EVI 8 - Autovraky Přehled plnění cílů opětovného použití EVI 8 - Autovraky Přehled plnění cílů opětovného použití 18. 10. 2016 V tomto dokumentu představujeme novou tiskovou sestavu a doprovodné funkce v programu EVI 8 (modul Autovraky) pro možnost sledování

Více

Copyright Jiří Janda ISBN 978-80-260-3716-3

Copyright Jiří Janda ISBN 978-80-260-3716-3 1 Copyright Jiří Janda ISBN 978-80-260-3716-3 2 Mojí nejskvělejší manželce Lucii a všem mým studentům 3 PŘEDMLUVA" 4 CO JE TO KONDICIONÁL A PROČ JE V ANGLIČTINĚ POTŘEBA" 6 PRVNÍ KONDICIONÁL" 9 DRUHÝ KONDICIONÁL"

Více

Polymorfismus. Časová náročnost lekce: 3 hodiny Datum ukončení a splnění lekce: 30.března

Polymorfismus. Časová náročnost lekce: 3 hodiny Datum ukončení a splnění lekce: 30.března Polymorfismus Cíle lekce Cílem lekce je vysvětlit význam pojmu polymorfismus jako základní vlastnosti objektově orientovaného programování. Lekce objasňuje vztah časné a pozdní vazby a jejich využití.

Více

Školení vlastníků procesů aplikace Mapa procesů

Školení vlastníků procesů aplikace Mapa procesů Školení vlastníků procesů aplikace Mapa procesů Krajský úřad Karlovarského kraje Název projektu: Aplikace modelu CAF 2006, reg. č.: CZ.1.04/4.1.00/42.00003 Obsah školení Část 1 Vysvětlení pojmů a struktury

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

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují 1. u + v = v + u, u, v V 2. (u + v) + w = u + (v + w),

Více

Programujeme v softwaru Statistica

Programujeme v softwaru Statistica Programujeme v softwaru Statistica díl třetí Newsletter Statistica ACADEMY Téma: Programování, makra, skripty Typ článku: Návody V předchozích článcích (díl první, díl druhý) jsme si osvětlili základní

Více

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA.

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA. TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA. PAVEL RŮŽIČKA 4.1. (Kvazi)kompaktnost a sub-báze. Buď (Q, ) uspořádaná množina. Řetězcem v Q budeme rozumět lineárně

Více

V exponenciální rovnici se proměnná vyskytuje v exponentu. Obecně bychom mohli exponenciální rovnici zapsat takto:

V exponenciální rovnici se proměnná vyskytuje v exponentu. Obecně bychom mohli exponenciální rovnici zapsat takto: Eponenciální rovnice V eponenciální rovnici se proměnná vyskytuje v eponentu. Obecně bychom mohli eponenciální rovnici zapsat takto: a ( ) f ( ) f kde a > 0, b > 0 b Příkladem velmi jednoduché eponenciální

Více

NP-úplnost problému SAT

NP-úplnost problému SAT Problém SAT je definován následovně: SAT(splnitelnost booleovských formulí) Vstup: Booleovská formule ϕ. Otázka: Je ϕ splnitelná? Příklad: Formule ϕ 1 =x 1 ( x 2 x 3 )jesplnitelná: např.přiohodnocení ν,kde[x

Více

( ) Jako základ mocnin nemusíme používat jen 10. Pokud není jasné, že číslo je uvedeno v desítkové soustavě, píšeme jej takto: ( 12054 ) 10

( ) Jako základ mocnin nemusíme používat jen 10. Pokud není jasné, že číslo je uvedeno v desítkové soustavě, píšeme jej takto: ( 12054 ) 10 .. Číselné soustavy I Předpoklady: základní početní operace Pedagogická poznámka: Tato a následující hodina není součástí klasické gymnaziální sady. Upřímně řečeno nevím proč. Jednak se všichni studenti

Více

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např.

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. Matice přechodu Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. u příkladu 7 (v ) dostaneme: Nyní bychom mohli postupovat jako u matice homomorfismu

Více

Výroková logika II. Negace. Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0).

Výroková logika II. Negace. Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0). Výroková logika II Negace Již víme, že negace je změna pravdivostní hodnoty výroku (0 1; 1 0). Na konkrétních příkladech si ukážeme, jak se dají výroky negovat. Obecně se výrok dá negovat tak, že před

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

Algebraické struktury s jednou binární operací

Algebraické struktury s jednou binární operací 16 Kapitola 1 Algebraické struktury s jednou binární operací 1.1 1. Grupoid, pologrupa, monoid a grupa Chtěli by jste vědět, co jsou to algebraické struktury s jednou binární operací? No tak to si musíte

Více

Etapy tvorby lidského díla

Etapy tvorby lidského díla Systém Pojem systém Obecně jej chápeme jako seskupení prvků spolu s vazbami mezi nimi, jejich uspořádání, včetně struktury či hierarchie. Synonymum organizace či struktura. Pro zkoumání systému je důležité

Více

676 + 4 + 100 + 196 + 0 + 484 + 196 + 324 + 64 + 324 = = 2368

676 + 4 + 100 + 196 + 0 + 484 + 196 + 324 + 64 + 324 = = 2368 Příklad 1 Je třeba prověřit, zda lze na 5% hladině významnosti pokládat za prokázanou hypotézu, že střední doba výroby výlisku je 30 sekund. Přitom 10 náhodně vybraných výlisků bylo vyráběno celkem 540

Více

Hromadná korespondence

Hromadná korespondence Hromadná korespondence Teoretická část: Typickým příkladem použití hromadné korespondence je přijímací řízení na školách. Uchazeči si podají přihlášku, škola ji zpracuje a připraví zvací dopis k přijímací

Více

2 Hlavní charakteristiky v analýze přežití

2 Hlavní charakteristiky v analýze přežití 2 Hlavní charakteristiky v analýze přežití Předpokládané výstupy z výuky: 1. Student umí definovat funkci přežití, rizikovou funkci a kumulativní rizikovou funkci a zná funkční vazby mezi nimi 2. Student

Více

Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1

Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1 Negativní informace Petr Štěpánek S použitím materiálu M.Gelfonda a V. Lifschitze 2009 Logické programování 15 1 Negace jako neúspěch Motivace: Tvrzení p (atomická formule) neplatí, jestliže nelze odvodit

Více

Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami.

Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami. Maticové operace Definice Skalár Představme si nějakou množinu, jejíž prvky lze sčítat a násobit. Pěkným vzorem jsou čísla, která už známe od mala. Prvky takové množiny nazýváme skaláry. Matice Matice

Více

Tvorba fotogalerie v HTML str.1

Tvorba fotogalerie v HTML str.1 Tvorba fotogalerie v HTML str.1 obr. A obr. B 1) Spustíme PsPad, vytvoříme nový dokument a otevře se nám okno nový soubor, kde si můžeme zvolit jaký chceme typ. My označíme HTML a potvrdíme. 2) Pro správné

Více

PQ-stromy a rozpoznávání intervalových grafů v lineárním čase

PQ-stromy a rozpoznávání intervalových grafů v lineárním čase -stromy a rozpoznávání intervalových grafů v lineárním čase ermutace s předepsanými intervaly Označme [n] množinu {1, 2,..., n}. Mějme permutaci π = π 1, π 2,..., π n množiny [n]. Řekneme, že množina S

Více

Množiny, relace, zobrazení

Množiny, relace, zobrazení Množiny, relace, zobrazení Množiny Množinou rozumíme každý soubor určitých objektů shrnutých v jeden celek. Zmíněné objekty pak nazýváme prvky dané množiny. Pojem množina je tedy synonymem pojmů typu soubor,

Více

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

Více

Výčtový typ strana 67

Výčtový typ strana 67 Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce

Více

Vzor OBSERVER a jeho zajímavá varianta v kombinaci se vzorem ADAPTER Část 2

Vzor OBSERVER a jeho zajímavá varianta v kombinaci se vzorem ADAPTER Část 2 Vzor OBSERVER a jeho zajímavá varianta v kombinaci se vzorem ADAPTER Část 2 autor RNDr. Ilja Kraval, http://www.objects.cz únor 2007 firma Object Consulting s.r.o. Úvod V předešlé části článku jsme si

Více

Úvod do databázových systémů

Úvod do databázových systémů Úvod do databázových systémů Databáze je dnes velmi často skloňovaným slovem. Co se pod tímto termínem skrývá si vysvětlíme na několika následujících stranách a cvičeních. Databáze se využívají k ukládání

Více

Evropský zemědělský fond pro rozvoj venkova: Evropa investuje do venkovských oblastí EPH. Skladové karty. Podklady pro školení.

Evropský zemědělský fond pro rozvoj venkova: Evropa investuje do venkovských oblastí EPH. Skladové karty. Podklady pro školení. Evropský zemědělský fond pro rozvoj venkova: Evropa investuje do venkovských oblastí EPH Skladové karty Podklady pro školení Říjen 2011 PV-Agri s.r.o. 2011 http://www.pvagri.cz pvagri@pvagri.cz 1. Úvod

Více

1. Matematická logika

1. Matematická logika MATEMATICKÝ JAZYK Jazyk slouží člověku k vyjádření soudů a myšlenek. Jeho psaná forma má tvar vět. Každá vědní disciplína si vytváří svůj specifický jazyk v úzké návaznosti na jazyk živý. I matematika

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

Vztah typu Extend v UML a jeho zvláštnosti

Vztah typu Extend v UML a jeho zvláštnosti Vztah typu Extend v UML a jeho zvláštnosti RNDr. Ilja Kraval 2007 Object Consulting s.r.o. http://www.objects.cz objects@objects.cz Do diskusního fóra na Pandoře (http://pandora.idnes.cz/conference/objcon/)

Více

Barevné formy zebřiček a jejich genetika - část II. příklady

Barevné formy zebřiček a jejich genetika - část II. příklady Barevné formy zebřiček a jejich genetika - část II. příklady Tyto příklady se váží k předchozímu článku o obecných zákonitostech genetiky. K napsaní těchto detailů mne inspiroval jeden dotaz, který určuje

Více

Domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta

Domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta Domény Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 10 1 Typy programů v čistém Prologu je možné uspořádat podle různých pohledů. Zajímavá je charakteristika podle domén,

Více

Řešení úloh TSP MU prezentace k výkladům na prezenčních kurzech ZKRÁCENÁ UKÁZKA PRO WEB Analytické myšlení ročník 2011, var. 07

Řešení úloh TSP MU prezentace k výkladům na prezenčních kurzech ZKRÁCENÁ UKÁZKA PRO WEB Analytické myšlení ročník 2011, var. 07 Řešení úloh TSP MU prezentace k výkladům na prezenčních kurzech ZKRÁCENÁ UKÁZKA PRO WEB Analytické myšlení ročník 2011, var. 07 var. 07, úloha č. 51 Úloha č. 51 Víme, že polovina trasy z A do B měří na

Více

Funkční objekty v C++.

Funkční objekty v C++. Funkční objekty v C++. Funkční objekt je instance třídy, která má jako svou veřejnou metodu operátor (), tedy operátor pro volání funkce. V dnešním článku si ukážeme jak zobecnit funkci, jak používat funkční

Více

Nové výsledky o zlomkových kuželosečkách v rovině a prostoru

Nové výsledky o zlomkových kuželosečkách v rovině a prostoru Michal Řepík ZS 0/0 Nové výsledky o zlomkových kuželosečkách v rovině a prostoru Michal Řepík Pedagogická fakulta, Univerzita Karlova v Praze, BM, ZS 0/0, m.repik@email.cz Abstrakt Tato seminární práce

Více

9. Může dojít k situaci, že ZP je nutno aktualizovat (změna vzhledu, změna příjmení, změna -1- dále ZP).

9. Může dojít k situaci, že ZP je nutno aktualizovat (změna vzhledu, změna příjmení, změna -1- dále ZP). 1 Popis ucelené problémové domény Následující komplexní příklad se týká domény soukromých zbraní v ČR (SSZ v ČR) Ukážeme nejdříve její obecný popis, ale nebudeme se přísně držet současně platného zákona

Více

Programujeme v softwaru Statistica - příklady

Programujeme v softwaru Statistica - příklady Programujeme v softwaru Statistica - příklady Newsletter Statistica ACADEMY Téma: Programování, makra, skripty Typ článku: Návody, příklady V předchozích článcích bylo vyřčeno mnoho teorie k problematice

Více

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu http://akademie.ldf.mendelu.cz/cz (reg. č. CZ.1.07/2.2.00/28.

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu http://akademie.ldf.mendelu.cz/cz (reg. č. CZ.1.07/2.2.00/28. Základy lineárního programování Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem

Více

Rejstřík sportovních organizací, sportovců, trenérů a sportovních zařízení

Rejstřík sportovních organizací, sportovců, trenérů a sportovních zařízení Rejstřík sportovních organizací, sportovců, trenérů a sportovních zařízení Úvodní seminář, 21.3.2018, MŠMT 1 Ministerstvo školství, mládeže a tělovýchovy Karmelitská 529/5, Malá Strana, 118 12 Praha 1

Více

Drsná matematika IV 7. přednáška Jak na statistiku?

Drsná matematika IV 7. přednáška Jak na statistiku? Drsná matematika IV 7. přednáška Jak na statistiku? Jan Slovák Masarykova univerzita Fakulta informatiky 2. 4. 2012 Obsah přednášky 1 Literatura 2 Co je statistika? 3 Popisná statistika Míry polohy statistických

Více

Fyzikální veličiny. - Obecně - Fyzikální veličiny - Zápis fyzikální veličiny - Rozměr fyzikální veličiny. Obecně

Fyzikální veličiny. - Obecně - Fyzikální veličiny - Zápis fyzikální veličiny - Rozměr fyzikální veličiny. Obecně Fyzikální veličiny - Obecně - Fyzikální veličiny - Zápis fyzikální veličiny - Rozměr fyzikální veličiny Obecně Fyzika zkoumá objektivní realitu - hmotu - z určité stránky. Zabývá se její látkovou formou

Více

Databox CONTACT 6 základní operace programu

Databox CONTACT 6 základní operace programu Databox CONTACT 6 základní operace programu Tento program slouží k evidenci firem, kontaktů a správě souvisejících obchodních aktivit a procesů. Obsahuje systém inteligentního třídění, plánování času a

Více

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Logická struktura systému Objektový diagram Pavel Děrgel, Daniela Szturcová Osnova Modelování objektů objektový diagram Struktura a vazby mezi objekty Dobré zvyky při

Více

POKROČILÉ POUŽITÍ DATABÁZÍ

POKROČILÉ POUŽITÍ DATABÁZÍ POKROČILÉ POUŽITÍ DATABÁZÍ Barbora Tesařová Cíle kurzu Po ukončení tohoto kurzu budete schopni pochopit podstatu koncepce databází, navrhnout relační databázi s využitím pokročilých metod, navrhovat a

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

State. Známý jako. Účel. Použitelnost. Stav, Object for States. umožňuje objektu měnit svoje chování v závislosti na stavu objekt mění svou třídu

State. Známý jako. Účel. Použitelnost. Stav, Object for States. umožňuje objektu měnit svoje chování v závislosti na stavu objekt mění svou třídu State State Známý jako Stav, Object for States Účel umožňuje objektu měnit svoje chování v závislosti na stavu objekt mění svou třídu Použitelnost chování objektu závisí na jeho stavu, který se mění za

Více

Automatická segmentace slov s pomocí nástroje Affisix. Michal@Hrusecky.net, Hlavacova@ufal.mff.cuni.cz

Automatická segmentace slov s pomocí nástroje Affisix. Michal@Hrusecky.net, Hlavacova@ufal.mff.cuni.cz Automatická segmentace slov s pomocí nástroje Affisix Michal Hrušecký, Jaroslava Hlaváčová Michal@Hrusecky.net, Hlavacova@ufal.mff.cuni.cz Motivace Při zpracování přirozeného jazyka nikdy nemůžeme mít

Více

Registr práv a povinností. Metodika pro definici údajů vedených v agendě

Registr práv a povinností. Metodika pro definici údajů vedených v agendě Registr práv a povinností Metodika pro definici údajů vedených v agendě OBSAH 1 Úvod... 3 2 Základní principy... 4 3 Základní pojmy... 5 3.1 Objekt vedený v agendě... 5 3.2 Subjekt vedený v agendě... 5

Více

12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ

12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ 56 12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ Těžiště I. impulsová věta - věta o pohybu těžiště II. impulsová věta Zákony zachování v izolované soustavě hmotných bodů Náhrada pohybu skutečných objektů pohybem

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

Ludwig WITTGENSTEIN: Tractatus Logico-Philosophicus, 1922 Překlad: Jiří Fiala, Praha: Svoboda, 1993

Ludwig WITTGENSTEIN: Tractatus Logico-Philosophicus, 1922 Překlad: Jiří Fiala, Praha: Svoboda, 1993 Ludwig WITTGENSTEIN: Tractatus Logico-Philosophicus, 1922 Překlad: Jiří Fiala, Praha: Svoboda, 1993 l Svět je všechno, co fakticky je. 1.l Svět je celkem faktů a nikoli věcí. l.2 Svět se rozpadá na fakty.

Více

8 Střední hodnota a rozptyl

8 Střední hodnota a rozptyl Břetislav Fajmon, UMAT FEKT, VUT Brno Této přednášce odpovídá kapitola 10 ze skript [1]. Také je k dispozici sbírka úloh [2], kde si můžete procvičit příklady z kapitol 2, 3 a 4. K samostatnému procvičení

Více

Množiny. množinové operace jsou mírně odlišné od

Množiny. množinové operace jsou mírně odlišné od Množiny Množina se dá chápat jako soubor prvků. ( Např. lidé na planetě zemi tvoří jednu velkou množinu.) Každá množina tedy obsahuje určitý počet prvků, který může být konečný (lze spočítat) nebo nekonečný

Více

VÍŠ, CO JE TO BANKA?

VÍŠ, CO JE TO BANKA? VÍŠ, CO JE TO BANKA? Plán vyučovací hodiny (č. 5) TÉMA VYUČOVACÍ HODINY: Víš, co je to banka? VĚK ŽÁKŮ: využití podle úrovně žáků (doporučení 6. až 8. třída) ČASOVÁ DOTACE: 45 minut POTŘEBNÉ MATERIÁLY:

Více

5.3 SHRNUTÍ LÁTKY NA POMĚRNÁ ČÍSLA, SOUVISLÝ PŘÍKLAD

5.3 SHRNUTÍ LÁTKY NA POMĚRNÁ ČÍSLA, SOUVISLÝ PŘÍKLAD Souvislý příklad na poměrná čísla Aleš Drobník strana 1 5.3 SHRNUTÍ LÁTKY NA POMĚRNÁ ČÍSLA, SOUVISLÝ PŘÍKLAD Poměrná čísla se hojně užívají v ekonomické praxi. Všechny druhy poměrných čísel si shrneme

Více

Intervalový odhad. Interval spolehlivosti = intervalový odhad nějakého parametru s danou pravděpodobností = konfidenční interval pro daný parametr

Intervalový odhad. Interval spolehlivosti = intervalový odhad nějakého parametru s danou pravděpodobností = konfidenční interval pro daný parametr StatSoft Intervalový odhad Dnes se budeme zabývat neodmyslitelnou součástí statistiky a to intervaly v nejrůznějších podobách. Toto téma je také úzce spojeno s tématem testování hypotéz, a tedy plynule

Více

Formální systém výrokové logiky

Formální systém výrokové logiky Formální systém výrokové logiky 1.Jazyk výrokové logiky Nechť P = {p,q,r, } je neprázdná množina symbolů, které nazýváme prvotní formule. Symboly jazyka L P výrokové logiky jsou : a) prvky množiny P, b)

Více

Asymptoty funkce. 5,8 5,98 5,998 5,9998 nelze 6,0002 6,002 6,02 6, nelze

Asymptoty funkce. 5,8 5,98 5,998 5,9998 nelze 6,0002 6,002 6,02 6, nelze Asymptoty funkce 1 Asymptota bez směrnice 6 Máme dvě funkce f 1 : y a 3 f : y 3 Člověk nemusí být matematický génius, aby pochopil, že do předpisu obou funkcí lze dosadit za libovolné reálné číslo kromě

Více

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25 Základy lineárního programování Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem

Více

Funkce, elementární funkce.

Funkce, elementární funkce. Kapitola 2 Funkce, elementární funkce. V této kapitole si se budeme věnovat studiu základních vlastností funkcí jako je definiční obor, obor hodnot. Připomeneme si pojmy sudá, lichá, rostoucí, klesající.

Více

IS pro podporu BOZP na FIT ČVUT

IS pro podporu BOZP na FIT ČVUT IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod

Více

Dolování v objektových datech. Ivana Rudolfová

Dolování v objektových datech. Ivana Rudolfová Dolování v objektových datech Ivana Rudolfová Relační databáze - nevýhody První normální forma neumožňuje vyjádřit vztahy A je podtypem B nebo vytvořit struktury typu pole nebo množiny SQL omezení omezený

Více

Základní pojmy matematické logiky

Základní pojmy matematické logiky KAPITOLA 1 Základní pojmy matematické logiky Matematická logika se zabývá studiem výroků, jejich vytváření a jejich pravdivostí. Základním kamenem výrokové logiky jsou výroky. 1. Výroková logika Co je

Více