IT_572 Přehled nástrojů CASE na tuzemském trhu

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

Download "IT_572 Přehled nástrojů CASE na tuzemském trhu"

Transkript

1 IT_572 Přehled nástrojů CASE na tuzemském trhu ZS 2005/2006 Ekaterina Bokova Michal Hauzírek Dana Malcová František Nagy Petr Vožda

2 Přehled nástrojů CASE na tuzemském trhu Obsah Obsah Obsah... 2 Úvod... 4 Cíle práce... 4 Úvod do CASE... 4 Co je to CASE... 4 Způsoby klasifikace nástrojů CASE... 4 Přínosy využití nástrojů CASE... 5 Rizika využití nástrojů CASE... 6 Popisované produkty... 6 Zahraniční komerční produkty... 7 IBM Rational SW Modeler... 7 Charakteristika produktu... 7 Podporovaná funkcionalita... 7 Systémové požadavky... 8 Oracle Designer 10g Charakteristika produktu Podporovaná funkcionalita Select Component Architect Charakteristika produktu Podporovaná funkcionalita Systémové požadavky Sybase PowerDesigner Charakteristika produktu Podporovaná funkcionalita Systémové požadavky Domácí komerční produkty CASE Studio 2 CZ Charakteristika produktu Podporovaná funkcionalita Systémové požadavky XTG Data Modeller Charakteristika produktu Podporovaná funkcionalita Varianty XTG Data Modeller Systémové požadavky: Free/Open Source produkty JUDE/Community Charakteristika produktu Podporovaná funkcionalita Systémové požadavky Open System Architect Charakteristika produktu Podporovaná funkcionalita Umbrello UML Modeller Charakteristika produktu Podporovaná funkcionalita Závěr Seznam obrázků strana 2

3 Přehled nástrojů CASE na tuzemském trhu Obsah Seznam tabulek Použité zdroje strana 3

4 Přehled nástrojů CASE na tuzemském trhu Úvod Úvod Cíle práce Jako cíle naší práce jsme si zvolili následující dva body. Prvním je poskytnout stručný teoretický úvod do problematiky CASE spolu se základními přínosy a riziky jejich využití. Druhým a zásadním je potom popis funkcionality vybraných špičkových světových CASE nástrojů dostupných na českém trhu a jejich porovnání s existujícími tuzemskými nástroji a vybranými dostupnými free/open source řešeními. Úvod do CASE Co je to CASE Od počátků vývoje software byla pociťována potřeba automatizovaných nástrojů, jejichž využití by tuto práci velmi usnadnilo. Původně byl zájem směrován na nástroje pro podporu programování jako jsou různé překladače, kompilery, assemblery, zavaděče. Ale jak se počítače stávali stále výkonnějšími a počítačové programy stále složitějšími, začala se paleta těchto nástrojů rozšiřovat. Především využívání interaktivních systémů se sdílením času nastartovalo rozvoj editorů, debuggerů a analyzérů kódu. Z těchto nástrojů se postupem času vyvinuly robustní integrované CASE nástroje, jaké známe dnes. Existuje mnoho definic CASE a nástrojů CASE, pro tuto práci jsme vybrali definice Carnegie Mellon Software Engineering Institute: CASE (Computer Aided Software Engineering) vývoj software s využitím počítačové podpory nástroj CASE sada softwarových nástrojů podporujících určité fáze vývoje informačního systému Způsoby klasifikace nástrojů CASE interaktivity o CASE nástroje, které jsou interaktivní ze své podstaty (např. nástroje podporující metodu návrhu) o CASE nástroje, které nejsou interaktivní (tzv. vývojové nástroje, např. kompilery) fáze projektu vývoje software, v níž jsou využívány o front-end CASE nástroje (využívány v dřívějších fázích projektu např. nástroje na podporu návrhu) o back-end CASE nástroje (využívány v dřívějších fázích projektu např. kompilery a nástroje podporující testování) toho, zda jsou využívány během celého životního cyklu software o vertikální CASE nástroje (nástroje podporující jen dílčí krok životního cyklu software či dílčí oblast např. zjišťování uživatelských požadavků nebo kódování) strana 4

5 Přehled nástrojů CASE na tuzemském trhu Úvod o horizontální CASE nástroje (nástroje podporující několik kroků životního cyklu software či více oblastí např. nástroje pro tvorbu dokumentace či řízení konfigurace) stupně integrace o CASE tools (nástroje zabezpečující automatizovanou podporu libovolné úlohy životního cyklu software) o CASE toolkits (soubor integrovaných softwarových nástrojů, který poskytuje částečnou či komplexní podporu jen v rámci jedné fáze životního cyklu software) o CASE workbenches (množina integrovaných CASE tools nebo CASE toolkits, která poskytuje částečnou či komplexní podporu v minimálně dvou fázích životního cyklu software) o I CASE (představuje nejvyšší stupeň integrace; představuje propojení několika CASE tools, CASE toolkits a CASE workbenches) fází životního cyklu informačního systému, v nichž jsou využívány o Pre CASE (podporuje činnosti předcházející vývoji IS globální strategie) o Upper CASE (podporuje tvorbu informační strategie a fázi analýzy) o Middle CASE (podporuje tvorbu globálního a detailního návrhu IS) o Lower CASE (podporuje fázi implementace) o Post CASE (podporuje fázi uvedení IS do provozu, provoz, údržbu, reengineering) můžeme se setkat i s jednodušším členěním na: Upper CASE (nástroje podporující fáze analýzy a návrhu např. nástroje pro tvorbu diagramů, generování reportů a formulářů a analytické nástroje) Lower CASE (nástroje podporující fáze implementace, testování a řízení konfigurací) Přínosy využití nástrojů CASE Využití nástrojů CASE s sebou přináší celou řadu výhod, uvádíme zde nejpodstatnější z nich. Vyšší produktivita práce Díky automatizaci práce, kterou s sebou využití nástrojů CASE přináší, dochází k urychlení práce - zvláště při tvorbě různých diagramů. Odhaduje se, že při využití nástrojů CASE může dojít ke zvýšení produktivity práce až na 200 % původní hodnoty. Méně chyb Využití nástrojů CASE s sebou přináší možnost průběžných kontrol, které vedou ke včasnému odstraňování chyb. Čím dříve jsou chyby detekovány a odstraněny, tím nižší jsou náklady s tímto spojené. Jak se systém stává větším a robustnějším, je identifikace chyb obtížnější a jejich odstraňování problematičtější a nákladnější. Nástroje CASE též usnadňují komunikaci problémů v rámci velkých týmů podílejících se na vývoji systému, již je obtížné řídit a která je velmi náročná na čas i nákladná. Snazší údržba a další vývoj výsledného produktu Výsledkem kvalitnějšího návrhu, dokonalejší analýzy, automatického generování kódu, automatizovaného testování a včasného odstraňování chyb je vyšší kvalita celého systému. strana 5

6 Přehled nástrojů CASE na tuzemském trhu Úvod K tomu je navíc k dispozici kvalitnější dokumentace, což s sebou přináší snadnější a tudíž levnější údržbu systému během celého jeho životního cyklu. Díky nástrojům podporujícím reengineering vyžaduje tento proces méně času a dalších zdrojů, což vede k vyšší efektivitě práce. Kvalitnější dokumentace CASE nástroje umožňují snazší tvorbu přesnější dokumentace, která je automaticky generována. Většina nástrojů využívá revizí pro poznámky k vývoji a údržbě systému. Umožnění větší participace uživatelů na vývoji produktu Využití CASE nástrojů umožňuje (díky srozumitelným diagramům) větší participaci uživatelů na vývoji produktu, což vede k lepšímu přijetí nového systému. Zároveň dochází ke zkrácení doby nutné k zaučení uživatelů v práci s novým systém. Rizika využití nástrojů CASE Ačkoliv s sebou využití nástrojů CASE přináší mnoho výhod, je třeba zmínit se i o jeho rizicích. Nevhodný výběr nástroje či jejich kombinace Abychom díky využití nástrojů CASE dosáhli úspory nákladů, je důležité dbát na správný výběr nástroje. Dále musíme věnovat pozornost integraci nástrojů CASE a integraci dat přes všechny platformy. Zvláště musíme mít na zřeteli možnost přechodu z jednoho nástroje CASE na jiný. Vysoké náklady na pořízení nástroje Nástroje CASE nejsou levnou záležitostí. Při kalkulaci nákladů na jejich pořízení nesmíme opomenout zahrnout náklady na potřebný hardware, software, školení zaměstnanců a náklady na podporu. Teprve tyto celkové náklady porovnáváme s úsporami, které si od zavedení nástroje slibujeme. Vysoké nároky na znalosti uživatelů Při zavádění nástrojů CASE musíme počítat s náklady a časem potřebným na osvojení si práce s novým nástrojem jeho uživateli. Z tohoto důvodu vzniklo odvětví poradenství pro nástroje CASE. Konzultanti jsou připraveni poskytnout svým zákazníkům školení přímo v prostorách jejich firmy. Takováto školení mohou být významným faktorem urychlujícím proces učení. Popisované produkty Při výběru produktů pro naši práci jsme vyšli ze zmiňovaných cílů. Vybrali jsme několik významných zástupců dostupných na tuzemském trhu z každé skupiny (tj. špičkové zahraniční produkty, domácí produkty a free/open source nástroje). strana 6

