Nástroje meta-case (charakteristika, přehled trhu, trendy)

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

Download "Nástroje meta-case (charakteristika, přehled trhu, trendy)"

Transkript

1 VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY KATEDRA INFORMAČNÍCH TECHNOLOGIÍ Nástroje meta-case (charakteristika, přehled trhu, trendy) Písemná práce z předmětu IT_572 Prostředky CASE a jejich využití při tvorbě IS Přednášející: Doc. Ing. Václav ŘEPA, CSc. Prosinec 2005 István Balogh Gabriel Jankó Jozef Murín Radim Žilka

2 Obsah Obsah Úvod Proč metamodelování? Základní principy metacase Výhody metamodelování Přístupy k metamodelování COMMA GOPRR MOF Popis dostupných produktů ConceptBase Alfabet IPSYS TOOLBUILDER Paradigm Plus a ALLFUSION COMPONENT MODELER Coral Metamill Závěr Seznam použité literatury... 24

3 1. ÚVOD Tato práce se zabývá nástroji metacase a metamodelováním obecně. Pro lepší přehlednost a snadnější pochopení jsme tuto práci rozdělili na dva logické celky. V první poukážeme na základní pojmy používané v této oblasti, přiblížíme si technologické základy, na kterých mohou být jednotlivé metacase systémy založeny. V druhé části se již budeme věnovat přehledu a stručné charakteristice vybraných metacase nástrojů. Popis bude vycházet převážně ze zdrojů dostupných na internetových stránkách jednotlivých prezentací. Při čtení této práce je nutné mít na paměti, že bereme v úvahu práce z minulých semestrů. V některých částech na ně odkazujeme. Našim cílem je aktualizovat a rozšířit informace o zkoumané oblasti. Týká se to hlavně charakteristiky dostupných metacase nástrojů, kde jsme již dříve zmíněné produkty vynechali a soustředili svou pozornost na ty dosud nepopsané. 2. PROČ METAMODELOVÁNÍ? Běžné CASE nástroje umožňují užití jenom jedné metodiky, zahrnující koncepty modelování, pravidla, notaci a pod. Například většina CASE nástrojů pro objektově-orientované modelování je založena na metodice UML. Metodika též stanovuje jiné funkce CASE nástrojů, např. jakým způsobem mohou být modely tvořeny, kontrolovány a analyzovány, jak se generuje kód. Je potřebná schopnost jednoduše zachytit specifikaci libovolné metodiky a pak vygenerovat CASE nástroje automaticky dle této specifikace. Vlivem změny prostředí je pak možné jednoduše změnit podporu metodiky v CASE nástroji. Při metamodelování pracujeme s metamodelem, který zachycuje syntaxi a sémantiku modelu. Pro definici metamodelu existuje mnoho více či méně rozšířených standardů, jako např. COMMA, GOPRR a MOF, kterým se budeme věnovat níže. Metamodelování se používá při tvorbě nových metodik, při vytváření CASE a metacase nástrojů, při manipulaci s daty, metadaty a při optimalizaci návrhu informačního systému pomocí generického modelu. 3. ZÁKLADNÍ PRINCIPY METACASE CASE nástroje jsou založeny na dvouvrstvé architektuře: systémový design je ukládán do repositury, jejíž schéma je zkompilováno do CASE nástroje. Tato část CASE nástrojů určuje, jaké druhy modelů mohou být v CASE nástroji tvořeny a jakým způsobem. V tomto případě STRANA 3

4 pouze tvůrce CASE nástroje může definovat a měnit metody, protože jsou natvrdo uloženy ve zkompilovaném kódu. Použití metacase nástroje odstraňuje limitaci ze strany fixně zkompilovaného kódu. Tohoto dosáhneme, když přidáme jednu úroveň nad úroveň metody, viz. následující obrázek: metacase nástroj CASE nástroj Metamodelovací jazyk Jedna metodika Libovolná metodika (metamodel) Modely Modely MetaCASE nástroje jsou založeny na třívrstvé architektuře. Nejnižší vrstva představuje Model. Model zachycuje první abstrakci nad entitami a vztahy mezi nimi. Jedná se o instanci metamodelu. Obsahuje definice konkrétních výskytů. Další vrstvou je Metamodel, který obsahuje zejména definici jazyka pro vytváření modelu a strukturu a sémantiku metadata. Jedná se o instanci meta-metamodelu. Poslední nejvyšší vrstvou je Meta-metamodel, který zejména definuje jazyk pro vytváření metamodelu. Zjednodušeně by se dalo říct, že vyšší vrstva vytváří metodiku (návod, postup, pravidla) pro nižší vrstvu. K možnostem použití metamodelů patří: Metamodel se používá jako schéma pro semantická data, která potřebujeme sdílet. Kořeny metamodelů jsou spjaty s CDIF pro potřebu sdílení a výměny dat CASE nástrojů (UML/XMI se používá později). STRANA 4

