Nástroje pro vývoj aplikací a jejich vazba na CASE. 1 Úvod Vývojová prostředí (IDE) CASE nástroje umožňující pouze modelování...

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

Download "Nástroje pro vývoj aplikací a jejich vazba na CASE. 1 Úvod... 6 2 Vývojová prostředí (IDE)... 7. 3 CASE nástroje umožňující pouze modelování..."

Transkript

1 Nástroje pro vývoj aplikací a jejich vazba na CASE Semestrální práce na předmět Vypracovali: Ondřej Válek David Páter Roman Svoboda David Markalous Tomáš Pobuda Datum: Květen 2006

2 Obsah 1 Úvod Vývojová prostředí (IDE) Microsoft Visual Studio Obecné informace Přehled edicí Visual Studio 2005 a CASE nástroje Borland C++ Builder ECO III Borland Together Borland Delphi Obecné informace Přehled edicí Borland Delphi 2006 a CASE nástroje Borland JBuilder Obecné informace Přehled edicí Borland JBuilder 2006 a CASE nástroje BlueJ VisualAge for Java CASE nástroje umožňující pouze modelování Gaphor CASE nástroje umožňující generování kódu MyEclipse Umbrello ArgoUML UniMod CASE nástroje umožňující reverse-engineering Visual Paradigm SDE Java Studio Creator Enterprise Architect Role v projektu UML MDA Datové modelování XMI Integrace do IDE a Code Engineering Týmová podpora Tvorba dokumentace Rozdíly mezi edicemi Borland Together 2006 for Eclipse

3 5.4.1 Borland Together 2006 přehled edicí Sybase PowerDesigner Poseidon for UML UMLStudio Hlavní vlastnosti Změny oproti verzi Visual UML 4.3 Developer Edition Hlavní vlastnosti Závěr Použité zdroje

4 Seznam obrázků Obrázek 1: Rozdělení produktové řady Visual Studio Obrázek 2: Class Diagram ve Visual Studiu Obrázek 3: C++Builder 2006 ECO State diagram Obrázek 4: Borland Delphi 2006 ukázka prostředí Obrázek 5: Výběr UML diagramů v Delphi Obrázek 6: Class Diagram v Delphi Obrázek 7: BlueJ hlavní okno aplikace Obrázek 8: Gaphor vzhled prostředí Obrázek 9: MyEclipse Obrázek 10: MyEclipse Struts Obrázek 11: Umbrello Obrázek 12: ArgoUML Obrázek 13: UniMod Obrázek 14: Visual Paradigma SDE Class Diagram Obrázek 15: Visual Paradigma SDE Activity Diagram Obrázek 16: Java Studio Creator Obrázek 17: Enterprise Architect struktura diagramů Obrázek 18: Enterprise Architect příklad Timing Diagramu Obrázek 19: Borland Together 2006 for Eclipse Obrázek 20: PowerDesigner Class Diagram Obrázek 21: PowerDesigner Use Case Diagram

5 Seznam tabulek Tabulka 1: Microsoft Visual Studio 2005 srovnání edicí... 8 Tabulka 2: Borland Delphi 2006 srovnání edicí Tabulka 3: Borland JBuilder 2006 srovnání edicí Tabulka 4: Enterprise Architect přehled rozdílů mezi edicemi Tabulka 5: Borland Together 2006 srovnání edicí Tabulka 6: PowerDesigner 12 srovnání edicí Tabulka 7: PowerDesigner 12 ceny podle edicí Tabulka 8: PowerDesigner 12 podpora zákazníka Tabulka 9: Poseidon for UML srovnání edicí

6 1 Úvod V naší práci jsme se zaměřili na CASE nástroje a jejich způsob podpory vývoje aplikací. Z hlediska vazby CASE nástroje na vývojové prostředí nás především zajímalo, zda daný nástroj podporuje notaci UML, import/export XMI, generování kódu, reverse-engineering, týmovou spolupráci apod. U vývojových prostředí jsme se pak soustředili na to, zda mají integrován nějaký CASE nástroj a zda podporují vazbu na externí CASE nástroje jiných firem. Po prozkoumání trhu jsme se rozhodli dostupné CASE nástroje rozčlenit do několika skupin podle jejich míry integrace do vývojového prostředí a schopností usnadnit proces vývoje softwaru. První skupinu tvoří CASE nástroje, které umožňují pouze modelování navrhovaného systému. Tyto nástroje nejčastěji podporují notaci UML, byť někdy pouze částečně (jen některé diagramy). Není výjimkou, že obsahují další modely, jako je např. datový model, který není v UML podporován. Výhodou CASE nástrojů v této skupině je jejich levné pořízení. Bývají totiž často zdarma, nebo je jejich pořizovací cena velmi nízká. Pokud vývojář sáhne po některém z těchto nástrojů, pak kvůli neexistenci vazby na vývojové prostředí je mu spíše vodítkem při psaní vlastní aplikace, než významným pomocníkem. Do druhé skupiny patří CASE nástroje, které kromě samotného modelování umožňují také generování kódu. Tyto nástroje tedy již jistou vazbu na vývojové prostředí mají. Vygenerovaný kód lze totiž následně editovat v IDE, které podporuje daný programovací jazyk. Při použití CASE nástroje z této skupiny je nutné dbát na pravidelnou synchronizaci kódu s modelem, protože provedené změny v kódu se neprojeví v modelu. V konečném důsledku pak model neodpovídá skutečné aplikaci (je nekonsistentní), takže ho nelze použít např. pro dokumentaci. Třetí skupina je tvořena nejpropracovanějšími CASE nástroji, které jsou přímo napojeny na vývojové prostředí a kromě všech vlastností nástrojů v předchozích dvou skupinách umožňují reverse-engineering, tedy schopnost promítnout změny provedené v kódu zpět do modelu. Jde tedy o oboustrannou synchronizaci modelu a kódu. Tyto nástroje nejlépe podporují vývoj a hodí se tak především pro profesionální vývojáře pracujících na rozsáhlých projektech. 6

7 2 Vývojová prostředí (IDE) 2.1 Microsoft Visual Studio Obecné informace Microsoft Visual Studio 2005 je integrované vývojové prostředí pro návrh, vývoj a implementaci aplikací a webových XML služeb. Kombinuje konzistentní paradigma RAD pro návrh aplikací, intuitivní nástroje pro vývoj serverových aplikací a jednotné prostředí IDE. Visual Studio 2005 obsahuje komponentově orientované vývojářské nástroje a doplňkové technologie, které usnadňují týmovou práci při návrhu, vývoji a implementaci řešení. Visual Studio podporuje.net Framework (ve verzi 2.0), základní jádro pro tvorbu a provoz webových aplikací a služeb. Pomocí Visual Studia 2005 je možné vyvíjet rozsáhlé aplikace na serverové straně i plnohodnotné aplikace pro malá přenosná zařízení typu PocketPC. Visual Studio 2005 je nezávislé na použitém programovacím jazyce, součástí instalace jsou jazyková prostředí Visual Basic, Visual C#, Visual C++ a Visual J# Přehled edicí Microsoft Visual Studio 2005 je dodáváno v základních čtyřech variantách (edicích): Visual Studio 2005 Express Edition odlehčená verze zdarma Visual Studio 2005 Standard Edition verze pro běžné použití jednotlivcem Visual Studio 2005 Professional Edition plnohodnotná verze pro profesionální použití jednotlivcem Visual Studio 2005 Team Edition podporuje týmovou spolupráci Zaměření jednotlivých variant a cenové relace jsou shrnuty na následujícím obrázku. Obrázek 1: Rozdělení produktové řady Visual Studio

