2 SWI JAKO DISCIPLINA TVORBY PROGRAMŮ

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

Download "2 SWI JAKO DISCIPLINA TVORBY PROGRAMŮ"

Transkript

1 2 SWI JAKO DISCIPLINA TVORBY PROGRAMŮ Na základě analýzy softwarové krize, byly nalezeny její příčiny a důsledky a proto bylo SWI postupně obohacováno vším co krizi vylučuje. Obecným závěrem analýzy bylo i heslo pro další vývoj software: Co nejrychleji (agilní vývoj), pod striktním řízením na základě reálných plánů, uplatněním metod a technik vedoucích k přehlednému, snadno modifikovatelnému a spolehlivému software. Heslo bylo uplatňováno více pro SPS než pro jednoduché programy. Zde dochází k jistému rozdílu mezi informatiky v šířce chápání discipliny SWI. Někteří nerozlišují dvě discipliny, SWI a II Informační inženýrství a vše dávají dohromady pod SWI. To je tzv. široké chápání SWI (patří mezi ně i V. Kadlec). Jiní informatici (patřil mezi ně J.Martin a E. Yourdon) striktně chápou orientaci SWI jen na tvorbu programů. Podle nich různé typy analýz (např. ve strukturovaném přístupu: datová analýza, procesní analýza, funkční a transakční analýza, interakční analýza) patří do II a předchází tvorbě software. Tento přístup potom zavádí metodiky vlastního vývoje IS a metodologii, která se metodikami zabývá. Např. strukturované metodiky jsou založeny obvykle na tzv. fázích (ÚVODNÍ STUDIE, ANALÝZA, HRUBÝ A DETAILNÍ NÁVRH, IMPLEMENTACE, ZAVEDENÍ DO PRAXE, VALIDACE A CERTIFIKACE PRAXÍ). Role SWI je potom orientována jen na fázi IMPLEMENTACE. Toto pojetí jaksi zadává pomyslnou hranici mezi SWI a II. Oba dva přístupy informatiků k SWI jsou vzájemně se překrývající a mohou být zdánlivě konfliktní v chápání některých pojmů. Např. Životní cyklus: Jde o pojem souvisící jen s vývojem programu, nebo o pojem souvisící s metodikou vývoje IS? My se budeme držet užšího pojetí SWI, a neustále budeme poukazovat na širší souvislosti. Jinými slovy, budeme-li orientováni na školní tvorbu jednoduchých programů, tak to bude sice využitelné i pro tvorbu SPS, ale navíc bude mnoho souvislostí s komputerizací velkých fyzických systémů. Na druhé straně, tvorba SPS je natolik komplexní, že vyžaduje týmovou práci řízenou podle zavedeného softwarového projektu. je užitečné, když takový způsob tvorby software již je obohacen o pojetí životního cyklu. Pochopitelně, ačkoliv představy o životním cyklu tvorby SPS (to je software) a IS (to je složitý abstraktní systém na zpracování informace s mnoha komponentami) mohou být diametrálně odlišné, přesto mohou být obecné metody nebo filosofie podobné. Informatici ovšem pojetí životního cyklu orientují jen na jednu komponentu IS a to na jeho aplikační software, což je vlastně SPS. Nemůžeme programovat dříve, než najdeme to co máme programovat (procesy/transakce všech možných typů). A to jsou nejen algoritmy procesů a jejich transakcí, ale i složitá data a informační vztahy mezi nimi. Podrobně o rozdílu mezi jednoduchým programem a SPS pohovoříme později. Je pochopitelné, že metody, techniky, nástroje a jejich počítačová podpora jsou pro jednoduché programy a složité programové systémy (sem patří také aplikační software IS) velmi často značně odlišné. - 1

2 Orientace produkce software je dnes jednoznačně zaměřena na aplikace (aplikace se často chápou jako jednoduchá varianta SPS) a složité programové systémy a my to budeme také respektovat. 2.1 Klasifikace jednoduchých programů a složitých programových systémů Věnujme se teď pojetí jednoduchého programu, aplikace a složitého programového systému a ukažme historii jejich vývoje. Chceme-li vyjádřit podstatu jednoduchých programů, budeme muset spojit dohromady zkušenosti z jejich tvorby s transparentním formálním aparátem. Tento aparát potom posílí chápání podstaty tvorby jednoduchých programů. Historický vývoj chápání programů spěl rychle k vydělování tzv. jednoduchých programů a složitých programových systémů. Je však velmi obtížné běžným slovem charakterizovat jejich odlišnosti. Pokusíme se proto pomocí jednoduchých formálních aparátů postihnout nejtypičtější kvality obou skupin. Definice 1 a 2 podávají jednoduchý program jako uspořádanou šestici komponent a SPS jako systém relativně nezávislých programů/aplikací. Definice později podrobíme revizi pod zorným úhlem role objektového programování (instance tříd-objekty-nové dat. struktury, událostireakce-nový způsob řízení-nové řídící struktury). V každém případě je program chápán jako jeden z modelů realizace algoritmu A, tady realizace počítačem. X Program P=P(A ) Y Všechna přípustná vstupní data X a všechna přípustná výstupní data Y (zpracovávaná ve formě datové struktury) jsou svázány zobrazením A (X) Y. Analýza vlastností dat X a Y bude provedena v kapitole popisující datové struktury. Množina X může být např. množinou individuálních proměnných, souhrnů proměnných, vektorů, matic, tabulek, souborů,... Definice 1 Jednoduchý program P je uspořádaná šestice komponent ve tvaru P = ( T, D, R, Ω, S st, S d ), kde T je text programu složený z příkazů nad jazykem J, píšeme T=T(J), D je konečná množina datových struktur v programu, R je konečná množina řídících struktur v programu, Ω je konečná množina operací nad datovými strukturami v programu, S st je statická struktura programu předepsaná překladačem jazyka J, S d je dynamická struktura programu, která je dána přechody mezi příkazy na základě řídících struktur z množiny R. - 2