5 Dalším použitím metamodelů je uložení schématu sémantických dat, která potřebujeme uložit (např. v repozitáři) Další možností použití metamodelování je použít ho jako jazyk, který podporuje určitou metodologii nebo proces (toto byla původní myšlenka UML). V tomto případě metamodelování umožňuje designérovi jazyka nebo metodologie lépe zachytit, analyzovat a porozumět oč se v dané metodologii jedná. Poslední možností využití metamodelování je vyjádřit dodatečnou sémantiku již existující informace. Metamodel jako takový je používán k popisování různých druhů dat. To znamená, že jde o abstraktní jazyk, tedy o jazyk bez konkrétní syntaxe a notace. 4. VÝHODY METAMODELOVÁNÍ Mezi hlavní výhody metamodelování patří například: Možnost upravit existující metody, nevázanost konkrétní metodikou. Možnost tvorby nového metamodelu, efektivní vývoj vlastních modelů Rychlá tvorba nového modelu ve srovnání s novým CASE nástrojem, nižší náklady tvorby Efektivní generování programového kódu Podpora jakéhokoliv představitelného modelu Inkrementální přidávání metadat do metamodelů Podpora sdílení a výměny metadat a meta-metadat mezi meta-metamodely 5. PŘÍSTUPY K METAMODELOVÁNÍ Nyní bychom se chtěli v krátkosti zmínit o nejpoužívanějších přístupech k metamodelování COMMA, GOPRR a MOF. Jelikož tato část je velice dobře zpracována již v práci našich předchůdců, dovolíme si je citovat [1]. 5.1 COMMA Projekt COMMA (Common Object Metodology Metamodel Architecture) se snaží nalézt společné jádro pro všechny objektově orientované metodologie a následně použít všechny tyto STRANA 5

6 koncepty v jednom společném, sdíleném metamodelu. Základní principy COMMA všichni dobře známe, protože jde vlastně o základy objektově orientovaného programování. COMMA používá následující základní principy: Koncept vyjadřuje entitu. Přidělují se mu jméno a atributy Dědičnost vyjadřuje realizaci vztahu typu generalizace-specializace Asociace vyjadřuje vztah mezi dvěma koncepty, jejichž vazba je nepřímá Agregace je speciálním druhem asociace při skládání celku z částí Role může být použita, když koncept má charakteristiky jiného konceptu. Role je dočasná a koncepty mohou mít více rolí. Výstupem COMMA je jednoduchý (ale mocný) objektově-orientovaný metamodelovací framework. Jak již bylo uvedeno výstupy tohoto metamodelu jsou vesměs teoretické a proto nemá přímou vazbu na CASE nástroje. Jakkoliv všechny tyto zásady jsou v dnešní době CASE nástroji, které umožňují objektově orientovaný design podporovány. V COMMA jde vlastně o vytvoření metamodelu, který podporuje OO design, bez možnosti jeho dalších úprav. 5.2 GOPRR Metamodelovací framework GOPRR (Graph-Object-Property-Role-Relationship) byl vyvinut jako určitá forma ER diagramu, speciálně upravená pro metamodelování. Hlavní účel GOPRRu je vyvinout rychlý a lehce použitelný modelovací framework a tento pak integrovat do CAME (Computer Aires Method Engineering) nástroje. Hlavními koncepty GOPRR jsou: Graf reprezentuje diagram. Obsahuje několik dalších objektů, rolí a vztahů Object reprezentuje entitu, která má právo na existenci Vlastnost popisuje graf, objekt, roli nebo vztah Vztah vyjadřuje spojení mezi dvěma objekty Role existuje mezi objektem a vztahem GOPRR je snadno použitelný a je podporován v metacase prostředích (například ho používá i zde často zmiňovaná společnost Metacase company a její produkt MetaEdit). 5.3 MOF MOF (Meta Object Facility) je standard skupiny OMG. Nasnadě je veliká provázanost s dalšími standardy OMG, hlavně s UML a XMI. Specifikace MOF definuje abstraktní jazyk pro vytváření a správu technoložky nezávislých modelů. My zde vycházíme z popisu poslední verze MOFu, tj. verze 1.4. Specifikace MOF obsahuje: STRANA 6