8 Srovnání vlastností, funkčnosti a cen jednotlivých edicí je zachyceno v následující tabulce. Tabulka 1: Microsoft Visual Studio 2005 srovnání edicí Visual Studio 2005 a CASE nástroje Visual Studio 2005 má (od edice Standard výše) zabudovaný vlastní nástroj pro modelování tříd zvaný Class Designer (viz následující obrázek). Model vytvořený v tomto nástroji sice není přímo UML Class Diagram, nicméně notace je dosti podobná. Tohoto nástroje lze využít k návrhu tříd a následnému vygenerování programového kódu v jednom z dostupných jazyků (Visual Basic, Visual C#, Visual J#, Visual C++), podporován je také kompletní reverseengineering. Tento nástroj je velmi snadno ovladatelný a díky tomu, že jde o interní součást Visual Studia 2005, je provázanost modelu s kódem perfektní. Nevýhodou Class Designeru je fakt, že vzniklý diagram tříd není přenositelný do jiného nástroje, neboť je možné ho exportovat pouze v podobě obrázku. 8

9 Obrázek 2: Class Diagram ve Visual Studiu 2005 Jiná možnost, jak modelovat třídy ve Visual Studiu 2005, je pomocí externích UML modelovacích nástrojů ve formě zásuvných modulů (pluginů), kterých je na trhu celá řada a je o nich řeč na jiných místech této práce. 9

10 2.2 Borland C++ Builder 2006 Borland C++ Builder 2006 je součástí velkého balíku Borland Developer Studio Tento balík je kompletním řešením pro tvorbu aplikací pro platformu Windows a.net. Jeho součástí je kromě C++ Builderu 2006 také C# Builder 2006, Delphi 2006, CaliberRM, Borland Together (UML modelování), StarTeam (podpora verzování a spolupráce) a ECO (Enterprise Core Objects). C++ Builder je silným vývojovým prostředím pro vývoj Windows aplikací. Využívá přitom jak standardní C knihovny, tak i VCL (Visual Component Library) od Borlandu ECO III ECO III je součástí Borland Developer Studia 2006, tudíž podporuje spolupráci také s C++ Builderem. ECO je na standardech založený framework pro vývoj podnikových aplikací, který primárně používá UML a OCL (Object Constraint Language). ECO je skutečně frameworkem, který zodpovídá za tvorbu instancí objektů, i když při práci se pracuje hlavně ve visuálním prostředí. ECO podporuje import a export modelů ve formátu XMI, takže lze využívat i jiný modelovací nástroj. Dále umožňuje postavit aplikaci (založenou na ECO), která bude přenositelná nad různými databázemi. ECO umožňuje z modelů vytvářet znovupoužitelné balíčky. Takové ECO balíčky obsahují UML a OCL definice, které jsou použity za běhu aplikace pro vytvoření instance, implementaci a uchování objektů, které jsou v aplikaci využity. ECO aplikace lze tvořit z jednoho a více balíčků, což umožňuje vyvíjet i rozsáhlé aplikace. Znovupoužitelnost je daná tím, že třídy definované v jednom balíčku lze využívat v různých ECO aplikací, kde jsou tyto třídy zapotřebí. Není tedy nutné je opět definovat pro každou aplikaci zvlášť. Pro rychlé otestování našich UML modelů lze využít automaticky generované webové formuláře. ECO III je rozšířeno o ASP.NET, a lze tak rychle prototypovat naše webové aplikace. Na rozdíl od předchozích verzí, ECO III je možno využívat pro vývoj aplikací ve více než jednom jazyce, protože např. datové typy definuje jednotně, a až následně je převádí na specifické pro daný jazyk. S ECO III lze do námi definovaných tříd přidávat stavové stroje, kde lze vizuálně definovat stavy objektů a přechody mezi nimi. Stavové stroje ECO podporují prvky UML state machine diagramů, jako jsou triggery, vstupní a výstupní akce, 10

11 Obrázek 3: C++Builder 2006 ECO State diagram Borland Together Tento visuální nástroj umožňuje tvorbu UML modelů, a ve spojení s ECO III mohou být tyto modely generované jako objekty, které lze přímo využít v naší aplikaci. O nástroji Borland Together je psáno na jiném místě v této práci. Celkově je C++ Builder mocným nástrojem, ale ve spojení s ostatními nástroji integrovanými do Borland Developer Studia 2006 se stává ještě mocnějším. Různé CASE nástroje s ním mohou komunikovat pomocí XMI, jehož importy a exporty podporuje ECO III. 11

12 2.3 Borland Delphi Obecné informace Borland Delphi 2006 je integrované vývojové prostředí pro rychlý vývoj aplikací (RAD). Umožňuje vizuální navrhování, kompilaci a odlaďování aplikací na platformě Windows. Jedná se již o desátou verzi tohoto nástroje, který je nyní (společně s nástroji C++Builder 2006 a C#Builder 2006) součástí produktové skupiny s názvem Borland Developer Studio (BDS). Cílovou skupinou uživatelů Delphi 2006 jsou malé agilní vývojářské týmy, které díky svým odborným znalostem a schopnostem dokázaly po řadu let předčít mnohem větší vývojové organizace. Delphi 2006 zvyšuje efektivnost kódování prostřednictvím rámce ECO (Enterprise Core Objects základních podnikových objektů), knihovny vizuálních komponent VCL a sady plně integrovaných nástrojů pro modelování a řízení životního cyklu aplikací. Delphi 2006 obsahuje kompletní podporu pro rychlý rozvoj aplikací nejen v programovacích jazycích Delphi Win32 a Delphi.NET, ale také v C++ a C#. Vzhled prostředí Borland Delphi 2006 zachycuje následující obrázek. Obrázek 4: Borland Delphi 2006 ukázka prostředí 12

13 2.3.2 Přehled edicí Borland Delphi 2006 je nabízeno ve třech edicích: Delphi 2006 Professional určena pro samostatné vývojové pracovníky, nezávislé dodavatele software a menší organizace tvořící aplikace pro PC a web s konektivitou na lokální databáze obsahuje vybrané funkce ECO, které poskytují běžné služby pro aplikace na PC, jakými jsou např. objektově-relační mapování a transparentní lokální persistence objektů XML Delphi 2006 Enterprise určena pro malé až střední organizace a vyspělé samostatné vývojové pracovníky, kteří vyvíjejí software podnikatelsky kritické povahy s požadavky na vysokou výkonnost databázových serverů obsahuje klíčové funkce ECO III, které vývojovým pracovníkům umožňují rychlý vývoj podnikových intranetových webových aplikací s objektověrelačním mapováním a transparentní databázovou perzistencí Delphi 2006 Architect určena pro odborné podnikové vývojové pracovníky, kteří se potřebují rychle přizpůsobit měnícím se podnikatelským pravidlům a zvládat důmyslné aplikace, které jsou synchronizované s vícenásobnými databázovými schématy obsahuje vyspělý rámec ECO III, který vývojovým pracovníkům umožňuje rychle nasazovat škálovatelné externí webové aplikace komunikující s okolím a se spustitelnými stavovými diagramy, objektově-relačním mapováním a transparentní perzistencí Podrobnější srovnání edicí je v následující tabulce. 13

14 Tabulka 2: Borland Delphi 2006 srovnání edicí Borland Delphi 2006 a CASE nástroje V Delphi 2006 jsou (od edice Enterprise výše) integrovány nástroje Borland Together a LiveSource pro UML modelování a reverse-engineering, které činí z Delphi 2006 velmi efektivní nástroj. Kromě osmi typů UML diagramů (Class Diagram, Sequence Diagram, Collaboration Diagram, State Chart, Deployment Diagram, Use Case Diagram, Activity Diagram, Component Diagram) umožňuje Delphi 2006 modelovat databáze, a to jak pomocí logických, tak fyzických modelů, včetně možnosti transformací mezi těmito modely. Delphi 2006 dále podporuje jazyk OCL, který slouží k definování omezení v UML modelech a umožňuje následnou kontrolu a validaci modelů. UML modely vytvořené v Delphi 2006 jsou snadno přenositelné díky možnosti exportu/importu do/z výměnného formátu XMI, a mezi přednosti patří také možnost importu modelů z nástrojů Rational Rose a Rational XDE. Delphi 2006 nabízí možnost generování kódu do jazyků Delphi Win32 a Delphi.NET, C++ a C#, a dále generování databázových skriptů pro velké množství databázových systémů. Se zmíněnými prorgramovacími jazyky pak dokáže kompletní reverse-engineering. Pokud bychom nechtěli využít vestavěných UML modelovacích možností (které jsou však velmi dobré) existují zde externí nástroje, které spolupracují s Delphi 2006 formou zásuvných modulů. Takových nástrojů je na trhu celá řada a je o nich řeč na jiných místech této práce. 14

15 Obrázek 5: Výběr UML diagramů v Delphi 2006 Obrázek 6: Class Diagram v Delphi

16 2.4 Borland JBuilder Obecné informace Borland JBuilder 2006 je integrované vývojové prostředí pro vývoj aplikací nezávislých na platformě. Umožňuje vytvářet robustní aplikace v jazyce Java a jeho předností je podpora nového konceptu s názvem Virtual Peer Programming, který umožňuje rovnocennou síťovou spolupráci programátorů, ať už jde o sdílené editování, společné ladění či aktivní vyhledávání rozdílů. Další týmové schopnosti JBuilderu 2006, jako decentralizovaný refactoring, vizualizace kódu UML a integrace s nástroji pro řízení životního cyklu aplikace, umožňují vývojovým pracovníkům i ostatním členům projektového týmu efektivně spolupracovat a zůstat synchronizováni od začátku projektu až do jeho konce. Zabudované testovací a výkonnostní nástroje pomáhají vývojovým týmům zjistit a vyřešit problémy ještě před tím, než se započne s ověřováním kvality tím se urychlí dodávání vysoce kvalitních aplikací Přehled edicí JBuilder 2006 Foundation poskytuje základní schopnosti pro programování v jazyce Java pro začátečníky zdarma JBuilder 2006 Developer poskytuje kompletní prostředí pro vývoj a nasazení aplikací v jazyce Java, které obsahuje dvoucestnou migraci kódů, audity kódů, vyspělé ladění i nástroje pro rozvoj webu včetně podpory XML JBuilder 2006 Enterprise poskytuje nástroje k urychlení vývoje J2EE, webových služeb a aplikací Struts s integrovaným laděním výkonnosti a automatickým nasazováním na přední servery J2EE a databáze Podrobnější srovnání edicí Borland JBuilderu 2006 nabízí následující tabulka. 16

17 Tabulka 3: Borland JBuilder 2006 srovnání edicí Borland JBuilder 2006 a CASE nástroje Z předchozí srovnávací tabulky plyne, že vestavěnou možnost UML modelování a reverseengineeringu má pouze nejvyšší edice JBuilder 2006 Enterprise. Nižší edice tuto možnost nemají. Modelovací možnosti JBuilderu jsou omezené pouze na dva typy UML diagramů: Class Diagram a Package Diagram. Z těchto diagramů je pak možné generovat kód v jazyce Java a využít podporu reverse-engineeringu. Pokud uživatel potřebuje větší množství UML diagramů či širší modelovací možnosti, odkazují ho tvůrci JBuilderu 2006 na specializovaný produkt firmy Borland s názvem Together 2006, o kterém se píše na jiném místě této práce. Pokud bychom nechtěli využít vestavěných UML modelovacích možností, ani nechtěli instalovat Borland Together 2006, existuje ještě poměrně mnoho externích nástrojů, které spolupracují s JBuilderem 2006 formou zásuvných modulů. O nich je zmínka na jiných místech této práce. 17

18 2.5 BlueJ BlueJ je prostředí pro vývoj aplikací v jazyce Java a svými možnostmi a zaměřením je vhodný pro začátečníky, kteří se chtějí v Javě naučit. Tento nástroj byl vyvinut jako část projektu týkajícího se výuky zaměřené na objektově orientované programování na univerzitě Deakin v Melbourne v Austrálii a University of Kent v Cantebury ve Velké Británii. Proč vzniklo další vývojové prostředí? Zvlášť, když nenabízí tolik funkcí jako jiné produkty? Odpověď je snadná. Ostatní prostředí nejsou vhodná pro výuku. Tým, který BlueJ vyvíjí chtěl stvořit skutečně objektově orientované prostředí, které bude mít jako základní stavební kameny třídy a objekty, takže jsou nováčci rovnou vedeni k chápání problému objektově. Zároveň chtěli sofistikované prostředí, které však bude jednoduché na použití, tudíž není nutné, aby se začátečníci dlouho učili, jak mají prostředí používat, místo toho, aby se zaměřili rovnou na programování. Navíc, toto prostředí umožňuje interakci a experimentování. Většinu času při výuce zabere strukturování problému do tříd a komunikaci mezi nimi. Začátečníci s tím mají však problém, protože (v jiných IDE) vidí jen řádky kódu či různé komponenty pro tvorbu grafického uživatelského rozhraní. BlueJ ale zobrazuje vizuální zobrazení struktury tříd. Další velkou výhodou BlueJ je možnost nespouštět celou aplikaci, ale jen její část. Lze tak rovnou komunikovat s třídami, jejich instancemi a metodami, které jsme právě vytvořili. To funguje tak, že se vytvoří instance objektu, a poté jsou na ní volány metody. Je to velký přínos pro vývoj a testování aplikací. Pro volání statických metod se nemusí instance tříd vytvářet. Tento nástroj také nabízí určité možnosti ladění kódů pomocí vestavěného debuggeru, který lze snadno ovládat (opět kvůli zjednodušení pro začátečníky). Lze tedy prohlížet vnitřní stav instance objektu, nastavovat breakpointy a krokovat kód. Dále je zde možnost generovat dokumentaci projektu v javadoc formátu. Projekty lze ukládat do spustitelných jar souborů či vytvářet applety. 18

19 Obrázek 7: BlueJ hlavní okno aplikace Celkově se jedná o dobrý nástroj pro výuku Javy, zkušenější uživatelé by časem měli přejít na mocnější nástroje. Vzhledem k tomu, že se jedná o freeware nástroj vyvinutý na univerzitě, nedosahuje značných možností ohledně integrovaného CASE, který je opravdu omezen na minimum. Nástroj je dostupný ve verzích pro Windows, MacOS a pro ostatní operační systémy s podporou Javy. Před samotnou instalací je nutné mít nainstalovanou JRE SDK (Java Runtime Environment Software Development Kit). 19

20 2.6 VisualAge for Java 3.5 Tento produkt pochází z dílny IBM a nabízí integrované vývojové prostředí pro vývoj Java aplikací, servletů, appletů a Java Beans. VisualAge for Java podporuje kompletní vývojový cyklus Java aplikací. S využitím RAD (Rapid Application Development) tak lze urychlit celý životní cyklus vyvíjené aplikace. VisualAge for Java je komplexní nástroj, ve kterém lze vyvíjet e-business aplikace zaměřené na softwarovou platformu IBM WebSphere. VisualAge for Java verze 3.5 je k mání ve čtyřech edicích. Jsou to VisualAge for Java Professional Edition, VisualAge for Java Entry Professional Edition, VisualAge for Java Enterprise Edition a VisualAge for Java Entry Enterprise Edition. Z našeho úhlu pohledu je zajímavá Enterprise Edition, protože, mimo jiné, rozšiřuje možnosti Professional Edition o XMI Toolkit pro integraci s CASE nástrojem Rational Rose a dalšími modelovacími nástroji podporující XMI. Lze tak z modelů generovat kód VisualAge for Java a naopak (se zachováním ručně provedených změn). Další výhodou pak je podpora týmové spolupráce, která je oproti edici Professional ještě více rozšířena. 20

21 3 CASE nástroje umožňující pouze modelování 3.1 Gaphor Gaphor je jednoduchý modelovací nástroj pro Linux. Protože je zatím v rané fázi vývoje, nenabízí, mimo modelování, exportu do SVG a XMI, žádné další možnosti. Zatím má omezenou i podporu UML diagramů. Obrázek 8: Gaphor vzhled prostředí 21

22 4 CASE nástroje umožňující generování kódu 4.1 MyEclipse MyEclipse je kompletní vývojové prostředí pro vývoj v Javě, postavené nad populárním IDE Eclipse. Obsahuje velké množství komponent, které lze samostatně zakoupit. Obsahuje také pokročilý UML modeler, se schopností následně vygenerovat kód v Javě. Podporuje několik typů základních diagramů a export do XMI. Umožňuje i tvorbu free diagramů, jinými slovy kreslení diagramů bez omezení symbolů či syntaxe. Obrázek 9: MyEclipse Zajímavou schopností je i vizuální návrh navigační struktury webových aplikací v Javě, tvořených s pomocí frameworků Struts nebo Java Faces. V tomto režimu se do diagramu vkládají stránky, přechody mezi nimi, a navážou se jednotlivé akce a události, které k nim vedou. Z obchodního hlediska je zajímavostí fakt, že MyEclipse se běžně neprodává jako krabicový produkt, ale je pronajímán za fixní roční částku, která zahrnuje pravidelné updaty i upgrady. 22

23 Obrázek 10: MyEclipse Struts 23

24 4.2 Umbrello Umbrello je poměrně jednoduchá open-source aplikace určená především pro Linux s prosředím KDE. Podporuje základní UML diagramy a mimo nativní podpory XMI a generováním kódu do velkého množství jazyků ničím zvláštním neoplývá. Svým linuxovým původem je zatím předurčeno k okrajovému zájmu pro nemožnost jej integrovat do většího balíku. Díky licenci GPL je však příznivá alespoň cena, Umbrello je zcela zdarma. Obrázek 11: Umbrello 24

25 4.3 ArgoUML ArgoUML je svým původem a zpracováním spíše učební pomůcka. Podporuje většinu diagramů, pracuje s XMI a zvládá generování kódu v Javě. Především je to však malá aplikace, napsaná v přenositelné Javě a navíc má funkci Kritika. Jedná se rozšiřitelný systém validačních funkcí, které umí zkontrolovat model po syntaktické stránce a ohlásit uživateli chyby a navrhnout řešení. Ohlídat umí i složitější vztahy, což je při studiu velmi výhodné. ArgoUML není integrováno do žádného IDE, vše končí vygenerováním Javovských tříd. K dispozici je zdarma včetně zdrojových kódů. Na ArgoUML staví i komerční modeler Poseidon For UML. Obrázek 12: ArgoUML 25

26 4.4 UniMod Unomod je omezený modeler co se množství podporovaných diagramů týče. Z originálního UML podporuje pouze diagram tříd a diagram stavů. Jeho kvalita ovšem spočívá ve statemachine modelu. Jedná se o spojení statechart diagramu s diagramem tříd a simulaci v reálném čase. Je tedy možné namodelovat systém a vyzkoušet si jeho chování ještě před samotným vygenerováním Java kódu. Simulovanou aplikaci lze krokovat, debugovat, nastavovat breakpointy. UniMod je šířen jako open source plugin pro Eclipse, k dispozici je tedy zdarma. Obrázek 13: UniMod 26

27 5 CASE nástroje umožňující reverse-engineering 5.1 Visual Paradigm SDE Visual Paradigm nabízí jak samostatné modelery pro všechny majoritní operační systémy, tak ve formě pluginů do velkého množství IDE. Zvládá kompletní UML 2.0, a umí výsledný model nejen převádět na kód, ale i zpětně sestavit z kódu, nebo jej trvale synchronizovat. Poradí si s formátem XMI, ale i s projektovými soubory Rational Rose a verzováním modelů. I přes všechny funkce, které tento profesionální balík nástrojů nabízí, si udržuje příznivou cenu, a komunitní verzi (byť silně omezenou, co se práce s kódem týče) nabízí zcela zdarma. Obrázek 14: Visual Paradigma SDE Class Diagram 27

28 Obrázek 15: Visual Paradigma SDE Activity Diagram 28

29 5.2 Java Studio Creator Java Studio Creator, postavený na populárních Netbeans, je zaměřený na vývoj webových aplikací v Javě s frameworkem Java Faces. Jako takový neobsahuje modeler UML. Spojuje však dohromady množství vizuálních nástrojů, které vývoj webové aplikace výrazně urychlí. Jedním z těchto nástrojů je modelování mapy webu, kde jsou jednotlivé stránky propojeny mezi sebou sítí odkazů, událostí a akcí. Každou stránku zvlášť lze pak taktéž vizuálně navrhnout s pomocí předdefinovaných komponent. Java Studio Creator je k dispozici zcela zdarma. Je zřejmé, že hlavním úkolem tohoto balíku je nabídnout vývojářům zdarma nástroj pro rychlý vývoj webových aplikací a zároveň je přilákat k používání technologií a potažmo i komerčních produktů (serverů, podpory, profesionálních vývojových nástrojů) od firmy Sun. Obrázek 16: Java Studio Creator 29

30 5.3 Enterprise Architect 6.1 Enterprise Architect (EA) je mocným CASE nástrojem firmy Sparx Systems, který kombinuje sílu UML 2.0 s přívětivým uživatelským rozhraním a dává nám tak k dispozici značné možnosti při modelování a vývoji robustních softwarových systémů. EA umožňuje pokrýt celý životní cyklus navrhovaného systému, tedy nejen daný systém navrhnout (namodelovat), ale i generovat kód v několika jazycích, a při integraci do IDE jej upravovat. Dále poskytuje podporu pro testování navrhovaného systému, generování databáze, synchronizaci kódu a modelu, reverse-engineering, exportování dokumentace a mnoho dalšího Role v projektu Díky tomu, že EA podporuje celý cyklus vývoje systému, je důležité, aby podporoval i jednotlivé členy vývojového týmu, resp. jejich role. Podporuje jich celkem devět: Business Analytik, Softwarový architekt, Softwarový inženýr, Vývojář, Projektový manažer, Tester, Nasazení, Technologický vývojář a Databázový administrátor UML EA je na UML založen. Nyní podporuje verzi 2.0, a to všech 13 diagramů. Všechny diagramy lze rozdělit do dvou částí: strukturální diagramy a diagramy chování. Mezi strukturální diagramy patří: Class Diagrams, Object Diagrams, Component Diagrams, Composite Structure Diagram, Deployment Diagrams a Package Diagram. Do diagramů chování spadají zbývající diagramy: Interaction Diagrams (Sequence Diagrams, Communication Diagrams, Interaction Overview Diagrams, Timing Diagrams), Activity Diagrams, Use Case Diagrams a State Machine Diagrams. Obrázek 17: Enterprise Architect struktura diagramů 30

31 Obrázek 18: Enterprise Architect příklad Timing Diagramu Mimo samotné možnosti modelování nabízí tento nástroj velice užitečnou validaci UML modelů na základě známých pravidel UML. Kromě UML, poskytuje EA několika dodatečných diagramů: Analysis Diagram používá se k zachycení business procesů na nejvyšší úrovni a nejranějších modelů chování systému Custom Diagram (Extended Class) může být využit pro uživatelsky definované modely Database Schema určené pro datové modelování Robustness Diagram dodatečné rozšíření UML o business procesy MDA EA podporuje Model Driven Architecture, takže lze navrhovat Platform Independent Modely (PIM) a transformovat je do mnoha Platform Specific Modelů (PSM). EA umožňuje tyto modely opakovaně synchronizovat, přičemž zachovává modifikace. Např., úpravy v PSM tedy nejsou následně smazány po provedení další synchronizace mezi PIM a PSM Datové modelování Jak již bylo zmíněno, EA podporuje modelování datové základny, i když to není pokryto notací UML. Lze však namapovat tyto datové elementy na UML elementy, tedy tabulky na třídy a relace na asociace. Modelovat lze i databázové klíče, triggery, omezení a další. Mezi podporované databáze patří: DB2, InterBase, MS Access, MySQL, Oracle9i, PostgreSQL, MS SQL Server, Sybase Adaptive Server Anywhere a Firebird. 31

32 5.3.5 XMI EA používá XML Metadata Interchange (XMI) pro export a import modelů mezi různými UML balíčky, EA projekty a dalšími nástroji podporujícími XMI. Implementovaná je podpora specifikace XMI 1.1 a 1.2, ale plně není podporována starší verze specifikace 1.0. Při importu/exportu do XMI 1.0 dochází ke ztrátám některých dat důsledkem omezení, které zmíněná verze má. Importovat lze: UML 1.3 (XMI 1.0, XMI 1.1), UML 1.4 (XMI 1.2), MOF 1.3 (XMI 1.1) a MOF 1.4 (XMI 1.2). Do formátu XMI 1.1/UML 1.3 je EA schopen přidat dodatečné informace pro uložení UML Integrace do IDE a Code Engineering EA 6.1 (současná verze) umožňuje tvořit, testovat, ladit a spouštět skripty pro nasazení to vše přímo z vývojového prostředí EA. EA dokáže generovat kód přímo do podporovaného IDE a má v sobě zabudovanou podporu ladění pro.net (verze 1.x a 2.0) a Javu (J2SE 5.0, J2EE JDK 1.4 a novější). Co se týče.netu, podporuje jazyky C#, C++, VB.NET a J#. Při použití produktu MDG Link for Eclipse a MDG Link for Visual Studio.NET je EA schopen integrace do Eclipse, resp. Visual Studia.NET. Forward engeneering umožňuje přímo z UML modelů generovat zdrojový kód v jazycích C++, C#, Delphi, Java, PHP, Python, Action Script, Visual Basic a VB.NET. Generovat lze i XML Schema (XSD) a Web Service Definition Language (WSDL). Kromě generování výše uvedeného kódu, umožňuje EA také reverse-engineering, tedy ze zdrojového kódu vytvořit jeho UML reprezentaci. Například, třída v Javě bude namapovaná na UML třídu, její proměnné budou atributy této třídy a metody budou namapovány na patřičné operace. Interakce (volání) mezi třídami pak budou v UML diagramu tříd zobrazeny jako náležité propojení. Importovat lze stejné zdrojové kódy, které lze exportovat. Velice užitečná je pak vzájemná synchronizace modelů a kódu, kdy lze provádět úpravy modelu/kódu, které se pak promítnou do kódu/modelu Týmová podpora Možností, jak podpořit vývoj systémů v týmu je hned několik. Jedná se o sdílení projektu a distribuovaný vývoj. Sdílení projektu lze dosáhnout např. nasazením v síti (repository založená na.eap (EA Project Files) nebo na databázovém serveru), replikací (pro výměnu dat založených na.eap, kdy jsou uživatelé nuceni pracovat nezávisle), XMI importem/exportem, kontrolou verzí (pomocí SubVersion, CVS a takovým produktem, který je kompilován s Microsoft Common Source Code Control standard, verze 1.1 nebo novější), uživatelskými rolemi atd Tvorba dokumentace Při tvorbě rozsáhlých systémů je víc než nutné, aby byla k dispozici možnost automatického generování dokumentace. Zde jsou celkem slušné možnosti nastavení generování dokumentace do formátu RTF a HTML. Díky různým nastavením, ale i různým šablonám, má uživatel značné možnosti, jak výstup ovlivnit. 32

33 5.3.9 Rozdíly mezi edicemi EA se prodává ve třech edicích Desktop, Professional a Corporate. Tabulka 4: Enterprise Architect přehled rozdílů mezi edicemi Přestože je tento nástroj v porovnání s ostatními produkty nesrovnatelně levnější, nabízí opravdu bohatou funkcionalitu, se kterou úspěšně konkuruje. 33

34 5.4 Borland Together 2006 for Eclipse Technologie Borland Together obsahuje sadu vizuálních modelovacích jazyků. Nabízí komplexní podporu podnikovým analytikům, návrhářům, architektům a vývojovým pracovníkům, a dále konfigurovatelnou platformu založenou na rolích se správnou sadou schopností pro každou roli existující ve vývojové organizaci. Borland Together se skládá ze tří samostatných řešení: Obrázek 19: Borland Together 2006 for Eclipse Borland Together 2006 přehled edicí Together 2006 Developer Poskytuje jedinečné kódově centrické modelovací řešení pro pracovníky vyvíjející software, které díky používání diagramů UML pro danou třídu a pořadí výrazně snižuje složitost aplikací. Together 2006 Designer Modelovací řešení v jazyce UML nezávislé na platformě a určené pro podnikové analytiky a ostatní pracovníky, kteří pracují v prostředích, v nichž vizuální modely mohou optimalizovat definice požadavků a komunikace o softwarové architektuře a kódech. Together 2006 Architect Komplexní, multijazykové modelovací řešení pro softwarové architekty, kteří navrhují, vyvíjejí a komunikují o podnikových aplikačních architekturách, zatímco pracují s investory napříč vývojovými a podnikatelskými organizacemi. 34

35 Tabulka 5: Borland Together 2006 srovnání edicí 35

36 5.5 Sybase PowerDesigner 12 PowerDesigner je první CASE nástroj který komplexně pokrývá všechny aspekty rozvoje podniku. Obsahuje nástroje pro obchodně orientovanou procesní analýzu, která umožní identifikovat klíčová místa a funkce podniku jako takového a nabízí také plně integrované prostředí pro datovou a objektovou analýzu informačních systémů. Přitom plně podporuje zavedené přístupy a metodologie jako je Unified Modeling Language (UML) nebo dvouúrovňový návrh databáze. Obrázek 20: PowerDesigner Class Diagram PowerDesigner je ideálním nástrojem pro návrh informačních systémů protože umožňuje v rámci jediného prostředí identifikovat důležité obchodní aktivity podniku a zachytit jejich odraz v aplikacích a databázích pomocí datových a objektových modelů. Obchodní analytik tak může navrhnout efektivnější fungování podniku v modelu podnikových procesů a předat takto specifikované zadání do IT oddělení k vytvoření informačních systémů podporujících tyto nové procesy v podniku. Při návrhu požadovaných aplikací může datový analytik tak vytvářet entity v datovém modelu a sledovat jejich závislost na objektech a třídách v navrhované aplikaci získaných z objektového modelu systému. Hladká spolupráce při návrhu datové a aplikační stránky systému v rámci jediného CASE nástroje s jednotným uživatelským prostředím se pak odrazí v rychlém a bezproblémovém vývoji. 36

37 Obrázek 21: PowerDesigner Use Case Diagram V současné době je PowerDesigner nabízen v 6 edicích, které se liší cenou a vlastnostmi, které nabízejí (viz tab.). Každá edice je určena pro jiný typ uživatelů vývojáři, designéři či analytici. 37

38 Tabulka 6: PowerDesigner 12 srovnání edicí 38

39 Tabulka 7: PowerDesigner 12 ceny podle edicí PowerDesigner 12 DataArchitect $2 995 PowerDesigner 12 DataArchitect Enterprise $4 990 PowerDesigner 12 Developer $2 995 PowerDesigner 12 Developer Enterprise $4 990 PowerDesigner 12 Studio Personal $5 995 PowerDesigner 12 Studio Enterprise $7 495 Tabulka 8: PowerDesigner 12 podpora zákazníka Enterprise Extended Basic Enterprise Developer Developer Incident Support Coverage Normal Business Hours X X X 24x7 (Follow-the-Sun) X X X After-Hours support included included included option option option Number of Contacts NA Number of Cases unlimited unlimited unlimited unlimited unlimited single or pack Enterprise Support Team X X Response Time P1<30 min P1<1 hr P1<4 hrs P1<30 min P1<4 hrs P1<4 hrs Priority Case Escalation X X Electronic Support Technical Documents X X X X X X Newsgroups X X X X X X Electronic Case Management Electronic Software Distribution X X X X X X X X X X X X Notification X X X X X X Software Services Enhancement Releases X X X option option option Maintenance Releases priority X X priority electronic electronic Personalized Support 39

40 Enterprise Extended Basic Enterprise Developer Developer Incident Account Management X X Review Meetings X X Alliance Support option option Alliance Dedicated Support option option Privilege Support option option 40

41 5.6 Poseidon for UML Program pro vytváření UML diagramů včetně podpory vytváření diagramu tříd z existujícího kódu. Program je založen na open source programu ArgoUML, má však výrazně rozšířené možnosti včetně podpory UML 2.0. Program existuje ve více edicích, lišících se možnostmi využití: Community Edition určeno pro studenty a nekomerční využití Standard Edition určeno pro analytiky Professional Edition určeno pro vývojáře Enterprise Edition určeno pro tým vývojářů Embedded Enterprise Edition určeno pro vývojáře speciálních systémů Rozdíly jednotlivých edicí jsou uvedeny v tabulce. Tabulka 9: Poseidon for UML srovnání edicí Feature Community Edition 4.1 Standard Edition 4.1 Professional Edition 4.1 Embedded Enterprise 4.1 Enterprise Edition 4.1 Simple Install with WebStart + UML 2.0 Diagram Interchange All 9 Diagram Types Forward Engineering Java XMI Supported Platform Independent Export as GIF, JPG, PNG, PS, EPS, SVG Printing Deep Copy/Cut/Paste + + Export as WMF Reverse Engineering Java Plug-In Support UMLdoc (HTML Export) UMLdoc (Word 2003) Eclipse IDE Integration + Class diagram auto-layout

42 Feature Community Edition 4.1 Standard Edition 4.1 Professional Edition 4.1 Embedded Enterprise 4.1 Enterprise Edition 4.1 JAR Import MDL Import Changeable Code Templates C++ Generation ANSI C Generation + C# Code Generation + + CORBA IDL Code Generation + + Delphi Code Generation + + Perl Code Generation + + PHP Code Generation + + SQL DDL Code Generation + + VB.net Code Generation + + Roundtrip Engineering Java + + Export to Ecore + + Concurrent License Option Synchronous Team Modeling + + Version Control + + Element Locking + + Secure Communication

43 5.7 UMLStudio 7.1 aktuální verze: 7.1 (build srpen 2005), výrobce: PragSoft Hlavní vlastnosti Podporuje standardní notace jako je UML, Booch a Data flow. Pro modelování lze využít tyto nebo je lze přizpůsobit tak, aby vyhovovali našim potřebám. UMLStudio nenutí uživatele používat předdefinované notace. Umožňuje vytvářet i svoje vlastní notace v řádech minut. Umožňuje generovat dokumentaci a kód v jazycích C++, Java, COBRA IDL, Ada 95, HTML a RTF. Umožňuje provádět reversní engineering z jazyků C++, Java, and CORBA IDL Díky PragScriptu, ve kterém jsou naprogramovány generátory kódu/dokumentace, si může uživatel naprogramovat vlastní generátory kódu, generátory dokumentace, analytické a reportovací utility, atd. UMLStudio umožňuje definovat vlastní knihovnu symbolů a návrhových vzorů. V UMLStudiu je možné vytvářet hypertextové odkazy mezi objekty v diagramech a URL adresami nebo libovolnými dokumenty Změny oproti verzi 7.0 Tasks Menu přidáno nové menu (Tasks). Menu je dynamicky nahráno s PragScripty umístěnými v adresáři Scripts/Task/. Každý takový skript implementuje task. K dispozici jsou tři vzorové skripty, pro ilustraci jak je psát. Nové možnosti nová možnost Show Parametrized Class Arguments byla přidáma do Options dialogu. Umožňuje ukázat/skrýt argumenty tříd pro parametrizované třídy. Vylepšení dávkového módu je k dispozici nová příkazová řádka (-revmodel) pro dávkový režim. Maxim skript pro reversní engineering přidán skript pro parsování Maxim kódu Počítání řádků reversního engineeringu z reversního engineeringu nyní vystupuje počet řádek kódu pro každý parsovaný soubor, plus celkový počet. Rozsah generování v dávkovém módu byl přidán nový příkaz (-scope) pro příkazovou řádku pro kontrolu rozsahu generování kódu/dokumentace. Skript pro revesní engineering Ada 95 byl zkompletován skript pro reversní engineering Ada 95. Nyní lze vytvářet UML diagramy z Ada 95 kódu. Rozšíření Classes Task skriptu byl přidán nový task script, který umožňuje rozšířit vztahy jedné nebo více tříd. Podpora pro typy v generování kódu a reversním engineeringu typy specifikované v Type tab třídy jsou předány C++, IDL a Ada generátorům kódu. Pro reversní engineering, všechny takové definice se musí objevit uvnitř třídy, jinak nejsou parsovány. Licenční dialog chování licenčního dialogu a podtrhávání ověření licence bylo vylepšeno pro snazší přepínání mezi Samostatnými a Floating licenčními módy. 43

44 5.8 Visual UML 4.3 Developer Edition Aktuální verze: 4.31 (build říjen 2005), výrobce: Visual Object Modelers Hlavní vlastnosti Intuitivní uživatelské rozhraní (jako Office XP, Office 2003 a Visual Studio.NET). Možnost výběru z několika uživatelských rozhraní. Možnost upravovat menu, toolbary a dokovací okna. Class Code okno dynamicky ukazuje generovaný kód vybrané třídy a mění ho v závislosti na změnách provedených ve třídě. Víceúrovňové Undo/Rendo operace pro operace v diagramu. Obsahuje předdefinované profily pro Robustness modeling (Class & Use Case diagram), Data modelování, modelování webových aplikací, XML modelování, atd. Exportuje a importuje modely (kromě diagramů) do a z XMI. XMI verze 1.0 & 1.1 (UML 1.3 Metamodel) podporovaný v Rational Rose a non-rose formátech. Propojování objektů v diagramu a modelu do jiných diagramů, dokumentů, souborů URL adres, atd. Stereotypy (obsahuje business object modelování, data modelování, Conalle web application modelovací rozšíření, XML modelování). Export, import a porovnání částí modelů a diagramů. XML rozhraní (export, import, porovnání) s DTD. Publikace modelů a diagramů do HTML s výběrem elementů modelu a jejich vlastností. Export diagramů do grafických formátů EMF, WMF, BMP, JPEG, TIFF, PCX, GIF, HTML a Windows Clipboard. VBScript/JScript 5.6 skriptovací stroje. Datové modelování (definice tabulek a sloupců, komentáře, primární klíče, unikátní a kontrolní omezení, indexy, triggery, vztahy, domény a procedůry). Generování kódu pro C++, VB, C#, Java, Visual Basic.NET Reversní engineering pro jazyky VB, C#, Java, Visual Basic.NET Generování databázových schémat SQL DDL pro SQL Server, Oracle, SQL Anywhere, Visual FoxPro, Access, MySQL a Pervasive SQL. Reversní engineering databází pomocí ADO spojení a ODBC nebo OLEDB driveru pro Access, SQL Server, SQL Anywhere, Oracle, Visual FoxPro a MySQL Pracuje jako Add-In pro Visual Basic 6 a Visual Studio.NET 2002 & 2003 and Visual Studio Vzorové modely pro následující UML knihy: UML Distilled by Martin Fowler (Second Edition); Developing Web Applications with UML by Jim Conallen; XML Modeling Applications with UML by David Carlson. Vzorové a podpůrné modely pro XML modelování (XSDs), vzorové modely pro Gang-of-Four (GoF) vzory. 44

45 6 Závěr Na následujících stránkách jsou v tabulkách přehledy důležitých vlastností jednotlivých nástrojů, kterými jsme se v práci zabývali. Produkty jsou v tabulkách po skupinách, do kterých byly zařazeny v této práci. Při srovnávání produktů jsme použili následující kritéria: Podporované platformy na kterých operačních systémech aplikace běží Podporovane modely jaké modely aplikace podporuje Verze UML jedná-li se o UML, jakou verzi podporuje Podporované typy diagramů jaké typy diagramů aplikace zná Validace modelů kontroluje aplikace syntaktickou/logickou správnost modelů? Import/export XMI jaká je podpora nezávislého formátu pro přenos UML modelů Další importy/exporty jaké další exportní formáty aplikace ovládá Generovaní kódu do jakých jazyků umí generovat kód z modelu Reverse-engineering z jakých jazyků umí zpětně sestavit model? Integrace do IDE do jakých vývojových prostředí lze aplikaci integrovat? Podpora týmové spolupráce obsahuje aplikace podporu týmového modelování? Podpora zákazníka jaká forma podpory je dodávána k aplikaci? Podpora tvorby dokumentace podporuje aplikace tvorbu dokumentace z modelu? Minimální cena za jakou minimální cenu lze aplikaci pořídit (i omezenou verzi) Maximální cena jaká je maximální cena za jednu osobu? Licenční podmínky s jakou licencí / obchodním modelem je aplikace šířena Speciální funkce má aplikace nějaké neobvyklé funkce? Možnosti rozšíření jaké jsou možnosti rozšíření aplikace (pluginy atd.)? Tato kritéria nejsou dokonalá, poskytují však alespoň možnost orientace v aplikacích a jednoduchý nástroj pro jejich základní srovnání. Z výsledků průzkumu lze vyvodit několik závěrů. S vyšší cenou mají aplikace zpravidla více funkcí potřebných pro práci v týmu a lepší integraci do IDE (případně přímo IDE). To souvisí jak s jejich nároky, tak se snahou snížit cenu pro studenty, případně omezit funkcionalitu pro méně výnosné segmenty trhu. Několik vysoce profesionálních nástrojů je dostupných zdarma, například Java Studio Creator, jehož primárním úkolem je přitáhnout vývojáře k platformě Java/Netbeans/JFaces od Sunu, a jeho dalším, komerčním aplikacím. Nejrozšířenějším metamodelem je jednoznačně UML, následované specializovanými modely pro konkrétní účely. Volně šiřitelné open source aplikace v tomto segmentu mají ještě co dohánět, jak na poli funkcí a podpory UML, tak při integraci do větších IDE. Formát XMI, určený pro aplikačně nezávislé uložení UML modelů není příliš rozšířené a aplikací, které jej využívají jako svůj výchozí formát, je minimum. Otázkou je i kvalita interpretace XMI jednotlivými aplikacemi. 45

46 Vývojová prostředí (IDE) Vlastnost Microsoft Visual Studio 2005 Borland C++ Builder 2006 Borland Delphi 2006 Borland JBuilder 2006 Podporované platformy MS Windows 2000 Professional SP4, MS Windows 2000 Server SP4, MS Windows XP SP2, MS Windows XP Media Center Edition 2002 SP2, MS Windows XP Media Center Edition 2004 SP2, MS Windows XP Media Center Edition 2005, MS Windows XP Tablet PC Edition SP2, MS Windows Server 2003 SP1 MS Windows a MS.NET MS Windows Server 2003 SP1, MS Windows XP Professional SP2, MS Windows 2000 Professional SP4, MS Windows 2000 Server SP4 MS Windows 2000 SP4, MS Windows XP, MS Windows Server 2003, Solaris UltraSPARC II or higher, Solaris 9 (2.9) and 10, Red Hat Enterprise Linux 3.0, Novel SuSE Enterprise Linux 9 Podporovane modely Class Designer nástroj pro modelování tříd (ne UML) UML, databáze UML, databáze UML Verze UML Nemá UML UML 1.5, UML 2.0 UML 1.5, UML 2.0 Nebylo možné zjistit Podporovane typy diagramů Class Diagram Class Diagram, Sequence Diagram, Collaboration Diagram, State Chart, Deployment Diagram, Use Case Diagram, Activity Diagram, Component Diagram, databázové modely (logický i fyzický) Class Diagram, Sequence Diagram, Collaboration Diagram, State Chart, Deployment Diagram, Use Case Diagram, Activity Diagram, Component Diagram, databázové modely (logický i fyzický) Validace modelů Ne Validace UML modelů, podpora OCL 2.0 Validace UML modelů, podpora OCL 2.0 Ne Import/export XMI Ne Podporován export i import (XMI 1.1) Podporován export i import (XMI 1.1) Ne Class Diagram, Package Diagram Další importy/exporty Generovani kodu podporované jazyky Reverse-engineering podporované jazyky Export diagramu jako obrázek do *.bmp, *.jpg, *.gif, *.png, *.tif, *.emf Generování kódu do jazyků Visual Basic, Visual C#, Visual J#, Visual C++ Kompletní reverse-engineering pro jazyky Visual Basic, Visual C#, Visual J#, Visual C++ Import modelů z nástrojů Rational Rose a Rational XDE (*.mdl), tisk modelů, tvorba reportů, export modelů jako obrázek Generování kódu do jazyků C++ a C#, generování databázových skriptů Kompletní reverse-engineering pro jazyky C++ a C#, LiveSource, reverseengineering také pro databáze Import modelů z nástrojů Rational Rose a Rational XDE (*.mdl), tisk modelů, tvorba reportů, export modelů jako obrázek Generování kódu do jazyků Delphi Win32 a Delphi.NET, C++ a C#, generování databázových skriptů Kompletní reverse-engineering pro jazyky Delphi Win32 a Delphi.NET, C++ a C#: True WYMIWYG (what you model is what you get), LiveSource, reverseengineering také pro databáze Tisk modelů, export modelů jako obrázek Generování kódu do jazyka Java Kompletní reverse-engineering pro jazyk Java 46

47 Vývojová prostředí (IDE) Vlastnost Microsoft Visual Studio 2005 Borland C++ Builder 2006 Borland Delphi 2006 Borland JBuilder 2006 Podpora týmové spolupráce Podpora zákazníka Podpora tvorby dokumentace Minimální cena Maximální cena Licenční podmínky Speciální funkce Týmová podpora u edicí Visual Studio 2005 Team Edition MSDN Library, znalostní databáze, diskusní skupiny a fóra, Professional Support, Microsoft Premier Support, Microsoft certifikovaná střediska technické podpory, Ne Zdarma (Visual Studio 2005 Express Edition) (Visual Studio 2005 Team Suite + MSDN Premium) Krabicová licence (FPP), OPEN licence, OV licence Týmová podpora a verzování pomocí nástroje Borland StarTeam Code Central, Quality Central, znalostní databáze, diskusní skupiny a fóra, Live Chat, Automatické generování dokumentace do HTML Kč (Borland C++ Builder 2006 Professional) Kč (Borland C++ Builder 2006 Enterprise) Osobní licence licence na konkrétní osobu (i ve firmě), lze přesouvat mezi počítači, ale vždy s produktem smí pracovat jen jediný (licencovaný) uživatel Generování databázového modelu z UML diagramu tříd, transformace logický/fyzický model databáze Od verze Enterprise integrována týmová podpora Borland StarTeam sdílení modelů, správa verzí, správa požadavků, Code Central, Quality Central, znalostní databáze, diskusní skupiny a fóra, Live Chat, Automatické generování dokumentace do HTML Virtual Peer Programming, podpora Borland StarTeam sdílení modelů, správa verzí, správa požadavků, Code Central, Quality Central, znalostní databáze, diskusní skupiny a fóra, Live Chat, Automatické generování dokumentace do HTML Kč (Delphi 2006 Professional) Zdarma (JBuilder 2006 Foundation) Kč (Delphi 2006 Architect) Kč (JBuilder 2006 Enterprise) Osobní licence licence na konkrétní osobu (i ve firmě), lze přesouvat mezi počítači, ale vždy s produktem smí pracovat jen jediný (licencovaný) uživatel Generování databázového modelu z UML diagramu tříd, transformace logický/fyzický model databáze Osobní licence licence na konkrétní osobu (i ve firmě), lze přesouvat mezi počítači, ale vždy s produktem smí pracovat jen jediný (licencovaný) uživatel Možnosti rozšíření Možnost rozšíření o další pluginy Možnost rozšíření o další pluginy Možnost rozšíření o další pluginy Možnost rozšíření o další pluginy 47

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

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

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

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

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

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

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

Tabulka základních vlastností nástroje C++Builder dle edice

Tabulka základních vlastností nástroje C++Builder dle edice Tabulka základních vlastností nástroje C++Builder dle edice Oblast Architect Enterprise Professional Starter VÝVOJ PRO RŮZNÁ ZAŘÍZENÍ Vysoce produktivní integrované vizuální vývojové prostředí (IDE) s

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

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

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

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

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

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23 Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Úvod 1/ 23 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/ 23

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

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

Využití CASE nástrojů ve vývojářské firmě Vysoká škola ekonomická v Praze, Nám. W. Churchilla 3, 130 67 Praha 3 Využití CASE nástrojů ve vývojářské firmě CASE Computer Aided Systems Engineering 4IT450 Nela Jakubičková Michal Novák Miroslav Novák

Více

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Aleš Petr, IBM ČR Konference COMMON 18. 20. května 2008 ales_petr@cz.ibm.com Agenda Rational Application Developer for System i V7.1 Novinky

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

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

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

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

CASE nástroje pro jazyk UML

CASE nástroje pro jazyk UML SEMESTRÁLNÍ PRÁCE PRO PŘEDMĚT 4IT450 CASE nástroje pro jazyk UML Petr Vomáčka, Jan Skružný, Martin Šetek, Marek Klusák LS 2008/2009 Obsah Úvod... 4 CASE... 5 UML (Unified Modeling Language)... 5 Součásti

Více

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Osnova 1. Představení nástroje SQL Server Data Tools 2. Vývoj databáze přímo

Více

Komponentový návrh SW

Komponentový návrh SW Komponentový návrh SW Komponentový návrh SW Komponenty jsou kompletně specifikované pomocí interface Jejich funkčnost je nezávislá na programovacím jazyku a mohou být integrované do toho samého systému

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

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

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

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for Převod 4GL aplikací do webového prostředí Ing. Jan Musil, IBM ČR Community of Practice for CEEMEA Co je to EGL? -4GL a EGL Agenda Popis převodu z -4GL do EGL krok za krokem Obecný postup převodu Závěrečný

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

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

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

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

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

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

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

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

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

Nástroje pro vývoj aplikací a jejich vazba na CASE

Nástroje pro vývoj aplikací a jejich vazba na CASE IT_572 - Prostředky CASE a jejich využití při tvorbě IS Nástroje pro vývoj aplikací a jejich vazba na CASE Pavel Dušánek Felix Espinoza Vladimír Jelínek Aleš Kotek Obsah Úvod...3 Zkoumané vlastnosti CASE

Více

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který

Více

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13 Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje

Více

Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22

Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22 Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Úvod 1/ 22 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/

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

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

Nové jazykové brány do Caché. Daniel Kutáč

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

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í Studijní program: Aplikovaná informatika Obor: Informační systémy a technologie Nástroje pro vývoj aplikací

Více

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start

Více

Použití CASE ve vývojářské firmě

Použití CASE ve vývojářské firmě Použití CASE ve vývojářské firmě Autoři: David Kotyza Michal Bank René Volkmer Štěpán Drbohlav Vladimír Chaloupka Datum: 29. prosince 2007 Předmět: 4IT450 CASE Computer Aided Systems Engineering Obsah

Více

Softwarové komponenty a Internet

Softwarové komponenty a Internet Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty

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

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

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

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

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

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

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 4IT450 CASE - Computer Aided Systems Engineering Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE Autoři: Jindřich

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

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007 Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze

Více

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

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

Více

InterSystems Caché Post-Relational Database

InterSystems Caché Post-Relational Database InterSystems Caché Post-Relational Database Martin Holoubek xholoub@fi.muni.cz Úvod InterSystems byla založena shodou okolností ve stejném roce jako její největší konkurent Oracle 1978 Caché je velmi vyspělý

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

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

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

Elektronická podpora výuky předmětu Komprese dat

Elektronická podpora výuky předmětu Komprese dat Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15 Co je to SyVyKod? SyVyKod = Systém

Více

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0 DISTRIBUTOR White Paper Verze 1.0 Ing. Jiří Gryc 26.4.2007 Tento dokument ve stručnosti představuje možnost využití špičkového Telelogic Focal Point pro řízení a optimalizaci projektového portfolia. Další

Více

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

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

Více

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

SharePoint 2010 produktové portfolio a licencování

SharePoint 2010 produktové portfolio a licencování SharePoint 2010 produktové portfolio a licencování Kamil Juřík SharePoint MVP Lead Consultant & Platform Architect Kamil.Jurik@ProSharePoint.cz Systémové požadavky software Aneb co potřebujeme? 64-bit

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

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

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

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

Přehled CASE nástrojů na tuzemském trhu Přehled CASE nástrojů na tuzemském trhu Popis a specifikace Autoři: Bc. Lukáš Peroutka Bc. Daniel Kobrle Bc. Jan Jurečka Bc. Václav Podlipný V Praze 20.12.2011 Obsah Úvod... 5 Komerční nástroje... 6 eclarus...

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

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

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

Wonderware Historian 10.0

Wonderware Historian 10.0 Wonderware Historian 10.0 Příklady vícevrstvých architektur Jiří Nikl Pantek (CS) s.r.o. Strana 2 Wonderware Historian 10.0 využití vícevrstvé architektury Nová verze historizační databáze Wonderware Historian

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

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

4IT450 CASE - Computer Aided Systems Engineering

4IT450 CASE - Computer Aided Systems Engineering 4IT450 CASE - Computer Aided Systems Engineering PŘEHLED NÁSTROJŮ CASE (VÝVOJ IS) NA TUZEMSKÉM TRHU Janoušková Irena, Bc. Melounek Rudolf, Bc. Rejnková Petra, Bc. Suk Miroslav, Bc. Vrba Jaroslav, Bc. VYSOKÁ

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

Semestrální práce CASE. aplikací a jejich vazba na CASE. Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský

Semestrální práce CASE. aplikací a jejich vazba na CASE. Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský Semestrální práce CASE Nástroje pro vývoj aplikací a jejich vazba na CASE Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský 1. Obsah 1. Obsah... 2 2. Úvod... 4 3. CASE... 6 4. IDE... 9 5. Nástroje

Více

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování Project management Project management Příprava projektu Zahájení High level plánování Vykonávání Detailní plánování Vykonávání Řízení a monitorování Uzavření a zhodnocení (iterace, projektu) Projekt Projekt

Více

Microsoft Office 2003 Souhrnný technický dokument white paper

Microsoft Office 2003 Souhrnný technický dokument white paper Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti

Více

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

Programovací jazyky Přehled a vývoj

Programovací jazyky Přehled a vývoj Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování

Více

Možnosti propojení Lotus Notes/Domino a jiných systémů. Ondřej Fuxa Your System spol. s r.o.

Možnosti propojení Lotus Notes/Domino a jiných systémů. Ondřej Fuxa Your System spol. s r.o. Možnosti propojení Lotus Notes/Domino a jiných systémů Ondřej Fuxa Your System spol. s r.o. Lotus Symposium 2010 Agenda Integrace proč o ní uvažujeme? Možnosti integrace Lotus Notes/Domino a jiných systémů

Více

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU Tvorba podnikových aplikací v jazyce JAVA Josef Pavlíček KII PEF CZU J2EE Jedná se o přístup: sadu pravidel, technologií, metod, doporučení jak provádět design, vývoj, nasazení a provozování vícevrstvých

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/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.

Více

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci

Více

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

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

Více

Plug-in pro správu požadavků a sledování postupu vývoje

Plug-in pro správu požadavků a sledování postupu vývoje Plug-in pro správu požadavků a sledování postupu vývoje Autor: Tomáš Vahalík e-mail: vahalik@komix.cz Každý, kdo musí spravovat požadavky na vývoj informačního systému, řešil problém, jaký nástroj k tomu

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

Tieto přináší nové příležitosti v IT.

Tieto přináší nové příležitosti v IT. Tieto přináší nové příležitosti v IT. Martina Kramářová, HR Co-ordinator 26.2.2009 Copyright 2009 TietoEnator Corporation Obsah. Tieto ve světě Tieto v Ostravě Naše služby zákazníkům ve vybraných odvětvích

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

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

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem

Více