3 V tomto okamžiku je sice nepříjemné to, že ještě neznáme pohledy SWI na datové a řídící struktury. Pojetí dynamické a statické struktury programu již intuitivně chápeme v důsledku znalosti programovacího systému jazyka Pascal (jazyk a jeho překladač). Logika programu je dána kartézským součinem L=D x Ω x R. Tento vztah spojuje ty komponenty programu, které jsou pro aktivitu programu určující. Je pochopitelné, že vlastní porozumění tomuto zápisu je podmíněno potřebnými znalostmi abstraktních datových struktur a jejich formálních zápisů, významných operací nad datovými strukturami a pojetím řídících struktur v programu. Jejich pojetí bylo významně rozšířeno zavedením objektového a událostního programování (objekty disponují vlastnostmi, událostmi a metodami). Je na nás, abychom zmíněné znalosti postupně získali. Příklad 1: Následující příkaz v jazyku Pascal dostatečně dokumentuje definici logiky programu. Odlišnými barvami jsou označeny řídící struktury, operace a datové struktury. if a > b then y := a b else y := b a ; - řídící struktura (větvení) - operace - datové struktury Řídící struktury, jimiž jsou větvení, cyklus a sekvence jednoznačně určují potenciální přechody mezi příkazy. Potenciální přechody, na nichž je dynamika založena, se dají reprezentovat tzv. orientovaným grafem G řízení programu P s notací G = G(P), nad kterým lze provádět řadu užitečných úloh (uzly jsou příkazy programu, hrany mezi uzly jsou potenciální přechody mezi příkazy). Charakteristické vlastnosti tohoto grafu jsou plně dány dynamickou strukturou programu. Tento graf řízení programu přesně ilustruje jeho D s prostřednictvím individuálních potenciálních přechodů mezi příkazy. Jednoduchý program je charakterizován velmi často např. těmito typickými vlastnostmi : neveliký rozsah textu (1 až 2 str. A4), kompaktní celek, nedělitelný na další programy, omezený rozsah použitých forem datových a řídících struktur, vně programu nepřenositelné fyzické formy datových struktur a logika jejich zpracování (výjimkou jsou soubory). V současné době jsou tyto historicky typické vlastnosti rozšiřovány. Do množiny J se přidávají příkazy umožňující zpracovat i složitější datové struktury, např. prvky GUI (okna - 3

4 parametrů, menu, dialogy), objekty, entity (z náležících zdrojových bází dat). Často se také mění pohled na řídící struktury. Běžně jsou již používány řídící struktury založené na událostech. I přes tato vylepšování dochází k tvorbě jednoduchých programů převážně v rámci výuky programování, resp. při tvorbě prostého firmware. Jednoduchým programům se ovšem neodpírá jejich možná dělitelnost na samostatné procedury z nichž je vystavěna jejich celková aktivita. Následující obrázek zase dokumentuje význam komponenty S st pro pascalovské programy. Příklad 2: Jak se dají interpretovat komponenty S st a S d? Zkuste zjistit jejich interpretaci pro známé programovací jazyky Algol, Pascal, Visual Basic, resp. další jazyky (nevyjímaje značkovací jazyky, skriptovací jazyky, ). Např. S st pro pascalovský program je interpretací následujícího schématu statické struktury programu. Definice 2 Složitý programový systém P = {P 1, P 2,, P n=1, P n } je tvořen skupinou vzájemně svázaných, relativně nebo úplně samostatných programů pracující navenek jako jeden celek mající atributy obecného systému. - 4

5 Tato definice umožňuje sice postavit jistou hranici mezi jednoduchými programy a složitými programovými systémy, ale např. pro modulární programy není jasné do které skupiny patří. Definice je ale východiskem pro rozvedení vlastností obecného systému : nejvyššími strukturálními prvky jsou programy P 1, P 2,, P n mezi nimiž jsou vazby V = {v i,j P i x P j }. Tyto vazby mohou mít různorodý charakter : 1. řídících vazeb pro potencionální přechody mezi programy, 2. datových vazeb pro předávání a zpřístupnění dat, 3. kauzálních vazeb ( příčina, následek ), 4. synchronizačních vazeb pro přechody mezi programy v paralelním programovém systému, 5. koordinačních síťových vazeb (řízení distribuce), když je složitý programový systém rozložen na počítačové síti, 6. vazba předávání zpráv mezi objekty, 7. vazba přechod na událost a další. složitý programový systém má okolí O s prvky A 1, A 2,,A m píšeme O = ( A 1, A 2,, A m ) s možnými vazbami programů na prvky okolí což zapíšeme ve tvaru V = { v i,j P i x A j }. Tyto vazby mohou mít opět různorodý charakter : 1. datových vazeb pro přístup k vnějším zdrojům dat, 2. řídících vazeb pro tzv. vnější řízení, 3. zásahů pro restrukturalizaci vazeb. Programový systém je uzavřený, je-li V prázdnou množinou. zápis složitého programového systému může být také ve tvaru S = ( P, V, V ), stavem Σ = ( x 1, x 2,,x t ) rozumíme souhrn přesně definovaných situací, podmínek, vlastností-stavových veličin x 1, x 2,,x t v nichž se může systém nacházet. Systém je obvykle v počátečním stavu σ 0 a přechází ze stavu do stavu na základě své činnosti, množinu programů P 1, P 2,, P n lze sémanticky sdružovat do disjunktních podmnožin S 1, S 2, které nazýváme podsystémy. Tím dojde také k přeskupení vazeb, protože některé z vazeb mezi programy se stanou vazbami mezi podsystémy a jiné vazbami podsystémů na okolí. Další možností je seskupení programů do speciálních celků - modulů s interpretací všech možných vazeb mezi moduly a systémem řízení (potenciální přechody mezi moduly). Seskupování může být provedeno na základě specifických kritérií (např. modul pro správu dokumentů klienta, modul komunikace s klientem, ). Modulem může být např. podsystém - 5

6 SPS je charakterizován velmi často např. těmito typickými vlastnostmi : velký rozsah textu, jehož části mohou být v odlišných programovacích jazycích, členění systému na podsystémy v souladu s analýzou informačního problému, členění systému na moduly, vazby na okolí jsou realizovány v tzv. GUI (Graphical User Interface), je použito všech dostupných řídících a datových struktur, jednotná logická datová struktura daná bází dat (relační/objektovou), tvorba je řízena pomocí projektu se zvoleným životním cyklem, tvorba je převážně týmovou prací, členění na tři nebo více vrstev (prezentační, aplikační a datová), pro SPS na bázi Internetu: členění na části klient/server, možnost zavedení distribuovaných programů, Nižší formou SPS jsou tzv. aplikace. Vyznačují se tím, že programů není příliš mnoho (neurčité), ale je velké množství pomocných souborů různých formátů a významu. Příklady složitých programových systémů : operační systémy, aplikace různých druhů ( textové a tabulkové procesory, ), software všech klasických variant IS ( transakční, expertní, taktické, strategické ), software všech variant IS na bázi Internetu. - 6

7 2.2 Ukázky různých typů aplikací Prof. RNDr. Milan Mišovič, CSc Klasické souborové: 1. Jednovrstvé aplikace zpracovávající klasické soubory. Data a kód jsou v jedné vrstvě. Soubory mají vlastní strukturu a nepředpokládá se jejich zpracování v jiné aplikaci. Používá se tedy jen jeden počítač, síť se nepředpokládá. počítač kód aplikace soubory aplikace Z A S T A R A L É Obrázek 1: Jednovrstvá aplikace zpracovávající klasické soubory. 2. Dvouvrstvé aplikace zpracovávající klasické soubory. První vrstva je kód, druhou vrstvou jsou data ve formě souborů. Používá se tedy více počítačů. Uživatelé, tj. aplikace Klienti souborů sdílí soubory a jejich strukturu. Jsou to aplikace technologie tlustý klient server. Jde o souborový server. aplikace 1 aplikace n počítač 1 počítač n síťová komunikace Souborový server Obrázek 2: Dvouvrstvá aplikace zpracovávající klasické soubory. - 7

8 Klasické, neobjektové zpracovávající BD: 3. jednovrstvé a dvouvrstvé aplikace zpracovávající BD pro jeden počítač. Kód aplikace a BD mohou být v různých vrstvách. Síť se nepředpokládá. Klasická aplikace počítač M O D E R N Ě J Š Í komunikace Obrázek 3: Dvouvrstvá a jednovrstvá aplikace, obě zpracovávající BD. Např. pro dvouvrstvou aplikaci konstruovanou ve Visual Basic to znamená, že kód a formuláře jsou v první vrstvě, zatímco BD je ve vrstvě druhé. VB dokáže zřídit komunikaci s různými BD ( ACCESS, FOX PRO, ORACLE, ) pomocí speciálních poskytovatelů 1. Z hlediska možností VB je to aplikace, které se často hanlivě říká klikačka, protože u ní je podstatné právě klikání myší na volbách v menu, na ovládacích prvcích, na formulářích, na dialogových oknech, BD Prvky GUI 1. vrstva kód DAO, RDO, ADO Prvky pro správu dat asociace Aktivitní procedury události kód události kód Reakční procedury Poskytovatel BD 2. vrstva data Obrázek 4: Dvouvrstvá struktura klasické klikačky (přechod na třívrstvou aplikaci již není problémem, když GUI nějak vydělíme). 1 Poskytovatel je naprogramovaný databázový stroj poskytující aplikaci přístup k bázi dat podobně jako v DBS - 8