7 formální definici MOF meta-metamodelu, mapování z libovolného MOF metamodelu do CORBA IDL, což přináší rozhraní IDL pro správu jakýchkoliv metadat, reflexivní CORBA IDL rozhraní pro správu metadat nezávisle na metamodelu, CORBA IDL rozhraní pro správu MOF metamodelů, XMI formát pro výměnu metamodelů. Pokud jde o možnosti uplatnění standardu MOF v praxi, odpověď je následující [2]: MOF byl navržen s úmyslem, aby mohl být použit při různých postupech a pro různé aplikace. Ve specifikaci jsou uvedeny čtyři předpokládané oblasti užití: Vývoj software; Reprezentace a správa informací o typech; Informační management - návrh, implementace a správa velkých celků více či méně strukturovaných informací; a Datawarehousing. Zatím je však vše na počátku. V oblasti vývoje software zatím existují pro MOF pouze metadata repository. Ty jsou sice základem každého nástroje pro konceptuální modelování, ale stále chybí nějaký nástroj v němž by se jako v case s UML nakreslil metamodel. Je možné, že takový nástroj ještě dlouhou dobu nevznikne, protože neexistuje žádný standard OMG o propojení grafické reprezentace s MOFem (nejde o jednoduchou věc, neboť k kromě abstraktního jazyka metamodelu je třeba nějakým způsobem popsat jeho reprezentaci, jejíž prvky mohou komplikované grafické objekty). 6. POPIS DOSTUPNÝCH PRODUKTŮ V této kapitole se zaměříme na základní popis nalezených metacase nástrojů. Konkrétně se jedná o produkty ConceptBase, Alfabet, IPSYS TOOLBUILDER, Paradigm Plus, ALLFUSION COMPONENT MODELER, Coral, Metamill. Pro zájemce o detailnější informace je u každého ze zmíněných nástrojů uveden odkaz na webové stránky. 6.1 ConceptBase Internet Poslední aktualizace Cena Podporované technologie , verze 6.1 Pro komerční využití ceny na vyžádání, nekomerční využití zdarma neuvedeno STRANA 7

8 ConceptBase je víceuživatelský objektový manažér, který najde své uplatnění zejména při tvorbě konceptuálních modelů a při koordinace vhodných návrhů prostředí. Systém implementuje jazyk O-Telos, který spojuje vlastnosti deduktivních a objektově orientovaných jazyků. Mezi jeho hlavní přednosti patří zejména: dostupnost pro několik typů OS (Windows, Linux, Solaris) neomezená rozšiřitelnost prostřednictvím meta class hierarchies deduktivní podmínky a integritní omezení jako atributy tříd dotazy jako třídy s omezeními členství persistentní úložiště objektů optimalizace (založená na nákladech, sémantice dotazu) sofistikovaný grafický editor (v Javě) ConceptBase je postaven na architektuře klient/server (komunikace přes IP). Jeho programovací rozhraní dovoluje uživatelům vytvořit si své vlastní klientské programy v Javě, C nebo jazyce Prolog. Jako standardní vybavení mají uživatelé k dispozici celou paletu grafických, tabulkových a textových nástrojů k editaci a prohlížení (např. založené na Javě). V současnosti se používá více než 200 instalací ConceptBase pro výzkumné a vzdělávací účely po celém světě. Uživatelské rozhraní aplikace se skládá ze dvou hlavních částí: CBIva (nebo také CBworkbench) rozhraní v Javě určené k editaci framů, zobrazování instancí objektů, atd. STRANA 8

9 Obrázek 1: CBworkbench CB Graph Editor (nebo také CB Editor) grafický prohlížeč objektů, ty mohou být reprezentovány různými grafickými objekty, rovněž podporuje vkládání a mazání objektů. STRANA 9