7 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Zahraniční komerční produkty IBM Rational SW Modeler Verze: V6.0 Výrobce: IBM Corporation ( Westchester Ave., New York USA Distributor: IBM Česká republika, s.r.o. ( V Parku 2294/4, Praha 4 Lokalizace ČR: ANO Demoverze: ANO Cena licence: 1821 bez daně Platforma: Linux, Windows 2000 a vyšší Charakteristika produktu IBM Rational Software Modeler je užívateľsky prispôsobiteľný nástroj pre design využívajúci UML vizuálne modelovanie, ktoré umožňuje užívateľom dokumentovať a spojovať rôzne pohľady na systém. Je určený pre architektov, systémových analytikov a návrhárov zodpovedných za špecifikácie a podporu týchto rôznych pohľadov na systém behom vývoja. Nástroj je založený na štandarde UML 2.0, podporuje vytváranie meta-modelov a definovanie obmedzení softwarovej architektúry prostredníctvom Object constraint language. Podporuje tímový vývoj, pretože ho je možné integrovať s ostatnými nástrojmi v podniku. Umožňuje modelovanie pre prostredie Windows i Linux. IBM Rational Software Modeler je vytvorený na otvorenej a rozšíriteľnej platforme Eclipse 3 a funguje s viacerými otvorenými štandardmi. Výhodou Software Modeleru je tiež integrácia s ďalšími produktmi IBM (RequisitePro, ClearCase LT, ClearQuest). Zákazníci môžu včleniť praktiky modelovania do stávajúceho prostredia. Podporovaná funkcionalita modelovanie v UML 2.0 popísanie a dokumentovanie modelu - free-form, topic, browse diagramy konfigurovanie projektu podľa metodiky RUP so sprievodcom dynamicky reagujúcim na aktuálne súvislosti Model Driven Architecture definície obmedzení pomocou Object Constrain Language kontroly na výskyt nedoporučovaných štruktúr - antipaterny podporuje UML V2.0 metamodel a Eclipse open source APIs, vrátane Eclipse Modeling Framework (EMF) import modelov z Rational Rose a z XDE možnosť prispôsobovania (customization) modelovacieho prostredia v JAVA strana 7

8 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty podpora tímovej práce (multi-model, compare, merge..) prepojenie na systém správy požiadaviek prepojenie na generovanie dokumentácie Modelovanie v UML 2.0 a prepojenie na generovanie dokumentácie Podpopruje Use Case Class, Sequence, Activity, Composite Structure, State Machine, Communication, Component, Deployment diagramy. Z UML dokáže priamo generovať reporty do HTML, PDF a XML. Model driven architecture IBM SW Modeler podporuje transformačné pravidlá a návrhové vzory pre transformácie z analytických modelov do platformovo nezávislej architektúry aplikácie vrátane najčastejšie používaných vzorov architektúry aplikácie GOF (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) o chovanie sa - observer, mediator, interpreter, iterator, command, chain of responsibility... o vytváranie - abstract factory, builder, factory method, prototype, singleton... o štruktúra - adapter, bridge, composite, decorator, facade, proxy... možnosť upravovania a tvorby vlastných vzorov správa repozitory so vzormi Open API Podporuje prispôsobenie a rozširovanie modelovacieho prostredia. Vytváranie UML profilu a jeho editáciu, za účelom prispôsobenia vlastností uchovaných v UML modeloch. Organizácie majú možnosť vyvinúť plug-iny za účelom customizácie analýzy a designovacích nástroj pre vlastné prostredie a vývoj. Podporuje vytvorenie ekosystému, povoľujúc tak ďalším vendorom vyvinúť integrácie. Systémové požadavky Pentium3, 500 Mhz; doporučeno Pentium4, 1.4 GHz Paměť 384 MB; doporučeno 1 GB RAM Volné místo na disku 1 GB Některý z následujících operačních systémů: Microsoft Windows XP Professional, Service Pack 1, 2 Microsoft Windows 2000 Professional, Service Pack 3, 4 Microsoft Windows 2000 Server, Service Pack 3, 4 Microsoft Windows 2000 Advanced Server, Service Pack 3, 4 Microsoft Windows 2003 Standard Edition Microsoft Windows 2003 Enterprise Edition Linux: Red Hat Enterprise Linux WS 3.0 Linux: SuSE Linux Enterprise Server 9.0 strana 8

9 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Obrázek 1 IBM Rational Software Modeler prostředí programu a propojení diagramů Obrázek 2 IBM Rational Software Modeler Use Case strana 9

10 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Oracle Designer 10g Verze: 10gR2 ( ) (září 2005) jako součást Oracle Developer Suite Výrobce: ORACLE ( Distributor: Oracle Czech s.r.o. ( Škrétova 12 Vinohrady Lokalizace ČR: ANO Demoverze: ANO Cena licence: Platforma: Linux, Solaris, HP-UX, MS Windows Charakteristika produktu Oracle Designer představuje integrovaný CASE-nástroj, který podporuje automatizování procesů celého životního cyklu složitých aplikací, včetně analýzy požadavků, detailní analýzy konkrétní oblasti, projektování, programování, testování, podpory a tvorby dokumentace. Tento nástroj je postaven v souladu s metodologií strukturovaného programování, kdy vývoj aplikace je představen řetězcem přesně stanovených kroků a etap. Oracle Designer podporuje každou s těchto etap od sběru a obecné analýzy požadavků až po podporu hotového produktu. Jako základní a nejdůležitější etapy vývoje systémů se berou modelování a analýza business procesů, vývoj koncepčních modelů, projektování aplikace a realizace. První etapa je spojená s modelováním a analýzou podnikových procesů. Součástí Oracle Designer jsou prostředky, které umožňují modelovat presesy a vztahy mezi nimi a analyzovat je. Dává možnost konstrukce modelu průběhu jednotlivých procesů, bohaté signalizace stavu s využitím zvukových efektů, obrázku, animací. Pomocí těchto multimediálních technik lze proces animovat, ilustrovat tak modely časového průběhu a zachytit výsledky a obchodní příležitosti. Výsledkem druhé etapy jsou detailní modely vybrané oblasti. V další etapě projektování na základě koncepčních modelů se vytváří technická specifikace budoucí aplikace, vytváří se struktura databáze a jsou specifikované funkční moduly budoucí aplikace. Oracle Designer umožňuje pomocí nástrojů, které má na základě koncepčních modelů provést tento krok automaticky. V poslední etapě jsou vytvářené konkrétní kódy programů, které odpovídají specifikaci v předchozích krocích. Využití generátorů aplikaci, které jsou součástí Oracle Designer umožňuje plně automatizovat celý proces, zkrátit dobu vývoje aplikace a zvýšit její kvalitu a spolehlivost. Oracle Designer umožňuje generovat komponenty nejen pro databáze Oracle, ale také podporuje i jiné, jako například SQL Server, DB/2, Sybase a další. Všechny modely a specifikace, které se týkají projektu vývoje aplikace jsou uložené v centrální bance dat (repository) a umožňuje uchovávat nejenom metadata, ale také jakékoliv soubory s dokumentací, kódy programů atd. Repository podporuje víceuživatelský přístup, což umožňuje efektivnost a sladění práce analytiků, programátorů a jiných účastníků projektu. V repository jsou také dostupné nástroje administrace, včetně řízení přístupů uživatelů, export a import části repository, nebo jeho strana 10

11 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty celku atd. Oracle Designer také obsahuje systém verzování, což umožňuje uchovávat historie všech objektů, porovnávání a slučování. Podporovaná funkcionalita Souhrn možnosti, které poskytuje Oracle Designer: Několik typů diagramů plná kontrola vývoje a dodržování požadavků zákazníku automatické generování zdrojového kódu generování skriptů podpora týmové práce verzování prototypování reenginiring, BPR vývoj a modifikace sežitých aplikace nezávislost na systému Několik typů diagramů Oracle Designer podporuje následující typy diagramů: Process diagram Dataflow diagram Function Hierarchy diagram Entity Relationship diagram Matrix diagram Generování skriptů Podporována jsou následující prostředí: Oracle DB/2 Microsoft SQL Server Sybase + další které vyhovují standardu ANSI Nástroje, které v sobě zahrnuje Oracle Designer jsou rozděleny do několika skupin: modelování požadavku transformace předběžného designu navrhování a generování konfigurační nástroje Repository Ke všem nástrojům se přistupuje přes jednotnou obrazovku, tzv. Oracle Disigner Front Panel. V každé skupině existuje několik nástrojů využívaných v teto oblasti, vybrané z něj jsou popsané dále. Modelování požadavků na systém: Proces Modeler Nástroj Proces Modeler umožňuje namodelovat současné/nově navrhované presesy, včetně metrik jako čas nebo náklady. Umožňuje například rozpad jednotlivých činnosti na strana 11

12 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty podprocesy, barevné rozlišování různých toku (dat, materiálů atd.), což je důležité pro lepší přehlednost modelu. Entity Relationship Diagrammer Entity Relationship Diagrammer reprezentuje požadavky systému zaměřeného na data. Dále poskytuje přístup k nástroji Database Design Transformer, aby se daly snadno vytvořit standardní databázové prvky. Tento nástroj umožňuje v standardní notaci presentovat entity, jejich atributy a vztahy mezi jednotlivými entitami. Function Hierarchy Diagrammer Nástroj reprezentuje základní podnikové funkce, které se v podniku vyskytují. Vyjádření ilustruje jako jsou užívány jednotlivé entity a jejich atributy. Nástroj obsahuje podporu Function Point Analysis pro podporu řízení projektů a také poskytuje přístup k Application Design Patterns pro tvorbu standardních návrhových vzorů. Nástroj umožňuje například rozpad funkci na podfunkce (tzv. drilldown), u každé funkce je možnost definovat odezvu, entity které využívá a také jakým způsobem je využívá (např. create, update atd.). Další možnosti je definice druhu funkce (např. jestli je manuální). Dataflow Diagrammer Nástroj vyjadřuje jako se pohybují data v rámci podniku na jakékoliv úrovni. Slouží především k identifikaci existence závislostí mezi daty, např. mezi datovým skladem a základní podnikovou funkcí. Database Design Transformer. Tento nástroj umožňuje z diagramu entit vytvořit první návrh databáze podle požadavků kladených na systém. Vytvářejí se tabulky, atributy, cizí klíče a td. Aplication Design Transformer Umožňuje vytvořit první nástřel návrhu aplikace na základě funkci a business jednotek definovaných při zadávaní požadavku na systém požadavků. Především se jedná o jednotlivé možné kandidáty na menu, moduly atd. které mohou být lehce implementovaný jako Oracle Forms, Oracle Reports nebo Web PL/SQL pomocí nástroje Design Editor. Obrázek 3 Oracle Designer Front Panel strana 12

13 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Obrázek 4 Oracle Designer Proces Modeler Obrázek 5 Oracle Designer function hierarchy diagrammer strana 13

14 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Select Component Architect Verze: 6.0 Výrobce: Select Business Solutions, Inc. ( Distributor: LBMS, s.r.o. ( Sokolovská 77, Praha 8 Lokalizace ČR: NE (pouze některé exportní šablony) Demoverze: možnost ověření produktu Cena licence: N/A Platforma: Windows Charakteristika produktu Select Component Architect je jedním z množiny nástrojů balíku Select Component Factory, který umožňuji komplexní práci při objektově orientované analýze a návrhu a modelování. Pomoci Select Component Architect můžeme navrhovat, modelovat databáze, analyzovat podnikové procesy, navrhovat komponentové řešení. Všechny fáze odpovídají standardu UML. Společně s nástroji Select se dodává i metodika LBMS Development Method v češtině. Tato metodika poskytuje konkrétní návod na postupy vývoje a údržby vícevrstevných aplikací. Tato metodika je založena na principech moderních přístupu k vývoje aplikaci v podobě Model Driven Architecture (MDA). Nástroj Select Component Architect umožňuje komplexně namodelovat informační systém před samotných vývojem a odhalit nejčastější a nákladné problémy ještě předtím, než se začne vyvíjet a každá úprava může být mnohem dražší. Nástroj také umožňuje uchovávat znalosti, což je velice cenné jak po celou dobu existence systému, tak i například pro vylepšování a integraci s jinými systémy. Jádrem Select Component Architect jsou standarty UML, zaměření na CBD (Component-base design) a business design. Návrh databázi je podporován pomoci ERD diagramu, a kde se také využívá standardní pro datové modelování notifikace. Všechny diagramy Select Component Architect odkazuji na jednotný Data Dictionary, což zajišťuje konzistenci velkého množství diagramů. Veškeré změny se podchycuji, což umožňuje sledovat vývoj od samého začátku až do konce. SCA poskytuje všem zúčastněným stranám centrální přistup ke všem modelům přes víceuživatelskou repository. Přistup k teto repozitory je možný i na dálku, což umožňuje zohlednit i to, že projektový tým nemusí být v jednom místě a není závislý na geografické lokalitě. Podporovaná funkcionalita Podpora standardu UML 1.6 (2.0) Podpora procesního a datového modelování Process Hierarchy Diagram, Process Thread Diagram, Use Cases, Use Case Diagram strana 14

15 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Object Sequence Diagram, Class Diagram, Class Browser, State Transition Diagram, Object Animator Definice a použití komponent Oboustranný převod objektového modelu do relačního modelu (ERA) - ORSync (Object-Relational Synchronizer) Generátor databáze - SQL Schema Generator - generuje do databázových prostředí Informix, Interbase, Oracle, SQL Server and MSDE, DB,. Ingress, Sybase, Watcom, Dbase, FoxPro, Access Synchronizer kódu (C++, Java, C#, MS Visual Basic, Delphi a PowerBuilder) addon moduly. Generování dokumentace Document Generator do HTML a do prostředí MS Word, předdefinované sestavy, šablony v češtině. Business Process Orchestration Procesní modelování umožňuje businessu a IT efektivně komunikovat při diskusi o otázkách podnikových procesů. SCA podporuje celou skupinu technik a notaci (Business Process Modeling Notation) procesního modelování od diagramu hierarchického rozpadu procesů po Use Case diagramy, sekvenční diagramu a další. Podpora moderních standardů S novou verzí si uživatelé mohou při modelování vybrat mezi třemi moderními notacemi, které mohou použít: Business Process Modeling Notation standard vyvinuty společnosti BPMI ( a adoptovaný OMG. Tento standard procesního modelování má bohatou nabídku, která muže být hladce integrovaná s posledními praktikami v oblastí procesního modelování, konkrétně např. Business Process Execution Language a XML Process Defenition Language. CSC Catalyst Notation poskytuje možnosti vytváření jako např. orientované na business modely hierarchie procesů a jejich propojeni (Process Hierarchies, Process Tread). UML Activity Models rozšířená UML specifikace, umožňuje využívat diagramy jako Business Use Case. Business Process Simulation Jedním z kritických faktoru celého procesu modelování je odsouhlasení podnikových procesů vrcholovým vedením. SCA má zabudovaný nástroj, který umožňuje zjednodušit tento proces. Select Business Process Simulator poskytuje možnost grafický nasimulovat průběh podnikových procesů ve všech třech notacích a po te také možnost tuto simulaci spouštět. Výsledky těchto simulaci mohou být exportované do jiných formátu pro externí finanční analýzu (např. vedením podniku) nebo jiných vybraných aplikaci, jako např. Microsoft Excel. Datové modelování. Možnosti datového modelování jsou rozšířeny o nové prvky umožňující uživateli vytvářet návrh kompletně v CASE prostředí. Nové komponenty: strana 15

16 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Common Data Items Modeling umožňuje vývojáři zachycovat obecnou definici dat, kterou lze následně opakovaně využívat v logických a fyzických modelech dat. Tímto lze dosáhnout minimální redundance dat. Modelování triggerů triggery mohou být namodelované společně s Fyzickým modelem dat a následně mohou být synchronizované s databázi přes Select DBSync. Modelování parametrů umožňuje vývojáři přidávat další parametry tabulek a databázi a následně je synchronizovat s fyzickou realizaci. Generování SQL Dále je k dispozici generátor databáze SQL Schema Generator umožňující generovat do databázových prostředí Oracle, MS SQL Server, Borland Interbase a prostřednictvím normy ANSI SQL 92 do Informix, DB2 a Sybase (podporována je i norma ANSI SQL 89). Systémové požadavky MS Windows 98/ME, NT 4.0, 2000, XP, 2003 a vyšší Pentium 300 Mhz nebo vyšší, 64 MB RAM 300 MB volného místa na pevném disku Microsoft Word verze 8 (pro generování dokumentace) Obrázek 6 Select Component Architect Business Process Simulation Obrázek 7 Select Component Architect datové modelování strana 16

17 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Sybase PowerDesigner 11 Verze: 11 Výrobce: Sybase, Incorporated ( Worldwide Headquarters One Sybase Drive Dublin, CA USA Distributor: Sybase Software s.r.o. ( Tychonova Praha 6 Hradčany Lokalizace ČR: NE Demoverze: ANO Cena licence: ,--Kč (cena za edici PhysicalArchitect v e-shopu Sybase CR) Platforma: MS Windows Charakteristika produktu Power Designer představuje modelem řízený analytický a návrhový nástroj, který podporuje efektivní tvorbu informačního systému firmy. Tento nástroj je určen uživatelům napříč celou firmou od datových analytiků, správců databáze, programátorů a návrhářů aplikace až po business analytiky a manažery nejrůznějších oddělení firmy. Využitím centrální podnikové repository PowerDesigner podporuje týmovou spolupráci všech, kdo se na vývoji či úpravách informačního systému podílejí, a zároveň umožňuje správu metadat systému. Nástroj PowerDesigner je k dispozici v několika edicích, které se od sebe liší funkcionalitou. Každá z nich je určena pro jinou skupinu uživatelů: PhysicalArchitect PhysicalArchitect je základní variantou PowerDesigneru která obsahuje pouze podporu fyzického datového modelu. PhysicalArchitect je určen především databázovým administrátorům, kteří nepotřebují konceptuální a objektové modely, ale potěší je možnost zpětné analýzy a dokumentace jimi spravované databáze. DataArchitect PowerDesigner DataArchitect je nástrojem pro datového analytika. Přístup dvouúrovňového datového modelování dává analytikovi možnost soustředit se na vlastní obchodní data systému a oprostit se od implementačních úprav databáze a přitom vyvíjet databázová schémata přímo na míru cílových databází. Developer Pro programátora a návrháře aplikace je určen PowerDesigner Developer. PowerDesigner v této variantě zpřístupňuje ve fyzickém datovém modelu databázové schéma výsledné aplikace a umožňuje pomocí diagramů objektového modelu (Use Case, Sequence, Class, Aktivity, Component) navrhovat příslušnou aplikační logiku systému. strana 17

18 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty ObjectArchitect ObjectArchitect tvoří kompletní sada modulů pro vývoj aplikací. Plně podporuje návrh obou stran informačního systému. Nabízí jak dvouúrovňovou datovou analýzu, tak i návrh aplikace v objektovém modelu. Business Process Architect PowerDesigner Business Process Architect umožňuje obchodním (ne-it) analytikům zachytit procesy v organizaci a předat je IT oddělení k jejich IT analýze a převedení do vyvíjených systémů. Vedle zajištění shody obchodního zadání s vyvíjenou aplikací lze Business Process Architect použít také k popisu obecných procesů v podniku, jejich optimalizaci a pro podporu business process reengineeringu. Studio PowerDesigner Studio tvoří univerzální prostředí, které pokrývá veškeré požadavky na modelování a návrh informačního systému. Vedle nástrojů pro detailní návrh informačního systému (konceptuální, fyzický datový a objektový model) obsahuje i model podnikových procesů, který umožňuje analyzovat a modelovat chování celého podniku. Viewer PowerDesigner Viewer je určen nikoliv samotným analytikům, ale ostatním uživatelům výsledků jejich práce. PowerDesigner Viewer umožňuje prohlížení všech typů modelů vytvořených v PowerDesigneru a projektoví manažeři pomocí něho mohou sledovat postup práce na systému. Enterprise Option Ke každé z výše uvedených variant PowerDesigneru existuje její mutace s podporou centrálního úložiště projektu (repository), která podporuje verzování a řízení práce týmu analytiků. Power Designer PhysicalArchitect Fyzický datový model x Konceptuální datový model Objektový model Model podnikových procesů Repository PhysicalArchitect Enterprise x x DataArchitect x x DataArchitect Enterprise x x x Developer x x Developer Enterprise x x x ObjectArchitect x x x ObjectArchitect Enterprise x x x x Business Process Architect Business Process Architect Enterprise x x Studio Personal x x x x Studio Enterprise x x x x x Pouze pro Pouze pro Viewer Pouze pro čtení Pouze pro čtení Pouze pro čtení čtení čtení Tabulka 1 Dostupnost modulů v jednotlivých edicích Sybase PowerDesigner Podporovaná funkcionalita řízení požadavků modelování podnikových procesů datové modelování XML modelování modelování aplikací s využitím UML x strana 18

19 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty modelování dostupnosti informací integrace modelů celopodniková repository podpora mnoha vývojových platforem a databázových systémů Obrázek 8 Sybase PowerDesigner - Schema propojení jednotlivých součástí produktu Řízení požadavků Sběr, provázání, správa, uchování a vykazování požadavků s možností jejich hierarchického a maticového zobrazení. Možnost importu a exportu dokumentů MS Word. Modelování podnikových procesů Podpora intuitivní netechnické hierarchie podnikových procesů a postupových diagramů (Flow diagrams) s možností simulace. Podnikové procesy můžeme modelovat na analytické či návrhové úrovni. Datové modelování Možnost víceúrovňové tvorby konceptuálních, logických a fyzických modelů a modelů datového skladu s podporou moderních technik jako jsou Java, XML a webové služby databáze. Datové modely fyzické úrovně mohou být využity ke generování kódu (i zpětnému inženýrství) pro více než 45 databázových systémů. XML modelování PowerDesigner též podporuje specifické modelovací techniky pro dokumentování, generování a zpětné inženýrství XML Schematu a XML DTD struktur. XML modely jsou provázány s procesními modely pro zachycení formátu zpráv a s UML modely, jež zachycují komponenty zodpovědné za správu XML a datových modelů. Modelování aplikací s využitím UML PowerDesigner podporuje UML diagramy (UML - Unified Modeling Language) a nabízí pokročilé relačně-objektové mapování. Modelem řízený přístup PowerDesigneru umožňuje z UML diagramů analytické úrovně generovat detailnější návrhové modely pro specifická prostředí. Na úrovni návrhu jsou podporovány: Java, návrhové předlohy J2EE, C#, VB.NET, strana 19

20 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty návrhové předlohy Web Services a PowerBuilder. Obsáhlé možnosti zpětného inženýrství zajišťují neustálou synchronizaci modelu a kódu. Modelování dostupnosti informací Specialita PowerDesigneru, model dostupnosti informací, zachycuje všechny aspekty pohybu informace. Zachycením uložišť zdrojových dat, cílových uložišť dat a procesů transformace dat, které mezi nimi probíhají, lze v tomto modelu zobrazit např. replikaci, synchronizaci dat a vrstvy ETL. Integrace modelů Modely jsou plně integrovány s použitím technologií PowerDesigner s Link a Synch. Metadata všech modelů jsou integrována napříč všemi typy modelů tak, aby byla umožněna analýza dopadu z pohledu celého podniku či projektu. Celodniková repository Celopodniková repository je škálovatelná a uživateli umožňuje vzdálený přístup. Umožňuje zajištění bezpečnosti založené na využití uživatelských rolí (mj. možnost skrytí některých modelů pro určité uživatele či skupiny uživatelů), verzování a vyhledávání. V repository mohou být uloženy i jakékoliv dokumenty včetně souborů MS Office a MS Project a obrázků. Podpora mnoha vývojových platforem a databázových systémů PowerDesigner podporuje všechny hlavní vývojové platformy. Podporuje přes 45 databázových systémů včetně produktů firem Oracle, IBM (včetně Informix a Red Brick Warehouse), Microsoft (SQL Server a Access), Sybase (včetně ASE, ASA a IQ), NCR Teradata a MySQL; hlavní platformy pro vývoj aplikací jako Java J2EE, Microsoft.NET (C# and VB.NET), Web Services a PowerBuilder; a hlavní aplikační servery a jazyky ebxml a BPEL4WS. Systémové požadavky Minimální systémové požadavky zahrnují: MS Windows XP, NT 4.0, 2000 procesor Pentium 90 MHz 96 MB RAM SVGA displej (s rozlišením 800x600 nebo větším) mechaniku CD-ROM (pro instalaci) 200 MB volného místa na pevném disku pro verzi Enterprise je navíc třeba: podporovaný relační systém řízení databáze (to zahrnuje databáze Sybase, Microsoft, IBM a Oracle) s ODBC konektorem strana 20

21 Přehled nástrojů CASE na tuzemském trhu Zahraniční komerční produkty Obrázek 9 Sybase PowerDesigner - Uživatelské prostředí - ukázka modelu podnikových procesů strana 21

22 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty Domácí komerční produkty Množina domácích CASE produktů není (na rozdíl např. od bezpečnostního SW) rozhodně nijak velká. Prezentujeme zde jejich téměř úplný výběr. Z toho jeden produkt se nezdá být již po několik let dále vyvíjen. V obou případech se jedná o produkty zaměřené téměř výhradně na návrh datové základy tj. tam, kde se automatizace a generování SQL kódu zpravidla využívá i při živelné tvorbě systému. CASE Studio 2 CZ Verze: 2.22 ( ) Výrobce: Distributor: Lokalizace ČR: Demoverze: Cena licence: Platforma: CHARONWARE, s.r.o. ( CHARONWARE, s.r.o. Úlehlova 267/5 Ostrava-Hrabůvka ANO ANO 4980 Kč, každá další licence 1500 Kč (bez DPH) MS Windows Charakteristika produktu CASE Studio 2 CZ je profesionální software pro vizuální navrhování databázových struktur - jinak řečeno "Database modeler" či "Database designer". Tento produkt tedy není klasický CASE nástroj, zaměřuje se primárně na návrh databází hlavní součástí je tedy modelování dat diagramy ERD. Nejvíce zdůrozňovaným kladem tohoto produktu je široký výčet databází, které jsou podporovány. Počet předdefinovaných databází ve verzi 2.22 již přesáhl 30. Podporovaná funkcionalita ER diagramy (Entity relationship diagrams) data flow diagramy podpora pro různé databáze šablony generování SQL (DDL) scriptů reverse engineering (zpětné načtení struktury) generování HTML a RTF dokumentace export do XML formátu apod. Data flow diagramy CASE Studio 2 CZ umožňuje vytvářet kromě entitně relačních diagramů také data flow diagramy. Přehledným způsobem si lze zorganizovat jednotlivé procesy ve vlastním modelu. V diagramu datových toků je možno rozvrhnout veškeré Data Story (datová uložiště), Procesy, Termiátory včetně Datových toků. Pro DFD lze stejně jako u ERD generovat HTML a RTF reporty. strana 22

23 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty Podpora pro různé databáze + šablony V současnosti jsou podporovány následující databázové systémy (bez rozlišení verzí): MS Access ADO Advantage 7 Clipper 5.0 DB2 UDB DBIsam 3 Firebird Informix Ingres Interbase MaxDB MS SQL (i nejnovější 2005) mysql 5 Oracle Paradox Pervasive PostgreSQL Sybase Anywhere Sybase ASE Šablony Výrazným kladem je také možnost rozšířit tento výčet o další databáze. CASE Studio 2 CZ totiž nabízí možnost editace šablon, která mimo jiné umožňuje napsat vlastní skript popisující způsob generování přidávané databáze. Uživatel si takto může napsat své vlastní šablony s definicemi pro RE, ERD a tvorbu SQL skriptu. Editace či tvorba šablon však slouží k mnohem širšímu použití. Tímto způsobem lze změnit prakticky cokoliv v CASE Studiu 2, od změny chování Reverse Engineeringu, přes ERD až po např. generování dokumentace v HTML/RTF. Podporované jazyky jsou interní scripting, JScript a VBScript. CASE Studio 2 obsahuje dva základní typy šablon. Systémové šablony, které nemohou být modifikovány uživatelem a uživatelské šablony. Uživatelské šablony jsou postaveny na základě systemových, avšak mohou být modifikovány a tím pádem mají větší prioritu před systemovými. CASE Studio 2 rovněž obsahuje okno MS Scriptingu pro rychlé spuštění skriptů. Díky MS Scriptingu je možné např. automaticky změnit názvy všech objektu ERD na malá písmena apod. Generování SQL CASE Studio 2 slouží nejen k vytvoření ER diagramu, ale také k vygenerování velice detailního SQL (DDL) scriptu. Finální SQL (DDL) kód lze ovlivnit několika způsoby. Lze zvolit, které prvky modelu budou použity při generování scriptu domény, tabulky, primární klíče, alternativní klíče, indexy, referenční integritu, triggery, procedury, pohledy, role, uživatelská práva. Proces generování SQL scriptů lze navíc ovlivnit prostřednictvím šablon. strana 23

24 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty Reverse Engineering Významným prvkem CASE Studio 2 CZ je Universal reverse engineering. Slouží ke zpětnému vytvoření modelu již existující databáze, tedy k načtení entit, atributů, relací, indexů, triggerů, procedur a dalších prvků. Ne všechny databáze však podporují stejné prvky, proto je výsledek reverse engineeringu závislý na vybrané databázi. K databázi se lze připojit pomocí ODBC, ADO, BDE nebo nativního připojení. HTML a RTF reporty CASE Studio 2 dokáže vygenerovat reporty jak ER diagramů, tak i DF diagramů. Výstupním dokumentem může být Physical Entity Relationship report, Logical Entity Relationship report, To-Do List report, Data Flow report, Version comparison report nebo User permissions report. Výhodou CASE Studia 2 je možnost vytváření vlastních jazykových verzí reportů za pomocí příslušných slovníkových šablon. Pomocí předefinování či přidání nového souboru CSS lze jakýkoliv styl editovat. Systémové požadavky MS Windows 95/98/Me/NT/2000/XP procesor Pentium, 64MB RAM, 16 MB volného prostoru Obrázek 10 CASE Studio 2 prostředí programu a ERD strana 24

25 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty Obrázek 11 CASE Studio 2 detail DFD XTG Data Modeller Verze: Výrobce: XTG Systéme ( Distributor: XTG Systéme ( Lokalizace ČR: ANO Demoverze: ANO Cena licence: 2 500,- až ,- Kč Platforma: MS Windows Charakteristika produktu XTG Data Modeller je CASE nástroj, který se podobně jako CASE Studio 2 CZ specializuje na datové modelování. Tento nástroj vznikl v podstatě jako vedlejší produkt, neboť hlavní činností firmy XTG je tvorba databázových systémů a pro tuto činnost si XTG vyvinula vlastní nástroj. Webové stránky, na kterých je tento produkt nabízen však již několik let neprochází žádnými úpravami a vzhledem k tomu, že poslední verze pochází z roku 2002, můžeme usuzovat, že již nedochází k dalšímu vývoji tohoto programu. Poněkud zarážející je grafické zpracování. Všechny modely i reporty hýří množstvím křiklavých barev, které působí esteticky velmi nepřesvědčivě. Můžeme se zde setkat s jistou zajímavostí tou je novinka v poslední verzi v podobě možnosti tisknout modely černobíle, což na první pohled vypadá jako maličkost a samozřejmost, ale po shlédnutí barev používaných v modelech si každý uvědomí, že právě tato funkce je opravdu nutná. Z hlediska flexibility je XTG Data Modeller poněkud pozadu za svými konkurenty, avšak nějaké možnosti přeci jen nabízí. Jednotlivé modely je možno dělit do submodelů, existuje možnost vytvářet uživatelské datové typy (UDD). Tento nástroj také slibuje podporu návrhu multidimenzionálních modelů. Podporovaná funkcionalita ERD strana 25

26 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty reverse engineering exporty do HTML, PNG, BMP a EMF generování SQL porovnání modelů podpora několika databází ERD Struktura se vytváří ve formě ERD diagramu pomocí entit a relací mezi nimi. Entity jsou reprezentovány boxy s popisem atributů a relace spojnicemi entit s označením kardinality. Základem zobrazení je logický či fyzický náhled na model. Rovněž lze přepínat mezi různými úrovněmi pohledu (Entita, Atributy, Popis). Reverse engineering U reverse engineeringu kromě načítání z ODBC zdroje, což je dnes poměrně běžný a relativně jednoduchý způsob, dokáže Data Modeller provést i algoritmicky náročnou analýzu SQL scriptu. Exporty do HTML, PNG, BMP a EMF Ke každému vytvořenému modelu je možno vygenerovat dokumentaci ve formě HTML, možnosti jsou však omezené. Model lze také exportovat ve formě obrázku a to do formátů.png,. bmp a.emf. Generování SQL Samozřejmostí je generování SQL scriptů. Pro generování lze zadat, co se má dát na začátek a na konec skriptu. Bohužel již nelze zadat podobné informace pro každou tabulku, stejně tak parametrizování zde není možné, takže chcete-li generovat například sekvence (ORACLE), musí se vše napsat ručně. Porovnání modelů Zajímavou možností XTG Data Modelleru je porovnávání modelů tzv. XER Compare. Tento nástroj umožňuje velmi detailně porovnat 2 modely. V přehledné tabulce se barevně zobrazí entity a atributy, ve kterých se obě verze liší, a odlišnosti jsou popsány. Podpora několika databází Podporovány jsou následující databázové systémy: InterBase / Firebird Oracle Microsoft SQL Server Microsoft Access PostgreSQL MySQL Centura SQLBase DB2 Informix Mimer strana 26

27 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty Varianty XTG Data Modeller demoverze zdarma umožňuje plně pracovat jen se čtyřmi entitami, pokud model obsahuje entit více, nelze ho uložit, nelze vygenerovat SQL script a nelze vygenerovat HTML dokumentaci verze Lite Kč počet entit je omezen na 50, není dostupný reengineering a databázová konektivita single licence Kč instalace na 1 počítači + 1 záloha multi licence Kč instalace na lib. počtu stanic na 1 místě patřícím uživateli unlimited multi licence Kč instalace na lib. počtu stanic patřícím uživateli bez ohledu na umístění Systémové požadavky: Windows 95/98/ME/NT/2000/XP, 2 MB diskového prostoru Obrázek 12 XTG Data Modeller logický náhled na ERD strana 27

28 Přehled nástrojů CASE na tuzemském trhu Domácí komerční produkty Obrázek 13 XTG Data Modeller porovnání modelů XER Compare strana 28

29 Přehled nástrojů CASE na tuzemském trhu Free/Open Source produkty Free/Open Source produkty Ze poměrně nevelké skupiny CASE produktů, které jsou k dispozici pro použití zdarma, případně i se zdrojovými kódy, jsme vybrali tři reprezentanty. Každý z nich zastupuje z hlediska licence mírně odlišný přístup. JUDE/Community Verze: (prosinec 2005) Výrobce: Distributor: Lokalizace ČR: Demoverze: Cena licence: Platforma: Eiwa Systemu Management, Inc. NE ANO (verze Professional 20 dní) verze Community zdarma Java (oficiální podpora profi verze pouze na Windows) Charakteristika produktu JUDE/Community je zdarma dostupná mírně omezená verze komerčního CASE nástroje JUDE/Professional s cenou okolo $280 za licenci. Omezení free verze nejsou taková, aby znemožňovala její používání. Chybějí některé funkce (z významnějších např. spojování modelů, exporty a importy v XMI, výstupy v RTF a vektorové formáty obrázků, tisk diagramu na více stran) a některé zvláštní typy diagramů (Eriksson-Penker Process Diagram, Mind Maps). Navíc jsou tiskové výstupy obsahují v rohu logo programu. Není implementována podpora pro týmovou spolupráci (v profi verzi pouze spojování modelů). Stáhnout volně dostupnou verzi je možné po bezplatné registraci na www stránkách výrobce, stejně tak i verzi professional spolu s licenčním klíčem platným na zkušební dobu 20 dnů. Pro verzi community sice oficiálně není k dispozici manuál, ovšem vzhledem k její podobnosti s verzí professional (jejíž manuál je ke stažení tamtéž), to téměř nehraje roli. Obě verze nástroje jsou zaměřeny zejména na práci s UML diagramy a to ve verzi UML 1.4. Podporovaná funkcionalita UML 1.4 generování kódu diagramů (Java) generování modelů ze zdrojových kódů Java úpravy vzhledu modelů export Class diagramu do HTML (javadoc) export diagramů do PNG, JPEG datové typy a přístupnosti atributů v modelech jako v jazyce Java neomezená funkce undo/redo UML 1.4 Podporovány jsou základní diagramy tj. Class Diagram, UseCase Diagram, Sequence Diagram, Collaboration Diagram, Statechart Diagram, Activity Diagram, Component Diagram a Deployment Diagram. strana 29

30 Přehled nástrojů CASE na tuzemském trhu Free/Open Source produkty Generování kódu z diagramů Vzhledem k silné provázanosti s Java prostředím (i když výrobce plánuje rozšíření i o jazyk C++.) lze kostru kódu generovat právě pouze do tohoto jazyka. Generování modelů ze zdrojových kódů Java Nástroj umí na základě existujícího zdrojového kódu v jazyce Java vygenerovat model tříd i s jejich odpovídajícími vazbami. Úpravy vzhledu modelů Jako většina pokročilých CASE nástrojů umožňuje i JUDE do jisté míry uživateli nastavit, jak budou vypadat diagramy. Lze skrývat a zobrazovat některé vlastnosti, nastavovat barvy a to nejen individuálně, ale také podle přiřazených stereotypů. K dispozici jsou také funkce pro úpravu rozložení a zarovnání prvků diagramu. Systémové požadavky Pro verze professional výrobce uvádí: Pentium III 700MHz, paměť 256MB Java Runtime Environment nebo vyšší (JRE5 není oficiálně podporováno) Windows 2000 nebo XP (ostatní operační systémy s JRE nejsou oficiálně podporovány) verze Community má velikost cca 12 MB (bez JRE). Obrázek 14 JUDE prostředí programu a Class diagram strana 30

31 Přehled nástrojů CASE na tuzemském trhu Free/Open Source produkty Obrázek 15 JUDE detail UseCase diagramu Open System Architect Verze: (prosinec 2005) Výrobce: Peter Harvey (CodeByDesign) Distributor: Lokalizace ČR: NE Demoverze: - Cena licence: zdarma (GPL) Platforma: MS Windows, Linux, Apple OS X, Solaris Charakteristika produktu Tento multiplatformní nástroj původně od firmy CodeByDesign se ještě před několika lety jmenoval Data Architect a prodával se za cca $70. Poměrně nedávno (zřejmě v první polovině roku 2005) byl uvolněn pod licencí GPL. I nadále na něm pracuje donedávna mj. majitel společnosti CodeByDesign Peter Alexander Harvey. Open System Architect slouží v současnosti výlučně k návrhu datové základny. Umožňuje práci s datovými modely ERD jak na konceptuální úrovni, tak také na fyzické úrovni v několika konkrétních databázových systémech. Výhledově se uvažuje o rozšíření o UML. Uživatelské rozhraní je pro CASE poměrně standardní, ovšem je nutné ho uzpůsobit skrytím některých nástrojových lišt. Funkce undo a redo, zdá se, fungují pouze pro editaci SQL příkazů a nikoliv pro práci s modely. Nápověda či uživatelská dokumentace k programu zřejmě není k dispozici. strana 31

32 Přehled nástrojů CASE na tuzemském trhu Free/Open Source produkty Podporovaná funkcionalita ERD konceptuální a fyzické převod konceptuálního modelu na fyzický (a zpět) validace modelů podpora několika typů databází generování ERD z připojené databáze generování SQL a SQL front-end obecný kreslící diagram exporty v HTML, BMP, PNG a dalších grafických formátech ERD konceptuální a fyzické Nástroj umožňuje systematickou práci při návrhu struktury datové základny a postup od logického konceptuálního modelu k implementačnímu fyzickému modelu uzpůsobenému pro konkrétní databázový systém. Převod konceptuálního modelu na fyzický (a zpět) Konceptuální model lze snadno převést na fyzický po výběru cílové databáze. K dispozici je i opačný převod z fyzického modelu na konceptuální využitelný například pokud je fyzický model získán přečtením metadat z databáze. Validace modelů K dispozici je také funkce pro validaci modelů k objevení potenciálních chyb a nedostatečně vyplněných informací. Úroveň podrobnosti kontroly lze zvolit ze tří předem definovaných nastavení, nebo lze vybrat pro každý ze sedmi desítek kontrolovaných prvků úroveň (nekontrolovat, informativní, varování, chyba). Podpora několika typů databází V současné době je možné pracovat s fyzickými modely a generovat SQL pro následující databáze: Interbase Firebird PostgreSQL MySQL Microsoft SQL DB2 Kromě toho je možné pracovat s obecnými standardy SQL92 a ODBC. Pro připojení k databázovým strojům se používá rozhraní ODBC. Generování ERD z připojené databáze Tato reverse engineering funkce umožňuje získat základní kostru fyzického modelu přímo z metadat běžící databáze. Přečtení entit/tabulek je poměrně bezproblémové, získání jejich vazeb pak záleží na schopnostech té které databáze (např. práce s cizími klíči atp.). Generování SQL a SQL frront-end Struktury fyzických modelů je možno jednorázově vygenerovat pro příslušnou databázi v podobě dávky SQL příkazů. Prostřednictvím integrovaného rozhraní je možné spouštět vygenerované i jiné příkazy a sledovat jejich výsledky. strana 32

33 Přehled nástrojů CASE na tuzemském trhu Free/Open Source produkty Obecný kreslící diagram Kromě ERD je možné v tomto nástroji také kreslit obecné diagramy se základními geometrickými tvary, obrázky, spojnicemi a textem. Obrázek 16 Open System Architect prostředí a fyzický model Obrázek 17 Open System Architect detail konceptuálního ER modelu strana 33

34 Přehled nástrojů CASE na tuzemském trhu Free/Open Source produkty Umbrello UML Modeller Verze: (prosinec 2005) Výrobce: Paul Hensgen & Umbrello UML Modeller Authors Distributor: Lokalizace ČR: NE Demoverze: - Cena licence: zdarma (GPL) Platforma: Linux (KDE) Charakteristika produktu Umbrello UML Modeller je CASE nástroj pre podporu vývoja software. Projekt UML Modeller bol naštartovaný Paulom Hensgenom ako jeho univerzitný projekt. Na jeho vývoji pracoval až do roku 2001, kedy sa objavila verzia 1.0. Už v tomto čase ponúkal pomerne širokú funkcionalitu, ktorá sa po príchode a kontribúcii ďalších vývojárov postupne zvyšuje. Potom, čo Paul Hensgenom ukončil svoju prácu na univerzite, mohli do projektu pristúpiť aj iní vývojári, aby ho mohli vylepšiť. Tým sa napr. pôvodný binárny formát súborov zmenil na dnešný formát založený na XML a pridali sa aj iné UML diagramy, ako aj generovanie zdrojového kódu či import zdrojového kódu, atď. Paul v roku 2002 ukončil svoju činnosť na projekte, avšak projekt žije ďalej a vyvíja sa, podobne, ako iné programy s voľne dostupným kódom. Teraz sa oň stará skupina vývojárov z celého sveta. V septembri roku 2002 zmenil projekt svoje meno na terajšiu podobu. Existovali preto dobré dôvody, napríklad UML (ako sa nazýval) bol príliš všeobecný názov a spôsoboval problémy s niektorými distribúciami. Umbrello UML Modeller sa používa pri analýze a designe, a tiež pri tvorbe dokumentácie pre ďalších vývojárov. Produkt je šírený pod licenciu GNU General Public License úplne zdarma, len s prosbou autorov o hlásení chýb a problémov. Je vytvorený pre KDE. Tento produkt je stále aktuálny, súčasná verzia vyšla Podpora autorov vzhľadom k tomu, že produkt je zdarma, nie je garantovaná, ale je poskytovaná. Vývoj programu, ako aj diskusia o tom, na čo by sa budúce verzie mali sústrediť, je otvorená a vždy sa robí prostredníctvom internetu. Sami vývojári apelujú na verejnosť, aby sa v prípade záujmu podieľali na vývoji. Existuje veľa spôsobov, ako sa dá prispieť k vývoju programu Umbrello: Hlásenie chýb alebo podávanie návrhov pre zlepšenie, odstraňovanie chýb alebo pridávanie nových funkcií napísanie dobrej dokumentácie alebo preklad programu do iného jazyka A samozrejme programovanie. Umbrello je možné inštalovať veľmi jednoducho ak sa použije predkompilovaný balík (.rpm,.deb) pre daný systém. Ak chce užívateľ aplikáciu prekompilovať sám, alebo pre jeho systém neexistuje binárny balík, môže si stiahnuť zdroje a potom postupovať podľa pokynov pre inštaláciu zo zdrojového kódu. Vývojárom je známe, že mnohým užívateľom spôsobuje problémy nainštalovať Umbrello zo zdrojov, preto sa snažia poskytnúť množstvo binárnych balíkov pre rôzne systémy/distribúcie, Ak chce užívateľ nainštalovať Umbrello z binárneho balíka, musí si ho vyhľadať na domovskej stránke Umbrello. Tu sa ukladajú všetky balíky, ktoré vývojári vytvorili sami, resp. im dodali tretie strany. Aj tak sa samozrejme môže stať, že balík pre danú distribúciu ešte neexistuje, v tomto prípade autori prosia, aby ich užívateľ strana 34

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

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

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

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented

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

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009 Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...

Více

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2018 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2018. Obsah: Úvod...

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

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

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

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

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

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

Techniky a CASE nástroje vývoje IS přednáškový blok 3

Techniky a CASE nástroje vývoje IS přednáškový blok 3 Techniky a nástroje vývoje IS přednáškový blok 3 doc. Ing. Alena Buchalcevová, Ph.D buchalc@vse.cz Agenda pro návrh databáze nástroje pro podporu vývoje IS příklad Astah nástroje pro řízení projektu nástroje

Více

Využití modelovacích nástrojů ve vývojářské firmě

Využití modelovacích nástrojů ve vývojářské firmě Vysoká škola ekonomická v Praze IT_572 Prostředky CASE a jejich využití při tvorbě IS Využití modelovacích nástrojů ve vývojářské firmě 11. prosince 2005 Jiří Pelc Petr Medřický Michal Pešička 1.Obsah

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

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

Sísyfos Systém evidence činností

Sísyfos Systém evidence činností Sísyfos Systém evidence Sísyfos : Evidence pracovních Systém Sísyfos je firemní aplikace zaměřená na sledování pracovních úkonů jednotlivých zaměstnanců firmy. Umožňuje sledovat pracovní činnosti na různých

Více

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source Univerzální datové rozhraní UDS for ELO UDS pro ELO je univerzální datové rozhraní, schopné napojit systém pro archivaci a správu dokumentů ELO na libovolný datový zdroj a to bez nutnosti programování.

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 : 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

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

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

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

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum:

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum: HW a SW požadavky pro sw ATTIS Verze manuálu: 3.5 Datum: 25.1.2016 ATTN Consulting s.r.o. Strana č. 1 / 5 Obsah 1. Požadavky na konfiguraci systému... 3 1.1. Systémové požadavky na server (IIS, SQL)...

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

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb: Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém

Více

Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz

Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz Databáze s tisíci uložených procedur Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz Kdo jsem 1/2 Vývojem software se zabývám přes 15 let Mobilní aplikace pro obchodníky Wella PageMaker plug in 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

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

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D. Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování Náplň přednášky

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

MST - sběr dat pomocí mobilních terminálů on-line/off-line

MST - sběr dat pomocí mobilních terminálů on-line/off-line MST - sběr dat pomocí mobilních terminálů on-line/off-line Stručný přehled název: MST, software pro sběr dat mobilními terminály ve skladu (příjem, výdej, inventura) autor aplikace: FASK, spol. s r.o.,

Více

Statistica, kdo je kdo?

Statistica, kdo je kdo? Statistica, kdo je kdo? Newsletter Statistica ACADEMY Téma: Typy instalací Typ článku: Teorie Někteří z vás používají univerzitní licence, někteří síťové, podnikové atd. V tomto článku Vám představíme,

Více

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze

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

TISKOVÁ ZPRÁVA ČESKÉHO LOKALIZAČNÍHO TÝMU OPENOFFICE.ORG 1.1.0 ČESKÝ LOKALIZAČNÍ TÝM OZNAMUJE DOKONČENÍ ČESKÉ VERZE NOVÉ VLASTNOSTI. 7.

TISKOVÁ ZPRÁVA ČESKÉHO LOKALIZAČNÍHO TÝMU OPENOFFICE.ORG 1.1.0 ČESKÝ LOKALIZAČNÍ TÝM OZNAMUJE DOKONČENÍ ČESKÉ VERZE NOVÉ VLASTNOSTI. 7. TISKOVÁ ZPRÁVA ČESKÉHO LOKALIZAČNÍHO TÝMU OPENOFFICE.ORG 1.1.0 CZ 7. října 2003 ČESKÝ LOKALIZAČNÍ TÝM OZNAMUJE DOKONČENÍ ČESKÉ VERZE OPENOFFICE.ORG 1.1.0 Český lokalizační tým počešťující OpenOffice.org

Více

Požadavky pro výběrová řízení TerraBus ESB/G2x

Požadavky pro výběrová řízení TerraBus ESB/G2x Dokument: Převod dat TerraBus ESB/G2x Požadavky pro výběrová řízení TerraBus ESB/G2x Obsah 1. Účel dokumentu... 2 2. Použité termíny a zkratky... 2 3. Požadavky... 3 Účel dokumentu Účelem tohoto dokumentu

Více

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 OBSAH 1 ÚVOD... 3 1.1 HOME STRÁNKA... 3 1.2 INFORMACE O GENEROVANÉ STRÁNCE... 4 2 VYHLEDÁVÁNÍ V ÚZEMÍ...

Více

1. Integrační koncept

1. Integrační koncept Příloha č. 2: Technický popis integrace 1. Integrační koncept Z hlediska koncepčního budování Smart Administration na Magistrátu města Mostu je možno hovořit o potřebě integrace tří úrovní systémové architektury

Více

Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006

Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006 VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE Fakulta informatiky a statistiky Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006 Semestrální práce v rámci kurzu IT_572 Petr Žůrek Ondřej Kousal Vasil

Více

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaný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

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

O projektu Nasazení OpenOffice.org v praxi

O projektu Nasazení OpenOffice.org v praxi O projektu Nasazení OpenOffice.org v praxi Filip Molčan molcanf@openoffice.org Konference EurOpen Hotel Relax, Moninec - 18. 5. 2005 Obsah prezentace Minulost a současnost OpenOffice.org Představení projektu

Více

Microsoft Access tvorba databáze jednoduše

Microsoft Access tvorba databáze jednoduše Microsoft Access tvorba databáze jednoduše Časový rozsah: 2 dny (9:00-16:00) Cena: 3300 Kč + DPH Úvod do relačních databází. Funkce databázových objektů Microsoft Access. Návrh tabulek, definice základních

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

Služby Microsoft Office 365

Služby Microsoft Office 365 Cena: 2000 Kč + DPH Služby Microsoft Office 365 Kurz je určen všem, kteří se chtějí ponořit do tajů Cloud služeb a chtějí naplno využít možnosti Office 365, jako komunikačního nástroje i prostředí pro

Více

manažerského řízení HW a SW požadavky pro sw ATTIS

manažerského řízení HW a SW požadavky pro sw ATTIS HW a SW požadavky pro sw ATTIS Verze manuálu: 3.7 Datum: 1.8.2016 ATTN Consulting s.r.o. Strana č. 1 / 5 Obsah 1. Požadavky na konfiguraci systému... 3 1.1. Systémové požadavky na server (IIS, SQL)...

Více

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011 Integrace podnikových Open Source aplikací v praxi RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011 Partneři řešení Business Systems, a.s. www.bsys.cz MULTIMAGE, s.r.o. www.multimageweb.com

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

ProjectWise V8 XM Edition

ProjectWise V8 XM Edition . ProjectWise V8 XM Edition ProjectWise V8 XM Edition Evoluční rozšíření, nikoliv revoluce Hlavní témata XM Edition projekty podpora projektového přístupu, šablony projektů workspaces podpora pracovních

Více

Procesní dokumentace Process Management. Pavel Čejka

Procesní dokumentace Process Management. Pavel Čejka Procesní dokumentace Process Management Pavel Čejka SAP Solution Manager 7.2 SAP Solution Manager 7.2 nabízí dramatické zlepšení možností dokumentace Solution dokumentace Jednotné webové prostředí Integrovaný

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools Analyst Pack je desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních

Více

Mapový server Marushka. Technický profil

Mapový server Marushka. Technický profil Technický profil Úvodní informace Mapový aplikační server Marushka představuje novou generaci prostředků pro publikaci a využívání dat GIS v prostředí Internetu a intranetu. Je postaven na komponentové

Více

4IT_450 Přehled CASE nástrojů na tuzemském trhu

4IT_450 Přehled CASE nástrojů na tuzemském trhu 4IT_450 Přehled CASE nástrojů na tuzemském trhu ZS 2006/2007 Autoři: Petr Hrnko Jan Šlambor Martin Rybák Martin Zikmund Jiří Kmínek Jan Fišer Libor Šíp Obsah Úvod... 3 Select Architect... 4 Open System

Více

Metadata. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

Metadata. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Metadata MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Co to jsou metadata Chybějící metadata Doplněná metadata Co o metadatech říkají autority Řízení metadata je nepochybně nejdůležitější

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.

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

DOCUMENT MANAGEMENT TOOLKIT

DOCUMENT MANAGEMENT TOOLKIT DOCUMENT MANAGEMENT TOOLKIT SPRÁVA DOKUMENTŮ V MODERNÍM PODNIKOVÉM PROSTŘEDÍ Zpracování dokumentů prochází v dnešním firemním světě významnými změnami. Firmy jsou nuceny řešit řadu problémů, které s sebou

Více

Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry

Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry 27.12.2009 Semestrální práce k předmětu 4IT450 CASE Vlastimil Vagner, Václav Slavětínský, Andrei Nazarov, Denis Havránek, Martin David

Více

Stěhování aplikací. Michal Tomek, Sales Manager

Stěhování aplikací. Michal Tomek, Sales Manager Stěhování aplikací Michal Tomek, Sales Manager Agenda Co míníme stěhováním Typické situace Role InterSystems Příležitosti Migrace Stěhování informačního systému Nová budova. HW a OS Získáme nové vlastnosti

Více

Nástroje pro tvorbu wireframes

Nástroje pro tvorbu wireframes Nástroje pro tvorbu wireframes Tento dokument stručně popisuje dostupné nástroje, které slouží pro tvorbu modelů stránek, tzv. wireframes. Michal Pařízek v červnu 2009 vyzkoušel celkem sedm nástrojů, z

Více

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Trendy a móda EMBARCADERO TECHNOLOGIES Popularita a prodej mobilních zařízení roste Skoro každý má

Více

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz RUP - Disciplíny Jaroslav Žáček jaroslav.zacek@osu.cz Disciplíny Množství disciplíny v dané iteraci Disciplíny podle RUP Šest základních: Business modeling - pro pochopení problémové domény Requirements

Více

Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.

Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování. Jakub Klemsa Jan Legerský Objektově orientované programování klemsjak@fjfi.cvut.cz jan.legersky@gmail.com 30. října 2012 návrhový vzor (design pattern) obecné řešení problému, které se využívá při návrhu

Více

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented

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

Infor Performance management. Jakub Urbášek

Infor Performance management. Jakub Urbášek Infor Performance management Jakub Urbášek Agenda prezentace Stručně o produktu Infor PM 10 Komponenty Infor PM - PM OLAP a PM Office Plus Reporting Analýza Plánování / operativní plánování Infor Performance

Více

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75 Stručný obsah Část 1 Základy aplikace Microsoft Access Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75 Část 2 Vytváření

Více

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2017 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2017 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2017. Obsah: 1.

Více

AutoCAD Plant 3D 2018

AutoCAD Plant 3D 2018 Novinky AutoCAD Plant 3D 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky AutoCAD Plant 3D PDF dokument obsahuje přehled novinek produktu AutoCAD Plant 3D 2018. Obsah: 1.

Více

Tomáš Kantůrek. IT Evangelist, Microsoft

Tomáš Kantůrek. IT Evangelist, Microsoft Tomáš Kantůrek IT Evangelist, Microsoft Správa a zabezpečení PC kdekoliv Jednoduchá webová konzole pro správu Správa mobilních pracovníků To nejlepší z Windows Windows7 Enterprise a další nástroje Cena

Více

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí Databázový subsystém pro správu dat vysílačů plošného pokrytí RadioBase je datový subsystém pro ukládání a správu dat vysílačů plošného pokrytí zejména pro služby analogové a digitální televize a rozhlasu.

Více

Vzdálená správa v cloudu až pro 250 počítačů

Vzdálená správa v cloudu až pro 250 počítačů Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

4IT450 CASE Computer Aided Systems Engineering LS 2006/2007 PŘEHLED NÁSTROJŮ CABE NA TUZEMSKÉM TRHU

4IT450 CASE Computer Aided Systems Engineering LS 2006/2007 PŘEHLED NÁSTROJŮ CABE NA TUZEMSKÉM TRHU PŘEHLED NÁSTROJŮ CABE NA TUZEMSKÉM TRHU SEMESTRÁLNÍ PRÁCE 4IT450 CASE - Computer Aided Systems Engineering Autoři práce: Martin Arnhold Martin Bém Jaroslav Mika Michal Štědroňský LS 2006 / 2007 Obsah 1

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

Č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

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod

Více

Popis produktu IDFU. Řešení součinnosti s oprávněnými osobami verze 2. Aegis s.r.o.

Popis produktu IDFU. Řešení součinnosti s oprávněnými osobami verze 2. Aegis s.r.o. Popis produktu IDFU Řešení součinnosti s oprávněnými osobami verze 2 Obsah Produkt IDFU...3 K čemu slouží...3 Historie IDFU...3 IDFU dnes...3 Generování odpovědí...4 Pozice produktu...5 Hlavní přínosy...5

Více

Identity Manager 4. Poskytujte okamžitý přístup ke zdrojům v rámci celého podniku

Identity Manager 4. Poskytujte okamžitý přístup ke zdrojům v rámci celého podniku Produktový leták Identity Manager 4 Ve vašem podniku probíhá neustálý boj s časově náročnými manuálně prováděnými procesy a strmě rostoucími náklady na obsluhu přístupů ke zdrojům v rámci celých systémů,

Více

Přehled nástrojů CASE na tuzemském trhu

Přehled nástrojů CASE na tuzemském trhu Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Přehled nástrojů CASE na tuzemském trhu Vypracoval: Hana Kuchařová Lukáš Klička Filip Vencovský Miroslav

Více

cena jednodenního školení: 4000Kč/osoba, druhá a další z téže firmy 3000Kč cena dvoudenního školení: 7000Kč/osoba, druhá další z téže firmy 6000Kč.

cena jednodenního školení: 4000Kč/osoba, druhá a další z téže firmy 3000Kč cena dvoudenního školení: 7000Kč/osoba, druhá další z téže firmy 6000Kč. Katalog školení QAD Školení probíhají na adrese: Minerva ČR, Skálova 2490, začátek 9:00 hod do cca 16 hod Minerva ČR, AT Tower Pražákova 69, začátek 9:00 hod do cca 16 hod cena jednodenního školení: 4000Kč/osoba,

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

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

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 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

Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE

Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE Seminární práce k předmětu

Více

Přehled CASE nástrojů na českém trhu v roce 2007

Přehled CASE nástrojů na českém trhu v roce 2007 Přehled CASE nástrojů na českém trhu v roce 2007 Předmět: Vypracováno v LS 2006/2007 Autoři: Martin Hovad Jan Ďiblík Martin Štverák Robin Štolc Martin Pešta 1/54 Obsah: 1. Úvod...4 2. Select Architect...5

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

Metadata. RNDr. Ondřej Zýka

Metadata. RNDr. Ondřej Zýka Metadata RNDr. Ondřej Zýka 1 Metadata Jedna z kompetencí Data managementu Cíle kompetence: Zajistit jednotné porozumění a užití termínů Provázat informace na různých úrovních (byznys, aplikační, technické)

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

5 Požadavky a jejich specifikace

5 Požadavky a jejich specifikace 5 Požadavky a jejich specifikace 5.1 Inženýrství (requirements engineering) - proces stanovení služeb, které by měl vyvíjený systém poskytovat a omezení, za nichž musí pracovat - CO má systém dělat, ne

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

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

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

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