9 Klikačka na jednom počítači je nejčastějším případem školních aplikací ve VB. Ovládací prvky z VB působí jak v roli Prvky pro správu dat tak i v roli Prvky GUI. Vizualizace dat hraje v klasické klikačce rozhodující roli. 4. dvouvrstvé aplikace zpracovávající BD pro více počítačů. Jedna vrstva je kód aplikace a formuláře, druhá vrstva je BD. Aplikace, tj. Klienti báze dat, sdílí společnou BD s kterou mají relativně samostatnou komunikaci. Klienti mají ovšem veškeré zpracování importovaných dat z BD na své straně a jsou tedy typu tlustý klient. Zabezpečení importu dat z BD má na starosti databázový server. aplikace 1 aplikace n počítač 1 počítač n síťová komunikace Databázový server BD Obrázek 5: Klasické multi-klientské zpracování téže BD. Od uvedených architektur aplikací se značně liší architektury založené na OOP, které zpracovávají objektovou BD. Myslíme tím tyto aplikace: 5. dvouvrstvé objektové aplikace, 6. třívrstvé (vícevrstvové) objektové aplikace, 7. jednovrstvé databázové aplikace, 8. internetové (webové) a intranetové aplikace. Prozatím vynecháme povídání o objektových aplikacích, včetně zkoumání počtu jejich vrstev. Problematika je poněkud složitá a nemáme zatím vysvětlenou logiku objektového programu, objektové aplikace a objektového SPS. Jednovrstvé databázové aplikace. Jsou to jednovrstvé aplikace plně konstruovány pomocí vývojového prostředí zvoleného databázového stroje (Systém řízení báze dat). Databázový stroj má speciální vývojové prostředí, ve kterém je možno konstruovat všechny významné části aplikace zpracovávající BD. Aplikace může být na tomto stroji silně závislá, totiž může probíhat jen v jeho péči (není přenositelnost Portability). Je ovšem i druhá možnost, že databázový stroj je schopen generovat aplikaci ve tvaru (run-time mode), kdy je aplikace přenositelná na jiný počítač, který nemá nainstalovaný vývojový databázový stroj, v kterém byla aplikace původně vyvinuta. - 9

10 Význam těchto aplikací jaksi pohasl s nástupem internetu a vzniku tzv. webových aplikací (Web-based applications). Důvod byl v zavedení vícevrstvosti webových aplikací a databázovému stroji byla svěřena role správy BD v samostatné vrstvě. Databázová aplikace BD Databázový stroj (SŘBD) Počítač s instalovaným Databázovým strojem Obrázek 6: Jednovrstvá databázová aplikace. Internetové webové aplikace Jsou to v současné době nejčastěji tvořené aplikace. Mohou být postaveny na klasickém strukturovaném programování, nebo moderněji na objektovém programování. Jejich základem je tvorba webového sídla s mnoha klientskými DHTML stránkami a serverovými stránkami. Nejčastějším případem jsou třívrstvé webové aplikace, viz obrázek 7. Předpokládá se technologie tenký klient. První vrstva Gui je na straně tenkého klienta, druhá vrstva aplikační procedury (business vrstva) jsou na serveru. Třetí vrstvu tvoří databázový stroj s BD. Prvky GUI datové asociace datové asociace kód 2. vrstva Logika zprac.dat kód - skripty Prvky pro správu dat APLIKAČNÍ procedury události asociace na základě událostí kód - skripty Reakční procedury Poskytovatel BD 3. vrstva 1. vrstva Obrázek 7: Klasická třívrstvá webová aplikace. - 10