10 Obrázek 2: CB Graph Editor Obě aplikace (CBworkbench a CB Editor) lze (jelikož jsou napsány v Javě) spustit rovněž jako applety ve webovém prohlížeči. 6.2 Alfabet Internet Poslední aktualizace Cena Podporované technologie konec roku 2000 Nezveřejněna neuvedeno Cílem platformy alfabet je usnadnění vývoje modelů, a to jak ve vlastní analýze, tak při komunikace. Právě v souladu s tímto cílem alfabet podporuje víceuživatelskou editaci modelů v rámci klient/server komunikace. Tento nástroj využívá komponent (resp. komponentové technologie CORBA). Klientská část, v níž uživatel upravuje modely, nepřistupuje k relační STRANA 10

11 databázi přímo, ale navazuje spojení prostřednictvím technologie CORBA s centrálním serverem. Produkt nabízí několik grafických abstrakcí, které umožňují vybrat si ten správný pohled na modely (matice, grafy objektů, hierarchie objektů, atd.). Alfabet používá objektově orientovaný skriptovací jazyk se syntaxí podobnou Javě, pro ladění je k dispozici velice jednoduchá infrastruktura. Samozřejmě přirozenou snahou této platformy je co možná největší omezení nutnosti psát kód pomocí tohoto jazyka. Částečně se ji to daří v oblasti návrhu uživatelského rozhraní a u persistence dat. STRANA 11

12 6.3 IPSYS TOOLBUILDER Toolbuilder je komerčný MetaCase nástroj vytvorený firmou IPSYS Software v UK. V účastnosti ho využíva rada výskumníkov po celom svete k vytvorení experimentálnych CASE nástrojov. Toolbuilder má komponentu ktorá zachytí špecifikáciu metód (tzv. Method specification capture component METHS), a tak pozbiera dáta zo základného meta modelu, vrátane jazyka diagramov a štruktúru vstupov a výstupov. Tieto špecifikácie sú potom premenené na parametre pre generické nástroje a mechanizmy, ktoré tvoria prevoznú komponentu (run-time component). Táto komponenta ovplyvňuje používateľa, zachytí špecifiká softwaru na základe pravidiel parametrickej metódy. Toolbuilder je v podstate kolekcia či zbierka integrovaných a generických nástrojov a knižnicami funkcií. Toolbuilder má 2 editory (diagram a text editor). STRANA 12

13 Obrázok nám ukáže podstatu diagram editora (či design editora). DDL charakterizuje základnú dátovú štruktúru, FDL poskytne rozhranie a GDL popíše symboly a grafiku. Tieto charakteristiky stanovujú parametre design editora a definujú jeho možné fungovanie. S touto architektúrou design editor zostáva ako generický nástroj, ktorý je schopný poskytnúť určité funkcie. Niekedy sú však potrebné viac špecifické schopnosti. DDL, FDL a GDL popíšu čo je dovolené a čo nie, jak má určitá akcia prebehnúť. Aby bol nástroj schopný poskytnúť špecifické funkcie, Toolbuilder dovolí používateľovi vytvoriť, vlastne napísať modifikované funkcie a pripojiť ich ku design editorovi. 6.4 Paradigm Plus a ALLFUSION COMPONENT MODELER Internet Poslední aktualizace Cena Podporované technologie 09/11/01 v3.7 SP1 Paradigm Plus 05/2003 v5.0 Allfusion Component Modeler Nezveřejněna Neuvedeno Nástroj Paradigm Plus bol pôvodne vytvorený firmou Platinum, ktorú však v roku 1999 kúpila firma Computer Associates International. Paradigm plus bol aj naďalej obnovovaný a zdokonaľovaný až do roku 2003, keď sa firma rozhodla že skončí s týmto produktom STRANA 13