11 2.3 Význačné směry ve vývoji SWI V této části budou stručně charakterizovány vybrané (ne tedy všechny existující) směry poznatků v SWI. Mnohé z nich budou ještě detailně rozebrány v samostatných kapitolách /podkapitolách. Ke klasickým směrům budou přidány i v současné době vévodící směry poznatků. Mnohé ze směrů se budou zdát historické a překonané. Je to sice pravda, ale zdravá a ověřená klasika v SWI má platnost dodnes. Jelikož se nenašel zatím žádný lepší způsob komputerizace algoritmů než pomocí programů, je proto SWI postaveno právě na tvorbě programů a na zkoumání jejich tvorby ze všech možných stran. Technologie tvorby jednoduchého programu. Základem technologie je produkce podle tzv. Životního cyklu programu ( Program Life Cycle ). Životní cyklus jednoduchého programu zahrnuje fáze ZADÁNÍ PROBLÉMU, ANALÝZU, NÁVRH PROGRAMU a KÓDOVÁNÍ - zápis v příkazech programovacího jazyka, LADĚNÍ PROGRAMU. Často se celý životní cyklus jednoduchého programu chápe jako širší pojetí slova ALGORITMIZACE. Analýza se orientuje na nalezení algoritmu řešení problému a jeho zápis ve vývojovém diagramu (technika). V analýze bylo možné použít řadu metod přístupu jako postup SHORA-DOLŮ nebo ZDOLA-NAHORU, strukturální rozklady, abstrakce. Dále šlo o nalezení a definování přípustných dat (pomocí množinového určení), stanovení typů zpracovávaných datových struktur (proměnné, matice, vektory, tabulky, soubory, ) a ilustraci postupu v jejich zpracování. V návrhu programu šlo o vyjádření architektury programu a zvolení nejjednodušší metody postupu jeho tvorby. Jde o takové metody programování jako : Strukturované programování, Normované programování, Procedurové programování, Logické programování, Paralelní programování, Abstrakce dat Každé z těchto typů "programování" má svoji základní jednotku. Např. základní jednotkou Procedurového programování je Procedura - stavební kámen. Pak je podstata tohoto programování vyjádřena takto : Rozděl aktivity programu do procedur. Posloupností vyvolání procedur realizuj globální aktivitu programu. Později se začalo pro rozsáhlejší programy používat Modulární programování (stavební jednotkou je Modul) a pro výstižný a ekonomický popis a zpracování datových struktur tzv. Objektové programování (jednotkou je Objekt a jeho informační podstata a operace). Často se mezi metody zahrnuje i tzv. Událostní programování a skriptové programování. Ve vlastním kódování pak šlo o použití vhodného programovacího jazyka, později o použití vývojového prostředí (jehož součástí je také jazyk a jeho překladač) v souladu se zvolenou metodou programování. Řada informatiků se orientovala na konkrétní naplnění životního cyklu ( tj. obsahu jednotlivých fází a tak vznikly ucelené přístupy k tvorbě programu, jako : Jacksonova metoda návrhu programu Mayersův návrh modulárních programů, V Ladění programu šlo o odstranění jednak syntaxních a potom logických chyb v programu tak, aby na přípustná vstupní data X program dával přípustná výstupní data Y. - 11

12 V tomto směru dochází k uplatnění výsledků jiných směrů (datové typy a jejich zpracování, programovací jazyky, vývojová prostředí, verifikace programů, automatizace projektování, metrologie software, psychologie programování ). Datové abstraktní struktury, datové typy a jejich zpracování *. Tento směr se zabývá typy datových struktur a jejich zpracováním na logické a fyzické úrovni. Pečlivě se rozebírají významné operace (třídění, vyhledávání, ) pro jednotlivé typy datových struktur. Mnoho pozornosti je věnováno abstrakci dat, dynamickým typům dat a rekurzi v datech. Z hlediska datových struktur je pak posuzována kvalita programovacích jazyků. Vrcholem datových struktur jsou databázové struktury a báze dat v relační nebo objektové podobě. Jejich zavedení a zpracování v databázových systémech je podepřeno speciální Coddovou relační algebrou a formální objektovou algebrou. Problematika datových typů úzce souvisí s formálními aparáty pro popis podstaty datových struktur (Data Structures) a s disciplinou Abstraktní datové modely. Programovací jazyky *. Programovací jazyk (Programming Language) je souhrn elementárních prostředků pro vyjádření aktivit nad datovými strukturami a postupu jejich provádění. Je základním prostředkem pro realizaci kódování a tím i tvorbu programu. Program je komputerizací 2 jistého algoritmu. Směr rozebírá pod zorným úhlem mnoha kritérií každý programovací jazyk, čímž se získává posouzení celkové kvality jazyka. Posuzuje se kvalita řídících struktur, orientace programovacího jazyka na vybrané datové struktury, algoritmy a metody programování. Navrhují se doplňkové knihovny silnějších prostředků - prostředků 3GL, než jsou elementární příkazy. Tyto prostředky umožní programátorovi realizovat interaktivním přístupem velmi silné prvky programu jako řídící menu, dialogová okna, zpracování databázových struktur, dotazy do bází dat, tvorbu grafů, tabulek, spolupráci s INTERNETEM,... Za vrchol se považují speciální programovací jazyky založené na objektovém programování a doplněné událostním a skriptovým programováním, jimiž se zvládne i kódování složitých programových systémů ( např. objektový Pascal v systému DELPHI, Visual Basic, Visual C ++ v systému VISUAL STUDIO, objektové PHP, Java, Perl, ). Výzkum tvorby překladačů programovacích jazyků přinesl velmi produktivní technologie jejichž vrcholem jsou generátory překladačů specifických jazyků. Problematika překladačů navazuje na problematiku práce s datovými typy na obou úrovních, logické a fyzické. Problematika programovacích jazyků úzce souvisí s matematickou teorií formálních jazyků a lingvistikou. Vývojová prostředí *. Vývojové prostředí je souhrn prostředků, které zabezpečují počítačovou podporu pro jednotlivé fáze životního cyklu jednoduchých programů (Program Integrated Development Environment) a složitých programových systémů (System Integrated Development Environment). Složení vývojového prostředí je výrazně poplatné jeho orientaci na počítačovou podporu fáze resp. fází životního cyklu tvorby software. Pokud se týká orientace na jednoduché programy bývá počítačová podpora věnována výrazně jen fázi KÓDOVÁNÍ a navazujícím aktivitám (uložení programu, tisk textu programu, ). Takové prostředí pak obsahuje : 2 komputerizace je realizace algoritmů prostřednictvím počítačových programů - 12

13 Programovací jazyk a jeho překladač Knihovny prostředků 3GL, generátory procedur Péče o prostředí a práce se soubory Řízení prostředí (menu a panely) Textový editor pro zápis programů Ladící a trasovací prostředky Obrázek 8 : Vývojové prostředí s klasickým programovacím jazykem v období 80-tých let. Pochopitelně, daleko členitější jsou vývojová prostředí pro SPS (aplikace, software expertních a informačních systémů,...), povídání o nich bude později. Verifikace programů *. Tento směr se zabývá prověřováním korektnosti programů. Korektnost je laicky definována následující větou : "Program je korektní jestliže za všech okolností dělá jen to co bylo programátorem zamýšleno" Podstatou problematiky jsou teoretické a praktické algoritmy pro prověrku korektnostispolehlivosti programu. Jde nejen o dokazování absolutní resp. parciální korektnosti ale i o použití metod, které korektnost nemohou dokázat. Sem patří i testování jednoduchých programů a složitých programových systémů. SWI nabízí širokou paletu testovacích postupů pro jednoduché programy (testování na symbolických a reálných datech, trasování cest, přechodů mezi procedurami, hodnot proměnných,...). Významné je hledání algoritmů pro produkci tzv. úplné množiny testovacích dat pro cesty v programu, nad kterou provede programátor testování programu. Do tohoto směru patří i zkoumání a navrhování verifikačních a diagnostických překladačů zabezpečujících přijatelnou verifikaci, diagnostiku a automatickou korekci programu. Je zde řada problémů, které teoretická a praktická informatika ještě nedokázaly vyřešit. Problematika absolutního dokazování korektnosti programů patří do teoretické informatiky (Matematická informatika, Teorie programování). Literatura. IEEE, (1990a), IEEE Std Standard for Software Productivity Metrics, New York, N.Y. IEEE, (1990b), IEEE Std Standard for Software Quality Metrics Methodology, New York, N.Y. Norma ISO 9126 Jones, I, Capers, G.: Applied Software Measurement. McGraw-Hill, New York, N.Y, 1991 Kan, S.H.: Metrics and Models in Software Quality Engineering, Adisson Wesley, Reading Mass. Král, J., Demner J.: Softwarové inženýrství, Academia Praha,CZ, 1991 Sommerville, I.: Software Engineering ( 4 th ed. ), Addison Wesley, Reading, Mass

14 Norma NATO AQPA 150 Prof. RNDr. Milan Mišovič, CSc Psychologie programování. V tomto směru se zkoumá mnoho faktorů majících vliv na "psychologii" programátorské práce. Prvním z faktorů je znalost a uplatnění empirických zákonitostí vývoje software (tzv. softwarová fyzika). Tyto zákonitosti byly potvrzeny podrobným sledováním specifik programátorské práce a bylo zjištěno, že produktivita práce programátora silně závisí od jeho psychiky. Zákonitosti byly vyjádřeny v tzv. softwarových rovnicích vyjadřujících vztahy mezi mnoha charakteristickými veličinami v programátorské práci (velikost, doba realizace, kvalita, počet programátorů, lexikální atomy díla, produktivita práce, ). Dalším faktorem je docenění empirické hypotézy o existenci chyby v každém programu. Důležitým faktorem je uplatnění zákonitostí týmové práce (psychologické problémy, složení týmu, vedení týmu, role stěžejních členů týmu, sociální role členů týmu, sociální normy, vztahy, ponorkové klíma,...). Značnou roli ve výskytu chyb hraje faktor subjektivních chyb v myšlení bez ohledu na to čím byly vyvolány. Do práce programátora, resp. čistého analytika se jistě promítají psychologické problémy komunikace člověk-počítač. Důležitým faktorem úspěchu ve vývoji software je výběr vhodné technologie vývoje. Jde o to, zda tato technologie umožňuje provádět vývojové práce (zápis programu, překlad, ladění, opravy chyb, automatizace některých aktivit v programu a v jeho životním cyklu, ) "přijatelně". Průběžně se tento směr doplňoval zkušenostmi jenž se získaly z použití CASE prostředků při vývoji IS. Literatura. Král, J., Demner J.: Softwarové inženýrství, Academia Praha,CZ, 1991 Metrologie software *. Jednoduché programy a složité programové systémy (spolu software) jsou zbožím jehož atributy je nutné měřit. Vyprodukovaný software má obvykle alespoň tři základní charakteristiky : rozměrnost, pracnost technologie výroby, časové nároky, kvalita ( korektnost ), Atributy software se přesně měřit nedají, ale praxe to nutí provádět. Nejrozvinutější jsou metriky pro rozměrnost a pracnost. Na druhé straně je i kvalita software měřitelná, ale jde spíše o měření její vnější stránky (např. metrikou "střední doba mezi výskytem chyb"). Vlastnosti kvalitního software popisuje i norma ISO Využití metrik je obvykle záležitostí výrobce software. Metriky jsou převážně konstruovány tak, že nezávisí na vývojovém prostředí v němž se software vyvíjí, odlišnosti jsou ale v orientaci metrik na klasický a objektově orientovaný software. Metriky můžeme považovat za paměť pro tvorbu software (není dobré zapomínat jak probíhala předchozí tvorba software). Uveďme některé příklady metrik: Délka programu, jde o velikostní metriku vyjádřenou počtem řádků, procedur, Pracnost, jako spotřeba normojednotek času na vývoj software, Produktivita, jako počet jednotek délky na jednotku času, Selhání, počet selhání software v čase t, Oprava, jako počet míst v software, které bylo nutno předělat po odstranění zjištěných selhání,. - 14

15 Literatura. IEEE, (1990a), IEEE Std Standard for Software Productivity Metrics, New York, N.Y. IEEE, (1990b), IEEE Std Standard for Software Quality Metrics Methodology, New York, N.Y. Norma ISO 9126 Jones, I, Capers, G.: Applied Software Measurement. McGraw-Hill, New York, N.Y, 1991 Kan, S.H.: Metrics and Models in Software Quality Engineering, Adisson Wesley, Reading Mass. Král, J., Demner J.: Softwarové inženýrství, Academia Praha,CZ, 1991 Sommerville, I.: Software Engineering ( 4 th ed. ), Addison Wesley, Reading, Mass Norma NATO AQPA 150 Učeň, P. a kol.: Metriky v informatice. jak objektivně zjistit přínosy informačního systému. GRADA Praha, Automatizace tvorby programů. Je to směr v němž se zkoumají ty nejefektivnější způsoby omezení absolutní role programátora v procesu kódování resp. se nacházejí možnosti počítačové podpory pro tvorbu jednoduchých programů a složitých programových systémů. Vrcholem automatizace je generování kódu pro velmi často používané aktivity (vstupy, výstupy, dialogová okna, menu, spojení s BD, přenos informace mezi programem a BD, ) spolu s vizualizací zadávaných parametrů automatizovaných aktivit. S počítačovou podporou se setkáme nejen ve vývojových prostředích pro jednoduché programy ale zejména ve složitých vývojových prostředí jako jsou DBS systémy a CASE prostředky. Myslíme tím počítačovou podporu pro všechny, resp. vybrané fáze životního cyklu tvorby software. Velmi častým případem je obrovská výpomoc interpretačních překladačů při psaní vlastního textu programu. Např. při objektovém programování dostane programátor automatickou vizuální informaci o kvalitách aktivního objektu (vlastnosti, události, metody, závislosti, takže může velmi rychle sestavit poměrně složitě kvantifikovaný příkaz pro přístup k jisté vlastnosti/události/metodě daného objektu. Příklad: Formulář frmseznam (ve vývojovém prostředí pro Visual Basic) obsahuje objekt Tlačítko jména cmdadd (vestavěný objekt) chceme nastavit vlastnost Caption na hodnotu Add. To můžeme provést manuálně v okně Properties-cmdAdd nebo příkazem frmseznam. cmdadd. Caption = "Add" - 15

16 Metodiky tvorby programů. Jde o ucelené návody postupu tvorby složitých programových systémů. Metodiky samy o sobě popisují - stanovují aktivity výrobního vývojového procesu software, protože říkají přesně CO dělat, JAK to dělat, KDY to dělat a KDE to dělat (jsou metodickou technologií). Mimo jiné odkazují tvůrce na potřebnou teoretickou podporu v době vývoje software. Vývojový proces software je členěn na fáze. Metodika do každé fáze promítá parciální obsah pojmů CO, JAK, KDY a KDE. Jestliže výrobní proces software proběhl všemi fázemi úspěšně, prošlo software svým nutným vývojovým cyklem. Něco jiného je tzv. životní cyklus software, který říká jakou filosofií se projdou nebo prochází všechny fáze vývojového cyklu. Jsou tedy pojmy výrobní proces, vývojový proces a životní cyklus velmi příbuzné, jsou téměř synonymické. Metodiku budeme ale od těchto tří pojmů mírně odlišovat. V životním cyklu může dojít k různým způsobům implementace metodiky. CO, JAK, KDY A KDE se může během vývoje implementovat na celý cílový software nebo na jeho část nebo postupně přírůstkově, Je tedy životní cyklus realizován na základě jistého modelu stylu životního cyklu. Závěrem musíme říci, že studium je potřebné věnovat jednak metodice a potom stylu životního cyklu. Metodiky a styly životních cyklů je jeden z nejdůležitějších směrů softwarového inženýrství. Prošly velmi rychlým vývojem, mnohé již jsou zastaralé, jiné jsou momentélně v kurzu. V každém případě metodiky odrážejí náhledy na vývoj software dané doby. Např. rozlišujeme metodiky po softwarové krizi a soudobé agilní metodiky. - 16

17 2.4 Technologie tvorby aplikačního-business vybavení informačních systémů (jen seznámení) Tento problematika svým rozsahem patří do II Informačního inženýrství. II předkládá četné metodiky, metody, techniky a prostředky pro vývoj IS, spolu s jistými teoretickými základy. IS je chápán jako komplex komponent (hardware, software - základní a aplikační, lidé, fyzická zařízení, legislativní předpisy, ) a proto jeho vývoj má mnohem více úkolů než jen vyvinout aplikační software, které je typu SPS. Celý vývoj probíhá podle stanoveného projektu, na základě tzv. životního cyklu IS, s členěním na fáze, což je závislé na použitém přístupu k vývoji IS (strukturovaný/objektový přístup). Např. životní cyklus vývoje IS pro strukturovaný přístup je členěn na následující fáze: ÚVODNÍ STUDIE ANALÝZA HRUBÝ NÁVRH IS DETAILNÍ NÁVRH IS IMPLEMENTACE ZAVÁDĚNÍ DO PRAXE Způsob provádění jednotlivých fází (pořadí, úkoly) je tzv. styl životního cyklu vývoje IS (např. vodopádové/spirálové/ provádění jednotlivých fází). Celý vývoj IS je řízen obsahem projektu postaveného pro tento účel. SPS je v tomto případě právě aplikačním software informačního systému, které se získá naprogramováním procesů a jejich transakcí. A to je vlastně komputerizace procesů fyzického systému (podniku, školy, ), pro který má být IS vytvořen. Vedle některých poznatků využitelných při tvorbě složitých programových systémů (modulární programy, aplikace vytvořené v prostředích DBS, ) se setkáme s novými metodami, technikami a prostředky využitelnými jen pro tvorbu IS. IS představují komputerizaci celých organizací, firem, podniků (fyzické systémy). V užším pojetí je Softwarové inženýrství využíváno jen v jedné z fází životního cyklu IS, přesněji ve fázi IMPLEMENTACE. Pro ostatní fáze se využívá poznatků dalších disciplin jako jsou II -Informační inženýrství (Information Engineering IE) a OI - Organizační inženýrství (Organization Engineering OE). Pro tvorbu software typu SPS IS mnozí z informatiků vidí v SWI uplatnění některých velmi užitečných a charakteristických principů (typických pro tzv. strukturovaný přístup), např. princip modelování struktury informace, vztahů mezi informacemi, toků informace, aktivit a přechodů mezi nimi, vztahů informace a aktivit ( k tomu slouží takové nástroje jako vývojové diagramy programů, diagramy modulárních programů, diagramy struktury složitých programových systémů, kontextové diagramy, diagramy toků dat, datové diagramy, diagramy života datových struktur, procesní diagramy,.) princip prototypování ( nebo iterace ) vychází z toho, že se postupně v iteračních krocích vytvořeným software blížíme k jeho požadované podobě princip uplatnění strukturovaných rozkladů umožní k informačnímu problému přistupovat v různých úrovních, počínaje nejvyšší abstrakcí a konče reálnými detaily princip řízení procesu tvorby software ( jeho členění do fází, se stanovením náplně jednotlivých fází, s metodami, prostředky a - 17

18 Kontrolováno až sem nástroji které se dají v jednotlivých fázích využít ) vyjádřený tzv. životním cyklem princip vícenásobného využití již vytvořených částí software, princip počítačové podpory nejen pro metody, techniky a prostředky používané v životním cyklu ale i pro řízení všech vývojových prací ( je to pestrá paleta generátorů, editorů diagramů, ). - 18

19 INFORMAČNÍ SYSTÉMY IS je potřeba chápat poněkud strukturovaněji, tj. alespoň v následujících komponentách: Hardwarové prostředky. Všeobecné softwarové prostředky (základní software). Výkonné software IS, tj. aplikační software. Lidé, prostory, zařízení. Legislativní a fyzické předpisy. Vývoj IS a rovněž jeho aplikačního software mé svá přísná pravidla. Klasické strukturované pojetí projektování a vývoje IS čerpá ze tří význačných zdrojů: Softwarové inženýrství, Informační inženýrství, Organizační inženýrství. Rozvoj těchto zdrojů byl a je nerovnoměrný. Historicky nejdelší rozvoj má Softwarové inženýrství ( začátky 60. let ). Informační inženýrství se objevuje až koncem 70. let a je spojeno s tvorbou informačních systémů. Ačkoliv byly poznatky organizačního inženýrství známé desítky let, první poznámky k jeho koncepci a využití při tvorbě IS se objevují až koncem 60. let. Disciplina o IS je ve své podstatě velmi problematická alespoň ve třech směrech : 1. interdisciplinárního charakteru ( podíl více disciplin na jejím formování ), 2. pragmatického vývoje ( poznatky jsou obvykle evokovány až uplatněním nových možností ICT ), 3. absence všeobecně přijatelné teoretické základny. Jsou názory, že disciplina o IS je průnikem poznatků z následujících věd nebo disciplin : počítačová věda ( Computer Science ), věda o řízení ( Management Science ) a rozhodování, věda o organizacích ( Organization Science ), ekonomika, věda o chování ( Behavioral Science ) a pracovní psychologie, vybrané části z filosofie a sociologie, matematika Průnik poznatků ze zmíněných věd nebo disciplin je ilustrován následujícím obrázkem. - 19

20 věda o řízení věda o organizacích ekonomika IS matematika věda o chování vybrané části z filosofie a sociologie počítačová věda Obrázek 9: Interdisciplinární pojetí IS Jsou názory informatiků, že rozvoj poznatků v disciplině IS je založen jen na bázi praxe. Většina výzkumných projektů se zabývá převážně problematikou co nejlepší aplikace nových ICT a dlouhodobé teoretické výzkumy se téměř nevyskytují. Disciplina IS nemá ucelenou teoretickou základnu. Na potvrzení praktických poznatků jsou používány dílčí teorie. Příznačné je to zejména ve dvou zdrojích poznatků : Softwarové inženýrství a Informační inženýrství. S některými teoretickými úlohami se informatici setkali zejména v Softwarovém inženýrství ( datové struktury, teorie jazyků a překladačů, verifikace programů, úplné množina testovacích dat, ) a s dalšími z informačního inženýrství se informatici jistě setkají v nejbližší budoucnosti. Obecná problematika projektování IS, projekt Procesu výstavby IS (tj. všech komponent) se obvykle účastní : zadavatel...organizace, která objednává a financuje výstavbu IS, řešitel...disponuje řešitelským týmem, je obvykle i dodavatelem IS, uživatel...ten IS využívá, často je to současně zadavatel, dodává základní informaci pro řešitelský tým. Pro vlastní řízení procesu tvorby IS se obvykle zřizuje řídící komise v níž hlavní roli hraje zadavatel. Aby se zabezpečila úspěšná tvorba resp. renovace IS zavádí se posloupnost složitých operací s aplikací formalizovaných metod řízení a plánování, často nazývaná projekt. Vedoucí projektu pak zodpovídá za vyhotovení a kontrolu realizace přijaté informační strategie. Prostřednictvím řídící komise komunikuje vedoucí projektu s vedením uživatele, vedením řešitele a jeho řešitelskými týmy. Projekt jako takový pokrývá především ostatní fáze ŽC mimo ÚVODNÍ STUDIE. Základním posláním projektu je zabezpečit ve stanoveném čase, se stanovenými subjekty ( zadavatel, řešitel a jeho týmy ) naplnění úkolů jednotlivých fází ŽC a k tomu potřebuje velmi kvalitní např. produktově orientované řízení. - 20

Vývoj IS - strukturované paradigma II

Vývoj IS - strukturované paradigma II Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 1/18 Vývoj IS - strukturované paradigma II Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

Více

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme Smysl metodiky IS/IT Koncentrovaná zkušenost Checklist na nic nezapomeneme Přínosy metodik Větší produktivita a kooperace týmů Komunikační standard Specializace projektových týmů Nezávislost na konkrétních

Více

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

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

Více

Problémové domény a jejich charakteristiky

Problémové domény a jejich charakteristiky Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 02 1/16 Problémové domény a jejich charakteristiky Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta

Více

Klasické metodiky softwarového inženýrství 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

Klasické metodiky softwarového inženýrství 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 Klasické metodiky softwarového inženýrství 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 Osnova přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových

Více

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

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

Více

Teorie systémů TES 1. Úvod

Teorie systémů TES 1. Úvod Evropský sociální fond. Praha & EU: Investujeme do vaší budoucnosti. Teorie systémů TES 1. Úvod ZS 2011/2012 prof. Ing. Petr Moos, CSc. Ústav informatiky a telekomunikací Fakulta dopravní ČVUT v Praze

Více

Komputerizace problémových domén

Komputerizace problémových domén Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

Více

CASE. Jaroslav Žáček

CASE. Jaroslav Žáček CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities

Více

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Architektury Informačních systémů. Jaroslav Žáček

Architektury Informačních systémů. Jaroslav Žáček Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Informační a komunikační technologie

Informační a komunikační technologie Dodatek č. Školního vzdělávacího programu Obchodní akademie Lysá nad Labem, obor 63-4-M/02 Obchodní akademie, platného od. 9. 202 - platnost dodatku je od. 9. 206 Informační a komunikační technologie je

Více

Modelování procesů s využitím MS Visio.

Modelování procesů s využitím MS Visio. Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo

Více

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ

ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ ARCHITEKTURA INFORMAČNÍCH SYSTÉMŮ PODLE ÚROVNĚ ŘÍZENÍ Podle toho, zda informační systém funguje na operativní, taktické nebo strategické řídicí úrovni, můžeme systémy rozdělit do skupin. Tuto pyramidu

Více

10 Metody a metodologie strukturované analýzy

10 Metody a metodologie strukturované analýzy 10 Metody a metodologie strukturované analýzy 10.1 Strukturovaná analýza DeMarco (1978) Nástroje: DFD, datový slovník, strukturovaná angličtina, rozhodovací tabulky a stromy Postup: 1. Analýza stávajícího

Více

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura Dílčí architektury Informační systémy - dílčí architektury - EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu 1 Globální Funkční Procesní Datová SW Technologická HW Aplikační

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

WEBOVÉ SYSTÉMY PORADENSKÝCH SLUŽEB WEB-BASED ADVISORY SERVICE SYSTEMS. Milan Mišovič, Jana Andrýsková

WEBOVÉ SYSTÉMY PORADENSKÝCH SLUŽEB WEB-BASED ADVISORY SERVICE SYSTEMS. Milan Mišovič, Jana Andrýsková WEBOVÉ SYSTÉMY PORADENSKÝCH SLUŽEB WEB-BASED ADVISORY SERVICE SYSTEMS Milan Mišovič, Jana Andrýsková Anotace: Poradenská služba je zákaznicky orientovaný proces, pro který je na bázi současných webových

Více

CASE nástroje. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within

Více

Obsah. ÚVOD 1 Poděkování 3

Obsah. ÚVOD 1 Poděkování 3 ÚVOD 1 Poděkování 3 Kapitola 1 CO JE TO PROCES? 5 Co všechno musíme vědět o procesním řízení, abychom ho mohli zavést 6 Různá důležitost procesů 13 Strategické plánování 16 Provedení strategické analýzy

Více

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

1 Úvod 1.1 Vlastnosti programového vybavení (SW) 1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980

Více

U Úvod do modelování a simulace systémů

U Úvod do modelování a simulace systémů U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení

Více

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva

Více

PŘÍLOHA C Požadavky na Dokumentaci

PŘÍLOHA C Požadavky na Dokumentaci PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé

Více

Úvod. Programovací paradigmata

Úvod. Programovací paradigmata .. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky

Více

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

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

Více

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů Číslo otázky : 16. Otázka : Funkční a dynamická analýza informačního systému. Obsah : 1. Úvod 2. Funkční

Více

2. Systémová analýza SA návrhová část projektu = příručka projektu - systémový přístup k analýze problémů, nejdůležitější etapa projektu - podrobné st

2. Systémová analýza SA návrhová část projektu = příručka projektu - systémový přístup k analýze problémů, nejdůležitější etapa projektu - podrobné st 1. IŘS, definice, třídění, projekt, životní cyklus IŘS systémy na zpracování získaných (naměřených) informací a jejich využití pro řízení IŘS : a) IS informační systémy systémy sběru a zpracování dat (hromadné),

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází 1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,

Více

Program a životní cyklus programu

Program a životní cyklus programu Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy

Více

Vývoj informačních systémů. Přehled témat a úkolů

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení

Více

Vývoj vědeckého myšlení

Vývoj vědeckého myšlení Vývoj vědeckého myšlení Systémovost logistického řešení je spjata se schopností řešit komplexy navzájem souvisejících úkolů. V rámci vývoje vědeckého myšlení uvádí americký autor Waren Weaver tři vývojová

Více

Vývoj informačních systémů. Přehled témat a úkolů

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze

Více

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

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

Více

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D.

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D. Úvod do modelování a simulace systémů Ing. Michal Dorda, Ph.D. 1 Základní pojmy Systém systémem rozumíme množinu prvků (příznaků) a vazeb (relací) mezi nimi, která jako celek má určité vlastnosti. Množinu

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

ŠVP Gymnázium Ostrava-Zábřeh. 4.8.16. Úvod do programování

ŠVP Gymnázium Ostrava-Zábřeh. 4.8.16. Úvod do programování 4.8.16. Úvod do programování Vyučovací předmět Úvod do programování je na naší škole nabízen v rámci volitelných předmětů v sextě, septimě nebo v oktávě jako jednoletý dvouhodinový kurz. V případě hlubšího

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

Analýza. Roman Danel 1. Metody analýzy

Analýza. Roman Danel 1. Metody analýzy Analýza Analýza je vědecká metoda založená na dekompozici celku na elementární části, je to metoda zkoumání složitějších skutečností rozkladem (dissolution) na jednodušší. Cílem analýzy je tedy identifikovat

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

Informační a znalostní systémy jako podpora rozhodování

Informační a znalostní systémy jako podpora rozhodování Informační systémy a technologie Informační a znalostní systémy jako podpora rozhodování Petr Moos - ČVUT VŠL Přerov listopad 2015 Analýza a syntéza systému Definici systému můžeme zapsat ve tvaru: S =

Více

Základy algoritmizace

Základy algoritmizace Algoritmus Toto je sice na první pohled pravdivá, ale při bližším prozkoumání nepřesná definice. Například některé matematické postupy by této definici vyhovovaly, ale nejsou algoritmy. Přesné znění definice

Více

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

Překladač a jeho struktura

Překladač a jeho struktura Překladač a jeho struktura Překladače, přednáška č. 1 Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz http://fpf.slu.cz/ vav10ui Poslední aktualizace: 23. září 2008 Definice

Více

Manažerská ekonomika

Manažerská ekonomika PODNIKOVÝ MANAGEMENT (zkouška č. 12) Cíl předmětu Získat znalosti zákonitostí úspěšného řízení organizace a přehled o současné teorii a praxi managementu. Seznámit se s moderními manažerskými metodami

Více

SIGNÁLY A LINEÁRNÍ SYSTÉMY

SIGNÁLY A LINEÁRNÍ SYSTÉMY SIGNÁLY A LINEÁRNÍ SYSTÉMY prof. Ing. Jiří Holčík, CSc. INVESTICE Institut DO biostatistiky ROZVOJE VZDĚLÁVÁNÍ a analýz VII. SYSTÉMY ZÁKLADNÍ POJMY SYSTÉM - DEFINICE SYSTÉM (řec.) složené, seskupené (v

Více

MANAŽERSKÉ INFORMAČNÍ SYSTÉMY

MANAŽERSKÉ INFORMAČNÍ SYSTÉMY metodický list č. 1 Úvodem: Protože předmětu manažerské informační systémy (MIS) je vyhrazeno ve studijním plánu kombinovaného studia pouze 10 prezenční hodin (5 dvouhodinových bloků), je nezbytné, abyste

Více

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D. VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ Ing. Lukáš OTTE, Ph.D. Ostrava 2013 Tento studijní materiál vznikl za finanční podpory

Více

Systémy pro podporu rozhodování. Hlubší pohled 2

Systémy pro podporu rozhodování. Hlubší pohled 2 Systémy pro podporu rozhodování Hlubší pohled 2 1 Připomenutí obsahu minulé přednášky Motivační příklad Konfigurace DSS Co to je DSS? definice Charakterizace a možnosti DSS Komponenty DSS Subsystém datového

Více

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

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

Více

Datová věda (Data Science) akademický navazující magisterský program

Datová věda (Data Science) akademický navazující magisterský program Datová věda () akademický navazující magisterský program Reaguje na potřebu, kterou vyvolala rychle rostoucí produkce komplexních, obvykle rozsáhlých dat ve vědě, v průmyslu a obecně v hospodářských činnostech.

Více

INFORMATIKA. Jindřich Kaluža. Ludmila Kalužová

INFORMATIKA. Jindřich Kaluža. Ludmila Kalužová INFORMATIKA Jindřich Kaluža Ludmila Kalužová Recenzenti: doc. RNDr. František Koliba, CSc. prof. RNDr. Peter Mikulecký, PhD. Vydání knihy bylo schváleno vědeckou radou nakladatelství. Všechna práva vyhrazena.

Více

Algoritmizace. 1. Úvod. Algoritmus

Algoritmizace. 1. Úvod. Algoritmus 1. Úvod Algoritmizace V dnešní době již počítače pronikly snad do všech oblastí lidské činnosti, využívají se k řešení nejrůznějších úkolů. Postup, který je v počítači prováděn nějakým programem se nazývá

Více

ZEMĚMĚŘICKÝ ÚŘAD. Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla. Ing. Přemysl JINDRÁK

ZEMĚMĚŘICKÝ ÚŘAD. Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla. Ing. Přemysl JINDRÁK ZEMĚMĚŘICKÝ ÚŘAD Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla Představení projektu Technologická Agentura ČR Praha, 31. 7. 2018 Ing. Přemysl JINDRÁK Základní vymezení Projekt

Více

Vývoj informačních systémů. Obecně o IS

Vývoj informačních systémů. Obecně o IS Vývoj informačních systémů Obecně o IS Informační systém Informační systém je propojení informačních technologií a lidských aktivit směřující k zajištění podpory procesů v organizaci. V širším slova smyslu

Více

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,

Více

Tvorba informačních systémů

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

Více

OBSAH 1. ÚVOD STRUKTURA A ÚROVNĚ PROCESNÍHO MODELU KONVENCE PRO MODELOVÁNÍ PROCESŮ KONVENCE PRO MODELOVÁNÍ ORGANIZAČNÍCH STRUK

OBSAH 1. ÚVOD STRUKTURA A ÚROVNĚ PROCESNÍHO MODELU KONVENCE PRO MODELOVÁNÍ PROCESŮ KONVENCE PRO MODELOVÁNÍ ORGANIZAČNÍCH STRUK Konvence procesního modelování v CENIA výtah z metodiky příloha č. 3 soutěžní dokumentace pro výběrové řízení na Integrovaný systém plnění ohlašovacích povinností OBSAH 1. ÚVOD... 4 2. STRUKTURA A ÚROVNĚ

Více

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné

Více

MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová

MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH Jindřich Kaluža Ludmila Kalužová Recenzenti: prof. Ing. Milan Turčáni, CSc. prof. Ing. Ivan Vrana, DrSc. Tato kniha vznikla za finanční podpory Studentské grantové

Více

Metodika analýzy. Příloha č. 1

Metodika analýzy. Příloha č. 1 Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,

Více

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ Předmětem softwarového inženýrství jsou metodiky pro řízení vývoje softwaru. Proč potřebujeme tyto metodiky? Čím je vývoje softwaru specifický oproti jiným odvětvím? SOFTWAROVÉ

Více

Informační systémy. Jaroslav Žáček jaroslav.zacek@osu.cz

Informační systémy. Jaroslav Žáček jaroslav.zacek@osu.cz Informační systémy Jaroslav Žáček jaroslav.zacek@osu.cz Úvod - co možná umíte z předmětu SWENG Rozdělení IT Architektura IS Klíčový prvek řízení IS z něj vycházejí detailní analytické i plánovací charakteristiky

Více

Druhy a formy projektového managementu, projektový cyklus a úvod do vybraných nástrojů projektového managementu

Druhy a formy projektového managementu, projektový cyklus a úvod do vybraných nástrojů projektového managementu Druhy a formy projektového managementu, projektový cyklus a úvod do vybraných nástrojů projektového managementu Druhy projektů Teoretická část Další možné členění projektů: Z pohledu základních rozlišovacích

Více

MANAŽERSKÉ INFORMAČNÍ SYSTÉMY

MANAŽERSKÉ INFORMAČNÍ SYSTÉMY Metodický list č. 1 MANAŽERSKÉ INFORMAČNÍ SYSTÉMY Úvodem: Protože předmětu manažerské informační systémy (MIS) je vyhrazeno ve studijním plánu kombinovaného studia pouze 10 prezenční hodin (5 dvouhodinových

Více

Architektura softwarových systémů

Architektura softwarových systémů Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_33_02 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

Profilová část maturitní zkoušky 2013/2014

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem. Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Vstupní požadavky, doporučení a metodické pokyny

Vstupní požadavky, doporučení a metodické pokyny Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem

Více

Kontingenční tabulky v MS Excel 2010

Kontingenční tabulky v MS Excel 2010 Kontingenční tabulky v MS Excel 2010 Autor: RNDr. Milan Myšák e-mail: milan.mysak@konero.cz Obsah 1 Vytvoření KT... 3 1.1 Data pro KT... 3 1.2 Tvorba KT... 3 2 Tvorba KT z dalších zdrojů dat... 5 2.1 Data

Více

Teorie systémů TES 5. Znalostní systémy KMS

Teorie systémů TES 5. Znalostní systémy KMS Evropský sociální fond. Praha & EU: Investujeme do vaší budoucnosti. Teorie systémů TES 5. Znalostní systémy KMS ZS 2011/2012 prof. Ing. Petr Moos, CSc. Ústav informatiky a telekomunikací Fakulta dopravní

Více

PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI

PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI Cyril Klimeš a) Jan Melzer b) a) Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz b) DC Concept

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