14 a naplno sa bude sústrediť na svoj vlastný produkt, na ALLFUSION COMPONENT MODELER. Po spustení PPP treba si vybrať prístup (Paradigm), vrámci ktoreho budeme pracovať. Pritom to musí byť jeden z 8 podporovaných prístupov Booch, Coad/Yourdon, Fusion (Hewlett- Packard),OOCL(Object-Oriented Change and Learning Method, Arthur D. Little Inc.), Martin/Odell OOIE (Object-Oriented Information Engineering), OMT (Rumbaugh's Object Modeling Technique), Shlaer/Mellor, a Unified Modeling Language. Napriek tomu, že nie je možné si vziať napríklad diagram z Coad/Yourdona a zobraziť ho v OMT, je možné tento spomínaný diagram exportovať do určitého medzisúboru a odtiaľ ho potom importovať do OMT. Povodne mohli používatelia pracovať iba so spomínanými paradigmami, neskôr však bol vyvinutý určitý update, ktorý umožnil zákazníkom vytvoriť si vlastný prístup podľa individuálnych potrieb a pracovať s ním. Najrobustnejším nástrojom Paradigmu Plus je schopnosť takzvaného reverse-engineering. Výborne splní úlohu automatického vkladania objektov generovaných z reverse-engineered databáz na pracovnú plochu v použiteľnej podobe. Množstvo nástrojov tvrdí, že pracujú s týmito databázami. Avšak väčšina týchto nástrojov nedokáže urobiť kompetentnú prácu, ktorá je čistá, prehľadná, diagramy s minimálnym počtom konektorov medzi entitami a objektmi. STRANA 14

15 Paradigm Plus obsahuje takzvaný "cheat sheet" diagram pre každú podporovanú metodológiu. To pomôže používateľovi aby si pamätal čo ktorý symbol reprezentuje. Hlavné výhody ALLFUSION COMPONENT MODELERu Plná podpora UML Pevné forward and reverse engineering jak spomínané aj vyššie u ParadigmPlus Jednoduchý design komponentov a business modelov a jednoduché znovu použitie Ľahký prechod informácií cez XML a XSL Pokročilá synchronizácia model-to-model a model-to-code Obsahuje Model Xpert Engine, čo je jedinečný online model validačný nástroj, ktorý zistí či sú modely s súlade s UML štandardmi STRANA 15

16 V intuitívnom modelingovom prostredí je ľahké vytvoriť, visualizovať a udržovať aplikácie založené na komponentoch a to pomocou UML. Validačný nástroj Model Xpert Engine zjednodušuje dodržovanie UML štandardov. 6.5 Coral Internet Posledná aktualizácia Cena Podporované technológie , verzia Coral Core Open source OMG, MOF, XML 1.X a 2.0, XMI-DI, UML 1.1,1.3,1.4,1.5 Nástroj Coral je nezávislí metamodelovací nástroj, ktorý môžete použiť pre vytváranie, a transformácie nových modelov a modelovacích jazykov a to v reálnom čase. Je to plnohodnotní metamodelovací nástroj: modelovací jazyk, ktorý obsahuje svoj vlastný STRANA 16

17 abstrakt a konkrétna syntaxa je definovaná s modelom. Coral tiež obsahuje súbor nástrojov, s ktorými môžeme vytvárať nové modelovacie nástroje. Je to open-source (v preklade otvorený kód) softwaroví projekt, ktorý môže byť použitý k vývoji nových modelovacích jazykov alebo ako platforma pre budovanie nových modelovacích nástrojov. V Corali sú implementované rôzne OMG štandardy ako MOF a UML v rozšírenej štruktúre, ktoré môžu byť plne customizované (tz. upravované podľa predstav). Nástroj obsahuje formáty XML 1.X a 2.0 pre dátoví prenos. Pre prenos diagramov je používaní formát XMI-DI. Coral bol vyvinutý v rámci projektu CREST 1.Obsahuje niekoľko predefinovaných modelovacích jazykov ako UML 1.1,1.3,1.4,1.5, avšak každý modelovací jazyk je definovaný ako samostatní model. To znamená že modely a meta-modely sú prvotriedne entita, a môžu byť načítané, uložené, pretvorené a transformované v reálnom čase bez toho aby Coral bolo rekompilované alebo rekonfigurované. Coral obsahuje a používa svoj vlastní metamodelovací jazyk s názvom SMD. Je to celkom podobné ako MOF 1.x a trošku pokročilejší ako EMOF, ale každopádne jednoduchší ako CMOF2. Základným rozdielom medzi štandardmi SMD a OMG je, že v SMG nám dovoľuje - a to relatívne jednoducho - vytvárať nové modelovacie jazyky tak že kombinujeme dve už existujúce. K najväčším nevýhodám Coralu patrí, že nepodporuje štandard UML 2.0. Coral je rozdelený do dvoch základných komponentov. Jadro a grafické užívateľské rozhranie. Jadro môže byť použité priamo ako C++ library (knižnica), alebo s použitím nejakého skriptovacieho jazyka. V súčasnej dobe je záväzný s jazykom Phyton, ale v budúcnosti sa plánujú vyvíjať aj nové jazyky. Užívateľské rozhranie (GUI) môže byť použité na editovanie modelov manuálne. Pár z komponentov je použitých všeobecne (generic), to znamená že môžu byť použité pri editácii hociktorého modelu nezávisle na modelovacom jazyku. Avšak niektoré musia byť najprv nastavené a pre každý model. 1 Centre for Reliable Software Technology 2 Complete MOF STRANA 17

18 Jadro a užívateľské rozhranie sú nezávislé. Jadro je schopné spravovať a transformovať modely aj vtedy, keď užívateľské rozhranie nám to neumožní. Coral dokáže nahrať a uložiť modely a metamodely s pomocou OMG XML 1.x a 2.0, ale v skutočnosti to je aj jediný formát ktorý používa. Coral 0.5: Search window Coral je schopný nahrať a editovať viacero dokumentov paralelne, a každý dokument môže obsahovať niekoľko modelov. Obrázek 3-Coral: Search Windows Coral 0.5: XMI-DI Coral môže pracovať s diagramami ktoré sú vo formáte XMI-DI 2.0, napríklad aj s modelmi ktoré boli vytvorené s pomocou nástroja Gentleware's Poseidon. STRANA 18

19 Obrázek 4-Coral: XMI-DI Coral : Shell Windows Ďalší obraz nám ukáže modelovací jazyk Coralu takzvanú FSM. V dolnom oknu vidíte metamodelový prehliadač ktorý umožňuje užívateľovi prehľad o všetkých podporovaných modelovacích jazykoch. STRANA 19

20 Obrázek 5-Coral : Shell Windows V Corali máme možnosť použiť Copy-Paste funkciu aj pre elementy ktoré sú v formáte XMI. Veľa nástrojov má ťažkosti pri nahrávaniu XMI zo súborov, a nepoznám žiadny iný nástroj ktorý túto funkciu umožňuje. STRANA 20

21 6.6 Metamill Internet Posledná aktualizácia Cena Podporované technológie , verzia Metamill 4.1 Single license (Windows only) $125 Team pack (max 5 users) $450 Enterprise pack (max 10 users) $650 Business unit site license $1280 UML 2.0,XML,XMI 1.2 Metamill je UML modelovací software hlavne pre softwarových vývojárov. Hlavným cieľom pri vývoji tohto softwaru bolo aby vyvinuli program ktorý je nízko nákladoví, a napriek tomu je dostatočne rýchly a profesionálny. Obsahuje všetky potrebné nástroje pre vizuálne modelovanie UML. Metamill je takzvaným Round trip nástrojom. Je založený na štandardu UML 2.0.Modely ukladá do formátu XML s použitím štandardu 1.2. STRANA 21

22 STRANA 22

23 7. ZÁVĚR V naší práci jsme se pokusili čtenáři přiblížit základní koncepty metamodelování a metacase nástrojů a přinést určitý přehled dostupných nástrojů. Výrobci CASE nástrojů reagují na vývoj v oboru metamodelování přizpůsobováním svých nástrojů pro více různých metodik. Sice je to posun oproti nástrojům podporujícím jenom jednu metodiku, stále to však není řešení na dynamicky se měnící softwarový proces, vyžadující modifikovatelné metodiky. Dále se zdá, že CASE a metacase nástroje stále nejsou rozšířené v míře, jaká by se dala očekávat. Důvody mohou být různé, od vysokých pořizovacích nákladů až po složité zavádění. STRANA 23

24 8. SEZNAM POUŽITÉ LITERATURY [1] Špaňhel, D. a kol.: MetaCASE nástroje, seminární práce KIT VŠE, duben 2005, Praha [2] Iveta Kremenová, Milan Petrík: Multidimenzionálny vývoj informačných systémov pomocou CASE systémov [3] Hosein Isazadeh, David Alex Lamb : CASE Environments and METACase Tools, online: [4] Wokoun, M.: MOF, seminární práce KIT VŠE, online: [5] Metacase corp.: ABC to metacase, online: [6] [7] [8] [9] [10] [11] [12] STRANA 24

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering Vysoká Škola Ekonomická - Fakulta informatiky a statistiky 4IT450 CASE Computer aided systems engineering Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: Doc. Ing. Václav

Více

7 Jazyk UML (Unified Modeling Language)

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

Více

7 Jazyk UML (Unified Modeling Language)

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

Více

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

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Seminární práce z předmětu 4IT450 Přednášející:

Více

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

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

Více

Unifikovaný modelovací jazyk UML

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

Více

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,

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

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux. Jan Smolík UML UML Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux Zdroj: Wikipedia Unified modelling language Neproprietární

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

Principy UML. Clear View Training 2005 v2.2 1

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

Více

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

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

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

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: doc. Ing Václav Řepa, CSc.

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

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

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

Vysoká škola ekonomická v Praze

Vysoká škola ekonomická v Praze Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: doc. Ing. Václav Řepa,

Více

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy Bc. Petr Pokorný Letní semestr 2009/2010 1 Obsah 1 Úvod... 3 2 Workflow... 3 3 Workflow

Více

Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií

Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií (charakteristika, vývoj, přehled trhu, trendy) Přednášející: doc. Ing. Václav Řepa, CSc. Seminární práce

Více

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů - 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa

Více

Programovanie.NET, C++ - najbližšie termíny:

Programovanie.NET, C++ - najbližšie termíny: Programovanie.NET, C++ - najbližšie termíny: Visual C/C++ - základy Kurz Visual C/C++ je zameraný na zvládnutie základných programátorských zručností. Denné kurzy (3 dni): 9:00-15:00: 21.01.2019, 04.03.2019,

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

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

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn. MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní

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ů Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura 2 Využívá se v různách oborech

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

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ů, 2006/2007 c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba

Více

UML: Unified Modeling Language

UML: Unified Modeling Language UML 1 UML: Unified Modeling Language Systém kombinace softwaru, hardwaru, dat a uživatelů, která umožňuje řešení konkrétního problému Vývoj systémů vytváření systémů pro klienta Vývoj probíhá na základě

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

7.5 Diagram tříd pokročilé techniky

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

Více

Publikování map na webu - WMS

Publikování map na webu - WMS Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie

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

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

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

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

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

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel má jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

Znalostní systém nad ontologií ve formátu Topic Maps

Znalostní systém nad ontologií ve formátu Topic Maps Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:

Více

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového

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

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

EXTRAKT z mezinárodní normy

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

Více

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

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

Více

Matematika v programovacích

Matematika v programovacích Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?

Více

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

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

Více

7.5 Diagram tříd pokročilé techniky

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

Více

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

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

Modelem řízený vývoj. SWI 1 Jan Kryštof

Modelem řízený vývoj. SWI 1 Jan Kryštof Modelem řízený vývoj SWI 1 Jan Kryštof Související zkratky MDA ~ Architecture formální vymezení MDD ~ Development aktivita SW vývojářů MDG, MDE,... UML ~ Unified modeling language OMG ~ Object Management

Více

D.Viewer2 Používateľská príručka

D.Viewer2 Používateľská príručka D.Viewer2 Používateľská príručka Obsah 1. Úvod... 3 2. Inštalácia... 4 Inštalačné predpoklady... 4 3. Práca s aplikáciou... 8 3.1. Práca s podpísanou zložkou... 9 3.2. Menu aplikácie... 11 2 1. Úvod D.Viewer2

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

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava

Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava Charakterisitka ArcGIS Geografický informační systém. Integruje mnoho součástí v jednom systému. Integrované sady aplikací

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

Seznámení s prostředím dot.net Framework

Seznámení s prostředím dot.net Framework Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené

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

Wonderware Information Server 4.0 Co je nového

Wonderware Information Server 4.0 Co je nového Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat

Více

VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER

VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER Cyril Klimeš Jaroslav Procházka Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz,

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

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta

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

Tvorba informačních systémů

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

Více

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

Michal Krátký, Miroslav Beneš

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

Více

Jemný úvod do spracovania XML

Jemný úvod do spracovania XML Jemný úvod do spracovania XML XML štandardy - nevyhnutná súčasť moderného SW, - umožňujú lepšiu integráciu rôznych aplikácií, - štruktúrovanie údajov (typovanie, pomenovanie polí,...) - vysoká flexibilita

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

Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi.

Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi. Bitmapové a vektorové grafické editory Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi. Menu 1. Bitmapový editor (rastrový) Farebné palety Príklad:

Více

Databázové systémy BIK-DBS

Databázové systémy BIK-DBS Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Stránka předmětu: https://edux.fit.cvut.cz/courses/bi-dbs/parttime/start

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

Objektově orientované databáze. Miroslav Beneš

Objektově orientované databáze. Miroslav Beneš Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Nevýhody modelů založených na záznamech Co potřebujeme modelovat? Identifikace

Více

Analýza a modelování dat. Helena Palovská

Analýza a modelování dat. Helena Palovská Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case

Více

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

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

Více

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Grafy Graf efektívne vizuálne nástroje dáta lepšie pochopiteľné graf môže odhaliť trend alebo porovnanie zobrazujú

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

Možné elektronické služby katastra a ich realizácia v ČR

Možné elektronické služby katastra a ich realizácia v ČR Možné elektronické služby katastra a ich realizácia v ČR Voľný informačný prístup do katastra Hotel Dukla, Bratislava, 13.6.2006 Rastislav Wartiak, Ness Czech Agenda KaPor a správy katastra Možné elektronické

Více

Stav řešení Enterprise Architektury na Moravskoslezském kraji

Stav řešení Enterprise Architektury na Moravskoslezském kraji Stav řešení Enterprise Architektury na Moravskoslezském kraji Zpracoval(a): Ing. Tomáš Vašica Datum: 23. 9. 2015 Obsah prezentace 1. Představení projektového záměru 2. Co očekává Moravskoslezský kraj od

Více

Návrh IS - UML. Jaroslav Žáček

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,

Více

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)

Více

Využití SysML pro tvorbu modelů v systémovém inženýrství

Využití SysML pro tvorbu modelů v systémovém inženýrství Využití SysML pro tvorbu modelů v systémovém inženýrství Antonín Srna, Ústav informatiky, Provozně ekonomická fakulta, Mendelova univerzita v Brně, xsrna2@mendelu.cz Abstrakt Článek se zaobírá univerzálním

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25 Programování v C# Úvodní slovo 1 / 25 Obsah přednášky Seznámení s předmětem Co je.net Vlastnosti.NET 2 / 25 Kdo je kdo Petr Vaněček vanecek@pf.jcu.cz J 502 Václav Novák vacnovak@pf.jcu.cz?? Při komunikaci

Více

Myšlenkové mapy v Linuxu

Myšlenkové mapy v Linuxu Myšlenkové mapy v Linuxu Michal Černý LinuxAlt 2011 Abstrakt Myšlenkové mapy se staly nezpochybnitelným fenoménem. Používají se k rozvoji kreativního myšlení, ke studiu, kooperaci na projektech nebo jako

Více

ČESKÁ TECHNICKÁ NORMA

ČESKÁ TECHNICKÁ NORMA ČESKÁ TECHNICKÁ NORMA ICS 35.240.70 2003 Geografická informace - Časové schéma ČSN ISO 19108 97 9827 Prosinec Geographic information - Temporal schema Information géographique - Schéma temporel Tato norma