Více

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

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

Více

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

ANOTACE vytvořených/inovovaných materiálů

ANOTACE vytvořených/inovovaných materiálů ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a

Více

Informační média a služby

Informační média a služby Informační média a služby Výuka informatiky má na Fakultě informatiky a statistiky VŠE v Praze dlouholetou tradici. Ke dvěma již zavedeným oborům ( Aplikovaná informatika a Multimédia v ekonomické praxi

Více

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5. 15. 1 Charakteristika předmětu A. Obsahové vymezení: IVT se na naší škole vyučuje od tercie, kdy je cílem zvládnutí základů hardwaru, softwaru a operačního systému,

Více

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky

Více

Softwarová podpora v procesním řízení

Softwarová podpora v procesním řízení Softwarová podpora v procesním řízení Zkušenosti z praxe využití software ATTIS Ostrava, 7. října 2010 www.attis.cz ATTN Consulting s.r.o. 1 Obsah Koncepce řízení výkonnosti Koncepce řízení výkonnosti

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Osmá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Osmá přednáška Normalizace dat - dokončení Transakce v databázovém zpracování Program přednášek

Více

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema Vlastnosti HRIS (Human Resources Information System) HRIS Vema Proces vývoje HRIS Vema Vema, a. s. Přední

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

Návrh softwarových systémů - architektura softwarových systémů

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Martin Tomášek, Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura Využívá se

Více

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

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

Více

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

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

Více

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1 Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové

Více

1 Strukturované programování

1 Strukturované programování Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,

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

8.2 Používání a tvorba databází

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

5. Umělé neuronové sítě. Neuronové sítě

5. Umělé neuronové sítě. Neuronové sítě Neuronové sítě Přesný algoritmus práce přírodních neuronových systémů není doposud znám. Přesto experimentální výsledky na modelech těchto systémů dávají dnes velmi slibné výsledky. Tyto systémy, včetně

Více

Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1

Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1 Kvalita SW produktů Jiří Sochor, Jaroslav Ráček 1 Klasický pohled na kvalitu SW Každý program dělá něco správně; nemusí však dělat to, co chceme, aby dělal. Kvalita: Dodržení explicitně stanovených funkčních

Více

01 Teoretické disciplíny systémové vědy

01 Teoretické disciplíny systémové vědy 01 Teoretické disciplíny systémové vědy (systémový přístup, obecná teorie systému, systémová statika a dynamika, úlohy na statických a dynamických systémech, kybernetika) Systémová věda je vědní disciplínou

Více

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

X36SIN: Softwarové inženýrství. Životní cyklus a plánování X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a

Více

MANAGEMENT Procesní přístup k řízení organizace. Ing. Jaromír Pitaš, Ph.D.

MANAGEMENT Procesní přístup k řízení organizace. Ing. Jaromír Pitaš, Ph.D. MANAGEMENT Procesní přístup k řízení organizace Ing. Jaromír Pitaš, Ph.D. Obsah Definice procesního řízení Výhody procesního řízení Klasifikace procesů podle důležitosti Popis kontextu procesů Základní

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9 Obsah Úvod 9 Kapitola 1 Business Intelligence, datové sklady 11 Přechod od transakčních databází k analytickým..................... 13 Kvalita údajů pro analýzy................................................

Více