Více

Úvod do tvorby internetových aplikací

Úvod do tvorby internetových aplikací CVT6 01a Úvod do tvorby internetových aplikací Osnova předmětu (X)HTML a tvorba webu pomocí přímého zápisu kódu Tvorba web designu a skládání stránek z kousků Skriptovací jazyky na webu Návrh software

Více

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE INTEGROVANÝ REGIONÁLNÍ OPERAČNÍ PROGRAM SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE SPECIFICKÝ CÍL 3.2 PRŮBĚŽNÁ VÝZVA Č. 10 PŘÍLOHA Č. 4 PRAVIDLA PRO VYDÁNÍ STANOVISKA ODBORU HLAVNÍHO ARCHITEKTA EGOVERNMENTU

Více

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

TECHNIKY A CASE NÁSTROJE VÝVOJE IS TECHNIKY A CASE NÁSTROJE VÝVOJE IS Doc. Ing. B. Miniberger, CSc Bankovní institut, VŠ (9.10. 2008) Doc. Miniberger, BIVŠ Cíle předmětu Seznámení se s problematikou vývoje informačních systémů pomocí CASE

Více

Formy komunikace s knihovnami

Formy komunikace s knihovnami Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence

Více

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ 1. Dědičnost v OOP umožňuje: a) dědit vlastnosti od jiných tříd a dále je rozšiřovat b) dědit vlastnosti od jiných tříd, rozšiřovat lze jen atributy

Více

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele MINISTERSTVO VNITRA odbor strukturálních fondů č.j. MV- 82945-5 /OSF Praha dne 24. listopadu 2009 Počet listů: 5 Odpověď zadavatele na otázky ze dne 20. listopadu 2009 k Zadávací dokumentaci na veřejnou

Více