CASE nástroje pro jazyk UML
|
|
- Bedřich Marek
- před 9 lety
- Počet zobrazení:
Transkript
1 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
2 Obsah Úvod... 4 CASE... 5 UML (Unified Modeling Language)... 5 Součásti UML... 5 Rational Rose... 7 Rational Rose Data Modeler... 7 Operační systémy a příslušné hardwarové platformy... 7 Rational Rose Developer for Java... 7 Rational Rose Developer for UNIX... 8 Operační systémy a příslušné hardwarové platformy... 8 Rational Rose Developer for Visual Studio... 8 Rational Rose Modeler... 8 Rational Rose Technical Developer... 9 Operační systémy a příslušné hardwarové platformy... 9 Rational Software Architect for WebSphere Software Ukázka rozhraní Přehled funkčnosti Violet UML Editor Přehled funkčnosti Co Violet neumožňuje Ukázka rozhraní Shrnutí Borland Together Podpora standardů Klíčové vlastnosti produktu Domain-specific language (DSL) Business Process modelování UML modelování Data modelování Pokročilé modelování Ukázka rozhraní Shrnutí Umbrello UML Modeller
3 Shrnutí ArgoUML Ukázka rozhraní Shrnutí Open ModelSphere Ukázka rozhraní Shrnutí Visual Paradigm for UML Enterprise Edition Ukázka rozhraní Shrnutí Kritéria výběru vhodného řešení Závěr Zdroje
4 Úvod Cílem této práce je popsat a charakterizovat produkty pro tvorbu UML diagramů na trhu, ať už komerční, open source či jinak licencované. Téma této práce je v tomto semestru nové, proto zajisté nebude plně vyčerpané, což dá možnost tuto práci inovovat v dalších semestrech našim následovníkům. Na trhu existuje zajisté mnoho produktů, které jsou určeny přímo jen pro tvorbu UML, ale i rozsáhlých, mnohafunkcionálních produktů, díky kterým lze i přímo generovat kódy do mnoha různých programovacích jazyků. Vybrali jsme si pro charakteristiku především přední výrobce takovýchto produktů, které jsou na špičce trhu. Nejprve si uděláme lehký teoretický úvod do problematiky CASE nástrojů, poté se podíváme na problematiku samotné UML logiky a pak přijdou na řadu jednotlivé produkty, které jsme se rozhodli charakterizovat. 4
5 CASE Jak jsme již výše zmínili, celým názvem zkratky CASE je Computer Aided Systems (Software) Engineering, což v překladu znamená počítačem podporované systémové (softwarové) inženýrství. Především se jedná o software, která umožňuje modelování systémů pomocí různých diagramů a generování zdrojového kódu z těchto modelů. Historii zde nebudu uvádět, protože není předmětem této práce, jen zde zmíním, že sahá někam do 60. Let minulého století. Základní členění CASE nástrojů vyplývá ze životního cyklu projektu, tedy v jaké fázi cyklu vývoje se CASE nástroj využije: - Pre CASE - globální strategie vývoje IS - Upper CASE - podporuje tvorbu informační strategie a fázi analýzy - Middle CASE - podporuje tvorbu globálního a detailního návrhu IS - Lower CASE - podporuje fázi implementace - Post CASE -podporuje fázi uvedení IS do provozu, provoz, údržbu, reengineering Mezi hlavní výhody využití CASE nástrojů patří především produktivita práce, menší chybovost a další. Jako hlavní představitelé CASE nástrojů můžeme uvést např.: Powerdesigner (Sybase), Oracle Designer (Oracle), Case Studio a mnoho dalších. K této kapitole byly informace čerpány ze zdroje [1]. UML (Unified Modeling Language) UML je grafický jazyk. Využívá se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů. UML podporuje objektově orientovaný přístup k analýze, návrhu a popisu programových systémů. UML neobsahuje způsob, jak se má používat, ani neobsahuje metodiky, jak analyzovat, specifikovat či navrhovat programové systémy. Standard UML definuje standardizační skupina Object Management Group (OMG). Součásti UML V současné době je aktuální standard ve verzi 2.0, který se skládá ze čtyř částí: - UML 2.0 SuperStructure popis UML z hlediska uživatele (analytik/programátor). Tato část popisuje jednotlivé diagramy. - UML 2.0 Infrastructure metamodel stojící v pozadí za UML, specifikovaný pomocí Meta- Object Facility (MOF). - UML 2.0 Object Constraint Language (OCL) jazyk pro specifikaci vstupních a výstupních podmínek, invariantů v jednotlivých diagramech. - UML 2.0 Diagram Interchange popis XML struktur pro výměnu konkrétních modelů mezi jednotlivými modelovacími nástroji. Nejvyužívanějšími ze standardu UML jsou diagramy, které se člení na: - strukturní diagramy: 5
6 o o o o o o diagram tříd diagram komponent composite structure diagram diagram nasazení diagram balíčků diagram objektů, též se nazývá diagram instancí - diagramy chování: o o o o diagram aktivit diagram užití stavový diagram diagramy interakce: sekvenční diagram diagram komunikace interaction overview diagram diagram časování K této kapitole byly informace čerpány ze zdroje [1]. 6
7 Rational Rose Rational Rose je rodina několika produktů od firmy IBM, která využívá klasického UML modelování. Hned ze začátku bych rád uvedl, že se mi nepodařilo stáhnout ani jeden produkt, ačkoliv jsem se o to pokoušel. Tudíž informace, které zde uvedu u jednotlivých produktů, jsou informace získané z webu firmy IBM. Nicméně dále se zmíním o jednom produktu ze tří, které firma IBM uvádí na svém webu jakožto novější produkty oproti rodině Rational Rose, které by měly tuto rodinu plně nahradit. Jedná se o IBM Rational Software Architect, IBM Rational Software Modeler a IBM Rational Data Architect. Podařilo se mi stáhnout trial verze prvních dvou, uvedu zde IBM Rational Software Architect. Původně se jednalo o samostatnou firmu, ale jak jsem již zmínil výše, dnes funguje pod záštitou IBM. Jedná se tedy o CASE nástroje, které mají poskytovat vývojářům přehledné, snadné a rychlé grafické modelovací prostředí, ať se jedná o use-case diagramy, scénáře, diagramy spolupráce, diagramy tříd, stavové diagramy, diagramy komponent či další komponenty. Rational Rose Data Modeler IBM Rational Rose Data Modeler urychluje návrh databáze v zavedeném modelovacím prostředí. - Urychluje návrh databáze tím, že poskytuje: o Propracované prostředí pro modelování. o Flexibilní transformaci mezi logickými a fyzickými modely a pokročilé možnosti vizuálního modelování databází. - Umožňuje návrhářům databází sledovat, jak daná aplikace řeší přístup do databáze a tím umožňuje odhalit potenciální problémy ještě před implementací. - Spojuje návrháře databází používající ER modelování se zbytkem týmu vyvíjejícího objektově orientované aplikace prostřednictvím jednoho společného nástroje a jedné společné notace - jazyka UML. Operační systémy a příslušné hardwarové platformy - Windows Windows NT - Windows XP Rational Rose Developer for Java Produkt Rational Rose Developer for Java je plně vizuální modelovací prostředí založené na jazyku UML. Obsahuje podporu generování kódu pro modely Java a J2EE. Jako všechny produkty Rational Rose, poskytuje i tato verze celému týmu společný modelovací jazyk, čímž umožňuje rychlejší vytváření kvalitního softwaru. Další vlastnosti: - Podpora analýzy a návrhových vzorů pro Rose J založených na publikaci "Design Patterns: Elements of Reusable Object-Oriented Software" (český překlad Grada: Návrh programů pomocí vzorů). - Generování kódu Java a CORBA, zpětná vizualizace do modelu a konfigurovatelná synchronizace model - kód. 7
8 - Podpora JDK 1.5 a další možnosti (Enumerations, For-Each Loop, Auto-Boxing/UnBoxing, Generics a VarArgs, statické importy apod.) - Integrace s ostatními vývojářskými nástroji IBM Rational pomáhající podporovat potřeby členů týmu i v ostatních fázích životního cyklu projektu. - Integrace s hlavními IDE pro vývoj v jazyku Java. - Veškeré výstupy lze přehledně publikovat pro zjednodušení komunikace mezi členy týmu. Rational Rose Developer for UNIX - Vizuální modelování a vývoj v jazyce UML. - Generování kostry kódu z modelu a jeho zpětná vizualizace pro prostředí Java, C++ a Ada. - Založeno na IBM Rational Rose pro UNIX/Linux. Operační systémy a příslušné hardwarové platformy - HP-UX - Linux - SUN Solaris Rational Rose Developer for Visual Studio Rational Rose Developer for Visual Studio, plně vizuální modelovací prostředí založené na jazyku UML, obsahuje podporu generování kódu pro jazyky Visual C++ a Visual Basic 6. Další vlastnosti: - Analýza, podpora návrhových vzorů ANSI C++, Visual C++ založená na publikaci "Design Patterns: Elements of Reusable Object-Oriented Software" (český překlad Grada: Návrh programů pomocí vzorů). - Modelování, generování kostry kódu a jeho zpětná vizualizace, podpora jazyků C++, ANSI C++, CORBA, Visual C++ a Visual Basic s konfigurovatelnou synchronizací model - kód. - Integrace s Visual Studio 6 (pro Visual Basic 6) a integrace s Visual Studio 2003 a Visual Studio UML Modelování při návrhu databází prostřednictvím Rational Rose C++ se schopností reprezentovat integraci dat a aplikační požadavky prostřednictvím logických a fyzických návrhů. - Schopnost integrace se systémem pro správu verzí vyhovujícím SCC, IBM Rational ClearCase. - Integrace s ostatními vývojářskými nástroji IBM Rational pomáhající podporovat potřeby členů týmu i v ostatních fázích životního cyklu projektu. - Veškeré výstupy lze přehledně publikovat pro zjednodušení komunikace mezi členy týmu. Rational Rose Modeler Rational Rose Modeler je vhodný pro architektonické návrhy; obsahuje plnou podporu jazyka UML pro vytváření softwarových architektur tak, abyste mohli využívat a maximalizovat týmové dovednosti navrhování, efektivně a pružně využívat a maximalizovat týmové dovednosti, zjednodušit a urychlit všechny aktivity v průběhu návrhu a zajistit tak nezbytnou kvalitu produktu co nejdříve například využitím standardních návrhových vzorů. 8
9 - Podporu návrhových vzorů např. dle publikace: "Design Patterns: Elements of Reusable Object-Oriented Software" (český překlad Grada: Návrh programů pomocí vzorů). - Integrace s ostatními vývojářskými nástroji IBM Rational pomáhající podporovat potřeby členů týmu i v ostatních fázích životního cyklu projektu. - Schopnost integrace se systémem pro správu verzí vyhovujícím SCC, IBM Rational ClearCase. - Veškeré výstupy lze přehledně publikovat pro zjednodušení komunikace mezi členy týmu. Rational Rose Technical Developer Řešení vývoje řízeného modelem automatizující překlad návrhu do kódu pro jazyky Java, C a C++. - Nejrobustnější řešení vývoje řízeného modelem. - Plně automatizovaný překlad návrhu do kódu pro jazyky Java, C a C++. - Spouštění modelu za běhu, generování plně spustitelného kódu a vizuální ladění. - Automaticky sestavuje ovladače, stuby, simulační programy a testovací skripty. - Optimalizováno pro aplikace řízené událostmi, souběžné i distribuované aplikace. - Pokročilé modelování splňuje přísné požadavky na latenci, propustnost a spolehlivost. - Navrženo pro technologicky nejnáročnější aplikace. - Obsahuje IBM Rational Rose RealTime (Windows, UNIX, Linux) pro plnohodnotný vývoj řízený modelem v jazycích Java, C a C++. - Obsahuje IBM Rational Rose for UNIX/Linux a IBM Rational Rose Enterprise for Windows pro integraci na úrovni návrhu s jazyky Java, C++ a Ada. Operační systémy a příslušné hardwarové platformy - Linux - SUN Solaris - Windows Windows NT - Windows XP Bohužel se mi nepodařilo sehnat žádné obrázky prostředí jednotlivých produktů, takže se musíme spokojit pouze s technickými údaji od firmy IBM a rozvinout svou fantazii. I když věřím, že IBM se snaží vyvíjet své produkty co možná nejvíce user-friendly a proto věřím, že vývojové prostředí bude dosti obdobné jako u následujícího produktu. K této kapitole byly informace čerpány ze zdroje [2]. 9
10 Rational Software Architect for WebSphere Software Tento produkt se mi povedlo stáhnout v trial verzi. Jedná se o nástroj, který podporuje komplexně modelování pro vývoj softwarových architektur. Skládá se z mnoha modulů, čehož si můžete všimnout na obrázku níže. Práce s ním je pro nás uživatele relativně rychle pochopitelná a naučitelná, už jen pro podobnost vůči veškerému softwaru, s kterým se běžně setkáváme. Vzhled tohoto produktu je user friendly a přímo nám napovídá, kde co najít. Navíc je jeho prostředí uspořádáno velmi přehledně. Mě osobně nejvíce zaujala paleta, ve které nalezneme veškeré objekty, které bychom mohly využít. Samozřejmě, že abychom byli schopni navrhovat modely a pracovat s nimi, byla by určitě nutná detailní analýza všech možností, které tento produkt nabízí, ale to není cílem této práce, jejím cílem je seznámit s produkty, které umožňují modelování pomocí jazyka UML. Technické údaje jsou uvedeny pod obrázkem, z webu firmy IBM. Ukázka rozhraní Přehled funkčnosti Obrázek 1 - Ukázka rozhraní, zdroj: - modelování a grafická editace v rámci nejrůznějších oblastí včetně jazyka UML 2, Java, XSD, webu, technické infrastruktury atd. - Komplexní podpora nových i nejnovějších programovacích modelů: Web2.0, J2EE 5, EJB3.0, JPA. 10
11 - Zahrnuje produkt IBM Rational Application Developer, a umožňuje tak návrhářům a vývojářům práci v plně integrovaném vývojovém prostředí. - Nástroje pro analýzu architektury umožňují přezkoumávání a správu struktury vašich aplikací Java a aplikací orientovaných na služby. - Flexibilní správa modelů podporuje paralelní vývoj a refaktoring architektury, který umožňuje rozdělování, kombinaci, porovnávání a slučování modelů a jejich fragmentů. - Platforma spolupráce, která nabízí hladkou integraci s platformou poskytování softwaru IBM Rational, včetně řešení IBM Rational Team Concert, IBM Rational Asset Manager, IBM Rational Requirements Management a Change Management. - Otevřená s širokými možnostmi rozšiřování. Založena na platformě Eclipse Podporované operační systémy: Windows, Linux K této kapitole byly informace čerpány ze zdroje [2]. 11
12 Violet UML Editor Aktuální verze: Výrobce: Cay S. Horstmann a Alexandre de Pellegrin Licence: zdarma Violet UML Editor je velmi jednoduchý nástroj pro tvorbu UML diagramů. Neobsahuje prakticky jiné funkce než jejich kreslení, cokoli pokročilejšího (generování kódu, ) v něm není obsaženo. Tento nedostatek je ovšem nedostatek záměrný, neboť hlavním účelem tohoto programu není komplexní dokumentační obsluha složitých projektů, ale naopak záměr posloužit k rychlému kreslení a prezentaci diagramů s důrazem na snadnou použitelnost a pochopitelnost. Autor sám upozorňuje, že jeho program nejlépe poslouží studentům, učitelům a občasným uživatelům UML diagramů. Naopak komukoli jinému hledajícímu nástroj pro vážnější práci s diagramy doporučuji profesionální nástroje, z nichž mnohé jsou zmíněny v ostatních kapitolách této práce. Pokud nechcete používat placený software, nechcete dlouho čekat na spuštění rozsáhlých programů a nechcete se komplikovaně prokousávat uživatelským rozhraním obrazovek přetékajících funkcemi, tlačítky a ikonami, pak je pro Vás Violet UML Editor vhodným nástrojem. Je zřejmé, že například pro výuku základů UML či objektových návrhů bude vhodnější studentům na projektoru prezentovat kreslení v jednoduché aplikaci než komplikované rozhraní například PowerDesigneru. Stejně tak je zřejmé, že tato aplikace neposlouží analytikovi, který chce svůj objektový diagram databázové struktury přegenerovat do SQL deklarací. K tomu Violet UML Editor opravdu určen není. Přehled funkčnosti - Podpora pro kreslení diagramů: o diagram případů užití o diagram tříd o diagram aktivit o sekvenční diagram o stavový diagram o objektový diagram - propojení s nástrojem Eclipse - nezávislost na platformě (vyžaduje pouze přítomnost Java Runtime Enviroment 6.0) - rozmanitost možností spouštění o samostatná aplikace o pomocí Java Web Start aplikace běží na serveru a je k ní přistupováno přes prohlížeč o jako java applet v prohlížeči 12
13 o jako Eclipse plugin - export diagramu do PNG obrázku či schránky Co Violet neumožňuje - generování zdrojového kódu z diagramů - reverzní inženýrství (generování UML diagramů podle zdrojového kódu) - kontrolu modelů (můžete tak tvořit záměrně nekonzistentní modely) - XMI export / import (výměnu modelů s jinými UML nástroji) Těmito funkcemi profesionálnější nástroje samozřejmě disponují, ale Violet UML Editor chce sloužit především k jiným účelům, k již zmíněné výuce a především být nástrojem pro rychlé kreslení diagramů. Tomu je přizpůsobeno jejich tvoření, grafické rozhraní a intuitivní ovládání. Ukázka rozhraní Jak znázorňuje následující obrazovka, rozhraní programu je opravdu jednoduché a maximálně přizpůsobené rychlé práci s diagramem. Obrázek 2 - Ukázka tvoření diagramů 13
14 Pravá horní nabídka obsahuje nejběžnější editační funkce undo, redo, copy&paste, vyjmutí, smazání. Ta zůstává neměnná pro všechny diagramy, se kterými může tato aplikace pracovat. Druhá nabídka je naopak proměnlivá podle toho, se kterým typem diagramu se pracuje. Jiná bude pro Class diagram a jiná pro Use-case diagram. Velmi zajímavou vlastností je vkládání objektů do diagramu (ve smyslu jeho stavebních částí ). Při prvním použití se bude uživatel určitě snažit přetahovat objekty z pravé nabídky na kreslící plochu, ovšem tyto pokusy budou neúspěšné. Objekty se do diagramu vkládají prostým klepnutím na kreslící plochu, kdy je vložen objekt označený v pravé nabídce. Neefektivní? Naopak! Výběr v pravé nabídce lze totiž provádět prostým scrollováním kolečka na myši! Mohu tak jednoduše pootočením kolečka vybrat objekt a ihned jej kliknutím vložit na požadované místo v diagramu. Efektivní, rychlé, jednoduché. Obdobně jednoduchá je i práce s objekty zadávání názvů, atributů, metod. Více na následujícím obrázku: Obrázek 3 - Ukázka zadávání atributů a metod objektů Název, atributy i metody objektu se manuálně vpisují do jednoduchých textových polí. Pokud nepotřebujete vytvořit reálný a konzistentní diagram, ale naopak oceníte možnost vepsat do atributů 14
15 nebo metod objektu cokoli potřebujete, pak je tento způsob práce s obsahem objektů ideální. Nemusíte myší naklikávat atributy, vybírat jejich datové typy, zadávat návratové hodnoty metod. Pouze si snadno a rychle napíšete, co potřebujete zobrazit v diagramu. Shrnutí Nástroj Violet UML Editor je jednoduchá aplikace vhodná pro výukové účely nebo rychlé vytvoření diagramu, kdy není kladen důraz na jeho konzistenčnost nebo pokročilejší funkce jako generování zdrojových kódu apod. Stačí pár minut a uživatel je schopen velmi efektivně modelovat základní UML diagramy. Pro cokoli jiného je nutné poohlédnout se po propracovanějších nástrojích. K této kapitole byly informace čerpány ze zdroje [3]. 15
16 Borland Together 2008 Aktuální verze: Borland Together 2008 SP1 Worldwide Výrobce: Borland Software Corporation Licence: komerční Borland Together je robustní nástroj pro analýzu, návrh a vývoj podnikových aplikací. V jedné aplikaci jsou tak obsaženy mechanismy potřebné pro všechny role podílející se na vývoji řešení: podnikové analytiky, systémové analytiky, architekty a vývojáře společně s nástroji pro jejich komunikaci, kolaboraci na projektu a jeho řízení. Podpora standardů V produktu Borland Together jsou využity následující průmyslové standardy: - Unified Modeling Language (UML) - XML Metadata Interchange (XMI) - Query / Views / Transformations (QVT) - Object Constraint Language (OCL) Značná automatizace různých procesů přispívá k vyšší efektivnosti pracovních týmů. Lze zmínit automatickou tvorbu dokumentace, snadné znovupoužití dříve vytvořených vzorů a komponent, rychlé zanesení prováděných změn do modelů díky refaktoringu a v neposlední řadě unikátní technologii LiveSource hlídající kompatibilitu modelu a zdrojového kódu z něj vytvořeného (a naopak). Klíčové vlastnosti produktu Domain-specific language (DSL) Novinkou v tomto nástroji je podpora pro práci s DSL, což je zkratka pro domain-specific language. Zjednodušeně řečeno, UML nám poskytuje možnosti jak namodelovat cokoli, ale díky tomu jsou návrhy velmi obecné. Pokud se pochybujeme v rovině podnikání, pak už můžeme potřebovat určitá, pro tuto oblast specifická, omezení. A k tomu účelu slouží DSL, který vstupuje do práce s diagramy, upravuje transformaci modelů do zdrojových kódů apod. Je to jazyk pro zachycení specifik, která nemohou být zachyceny v UML diagramech. Business Process modelování Podpora Business Process Modeling Notation (BPMN) včetně validačních pravidel. Taktéž umožňuje import a export specifikací pro interakci s webovými službami, tedy BPEL4WS. UML modelování Modelování za pomocí diagramů UML 1.4 a UML 2.0. Velmi přínosnou je technologie LiveSource, která dokáže synchronizovat změny mezi modely a zdrojovými kódy v jazycích Java, C++ a COBRA IDL. Z toho vyplývá podpora transformací modelů do zdrojových kódů více jazyků. Není problémem taktéž modely slučovat či rozdělovat a tyto postupy spolehlivě kontrolovat. 16
17 Data modelování Borland Together dokáže generovat modely jak ze zdrojových kódů vybraných programovacích jazyků, tak z vybraných databázových rozhraní. Neméně důležité je samozřejmě generování logické a fyzické struktury databáze z navržených modelů a diagramů. Podporované databázové platformy: Oracle, DB2, Sybase, MS SQL Server. Pokročilé modelování Podpora Object Constraint Language pro podrobnější specifikaci objektů, podpora pro transformace mezi jednotlivými modely (QVT), generování zdrojových kódů v jazyce Java, Java2EE, C++ a C#, rozpoznávání návrhových vzorů ve zdrojových kódech, import a export XMI 2.0 modelů, Ukázka rozhraní Následující ukázka uživatelského rozhraní zachycuje práci s nástrojem a generování zdrojového kódu v jazyce Java pomocí technologie LiveSource. Obrázek 4 - Ukázka rozhraní produktu Borland Together 17
18 Shrnutí Borland Together 2008 je mocný nástroj (nejen) pro UML modelování. Obsahuje spousty dalších funkcí a podporuje technologie, bez kterých nelze na modelování či vývoj komplexních systémů ani pomýšlet, nemluvě o podpoře týmové práce, automatizaci rutinních činností, důmyslné spolupráci se zdrojovými kódy a mnoha dalšími vymoženostmi, které tento produkt zaslouženě řadí ke špičce komerčních modelovacích nástrojů. K této kapitole byly informace čerpány ze zdroje [4]. 18
19 Umbrello UML Modeller Aktuální verze: Umbrello 2.0 Výrobce: Open-source komunita Licence: GPL Jedná se taktéž o CASE nástroj určený k podpoře modelování UML diagramů, a to s podporou většiny prvků UML 2.0. Je určen primárně pro Unixové operační systémy, existuje však i verze pro MS Windows. Umbrello UML Modeler je vyvíjen jako součást Linuxového prostředí KDE, jehož standardní součástí se stal od verze KDE 2.0 (poslední verze Umbrello UML Modeller 2.0 součástí KDE 4.0). Jeho šíření podporuje fakt, že je šířen pod GPL licencí, což umožňuje jeho libovolné šíření za libovolnou cenu, tedy i zdarma. Je naprogramován v jazyce C++, což představuje jednu jeho výhodu oproti javovským nástrojům. Doba odezvy je totiž o něco kratší. Podstatnějším kladem ale je podpora širokého spektra programovacích jazyků. Jako příklady zmiňme PHP 5, Python, Perl atd. Umožňuje generování kódu z UML (primárně do C++ a Javy) a naopak (pouze z C++). Podporované typy UML diagramů: Use Case Diagramy Diagramy tříd Sekvenční Diagramy Diagramy spolupráce Stavové diagramy Schémata činností Diagramy komponent Diagramy nasazení 19
20 Obrázek 5 - Rozhraní Umbrello UML Modelleru, zdroj: Domovská stránka Umbrello UML Modeleru: Stránka pro stažení Umbrello UML Modeleru: Manuál pro práci s Umbrello UML Modelerem: Shrnutí Umbrello UML Modeler je jednoduchý nástroj, díky čemuž je práce s ním poměrně snadná. Negativní stránkou však je fakt, že nedisponuje některými pokročilými funkcemi využívanými především zkušenějšími UML modeláři. Současně také nepodporuje týmovou práci ani sdílení dat. K této kapitole byly informace čerpány ze zdroje [5]. 20
21 ArgoUML Aktuální verze: ArgoUml 0.28 Výrobce: Open-source komunita Licence: BSD ArgoUML je šířen pod licencí BSD (typ open source). Poslední verze 0.28 byla uvolněna Je napsaný v Javě, což podporuje jeho přenositelnost mezi platformami s JRE. Umožňuje tvorbu řady UML diagramů (viz níže) a také databázových schémat. Podporované typy UML diagramů: Use Case diagramy Diagramy tříd Stavové diagramy Sekvenční diagramy Diagramy spolupráce Diagramy aktivit Diagramy nasazení Ukázka rozhraní Obrázek 6 - Rozhraní Argo UML, zdroj: 21
22 Vytvořené diagramy a schémata je možné ukládat ve formátu XMI s možností exportu do GIF, PNG, PostScript, EPS a SVG. Z hotových class diagramů je možné také vygenerovat zdrojový kód v jazyce Java a po přidání patřičných pluginů i v dalších programovacích jazycích včetně C++ (dále pak C#, PHP4/5, Python a další). Domovská stránka Argo UML: Stránka pro stažení ArgoUML: Manuál pro práci s ArgoUml: Shrnutí Poněkud stinnější stránkou tohoto nástroje je poněkud delší doba odezvy ve srovnání s nástroji vytvořenými v jiných programovacích jazycích. Zajímavou schopností je možnost zpuštění přímo z domovské stránky bez nutnosti instalace. K této kapitole byly informace čerpány ze zdroje [6]. 22
23 Open ModelSphere Aktuální verze: Open ModelSphere 3.0 Výrobce: Open-source komunita Licence: GPL Jak již ze jména vyplývá, jedná se o zástupce volně šiřitelných nástrojů. Tento program vytvořili na počátku 90. let minulého století profesoři a studenti na Laval University v Quebecu v Kanadě. Ve své době to byl jeden z prvních grafických CASE nástrojů pro business procesy a data modeling. Program byl dále vyvíjen firmou Grandite a prodáván jako komerční produkt a v roce 2008 byl program uvolněn pod GPL licencí. V současnosti je aktuální verze 3.0. S přihlédnutím k tomu, že je tento program k dispozici zdarma, tak jeho možnosti jsou poměrně široké. V případě UML sice nepodporuje všechny diagramy verze 2.0, ale pouze následující: diagram tříd diagram užití diagram aktivit diagram nasazení diagram balíčků diagram komponent diagram komunikace sekvenční diagram stavový diagram Open ModelSphere může být velmi přínosný při navrhování Java aplikací. Umožňuje totiž jak generování zdrojového kódu aplikace z vytvořeného diagramu tříd, tak také umožňuje vytvořit tento diagram z již existujícího kódu. Dále také umí zkontrolovat validitu kódu. Další oblastí kde lze program využít je data modelování. Zobrazí vizualizaci databázové architektury, kterou pak lze jednoduše upravit. Také samozřejmě generuje SQL skripty z modelu, které umožňují nejen tvorbu nové databáze, ale zároveň i synchronizaci stávající v případě její úpravy. Open ModelSphere obsahuje nástroje pro tvorbu business process a data flow diagramů, které podporují grafické zobrazení v několika notacích. 23
24 Ukázka rozhraní Domovská stránka: Shrnutí Open ModelSphere je nekomerční program, který umí přesně to, co by od něj analytik očekával, ale o mnoho více ne. Přesto obsahuje i některé funkce, které nejsou u open-source produktů v tomto oboru příliš obvyklé, například generování modelů ze zdrojových kódů Javy a naopak nebo validátor tohoto kódu. K této kapitole byly informace čerpány ze zdroje [7]. 24
25 Visual Paradigm for UML Enterprise Edition Aktuální verze: Visual Paradigm Suite 7.0 Výrobce: Visual Paradigm International Licence: komerční Visual Paradigm for UML vyrábí firma Visual Paradigm International. Lze ho zakoupit samostatně nebo jako součást celého balíčku nástrojů Visual Paradigm Suite. Samotný programu v nejnižší verzi pro nekomerční použití stojí 70 $, v nejvyšší verzi Enterprise Edition, kterou zde popisuji, pak téměř 1680 $. Nejnovější verze z dubna letošního roku je 7.0. Z názvu by se mohlo zdát, že Visual Paradigm for UML je CASE nástroj opravdu jen pro tvorbu UML diagramů, zvlášť když v portfoliu firmy jsou další specializované nástroje například na modelování business procesů, data modelování. Opak však je pravdou, Visual Paradigm for UML obsahuje i tyto nástroje, je to opravdu komplexní program. Jelikož je tento software přímo určen pro UML tak samozřejmě nabízí plnou podporu UML ve verzi 2.1. To znamená, že lze vytvářet všech třináct UML diagramů. Jak již sem naznačil, program nabízí také spoustu možností pro business process modelování. Kromě samotného business process diagramu (pro který používá BPMN notaci) obsahuje data flow diagram, diagram procesní mapy a organizační struktury. U takovéhoto programu nemůže chybět podpora několika programovacích jazyků, zde jich nalezneme více než deset, například Java, C++, PHP, C#. Samozřejmostí je obousměrný proces, generování kódu z diagramu a naopak převod z kódu do diagramu. Mezi další funkce patří možnost týmové spolupráce pomocí verzování, modelování databází, dále pak jednoduchá integrace programu do různých vývojových prostředí jako jsou Visio, Eclipse či NetBeans. Uživatelské rozhraní programu je velice intuitivní a snadno ovladatelné. Pokud by však méně zkušený uživatel měl přece jen problémy s jeho ovládáním, tak lze vřele doporučit výborně zpracované internetové stránky programu, kde se nacházejí video tutoriály k velké většině funkcí programu. 25
26 Ukázka rozhraní Domovská stránka: Shrnutí Visual Paradigm for UML je profesionální program pro práci s UML diagramy a obsahuje všechny funkce potřebné v tomto oboru. Zajímavostí je schopnost spolupráce s více než desíti programovacími jazyky (respektive zdrojovými kódy v těchto jazycích) a výborně zpracovaná nápověda s tutoriály na webu produktu. K této kapitole byly informace čerpány ze zdroje [8]. 26
27 Kritéria výběru vhodného řešení Jistě každého napadne, že výběr vhodného řešení je velmi subjektivní záležitost. Nicméně jako základní kritérium bychom mohli považovat rozdělení CASE nástrojů pro jazyk UML dle licencí, ve kterých jsou poskytovány. Tudíž prvním kritériem jsou free a komerční licence. Z předešlého textu, kde jsme zpracovávali několik nástrojů je očividné, že komerční nástroje sice něco stojí, ale na druhou stranu mají mnohem více funkcí, které by se nám mohli hodit. Z předešlého vyplývá další kritérium a to, funkcionalita. Je nutné, abychom zvážili, za jakým účelem chceme CASE nástroj pořídit, jaké funkce vyžadujeme, aby nástroj uměl zpracovat. Pokud budeme chtít nástroj například jen za účelem prezentace UML jazyka, pak by nám mohl postačit free nástroj, ale pokud máme v plánu modelovat komplexní řešení, ať se jedná pouze o jeden či více diagramů, pak je jasné, že musíme přistoupit ke komerční licenci a zaplatit si za funkcionalitu. Jako další kritérium pro výběr vhodného řešení, které bych zde zmínil, je tzv. user friendly hladina. Jedná se o to, že na první pohled je jasné, kde najdeme jakou funkci, jak ovládat nástroj. V současnosti je nutné, aby byly nástroje jednoduché na pochopení a na práci s nimi, což je obrovskou zbraní. Jistě jste se všichni setkali se softwarem, ať už se jedná o CASE nástroje pro jazyk UML či o jakýkoliv jiný software, který nebyl vůbec snadný k pochopení jeho funkcionality, kde jaké tlačítko stisknout, aby se vykonala Vámi požadovaná funkce a hlavně vyhledání funkcí. Tento fakt je v dnešní době hlavním trendem a proto si výrobci musí dávat pozor, aby jej splnili a neodradili zákazníky složitostí nástrojů. Jistě bychom našli mnoho dalších kritérií, dle kterých bychom si vybírali tyto nástroje, napadá mě například jazyk, ve kterém jsou nástroje poskytovány, ale z mého pohledu ty hlavní tři jsem zmínil výše, které považuji za hlavní. 27
28 Závěr Závěrem je nutno uvést fakt, že se nám podařilo některé produkty stáhnout a vyzkoušet, ať opensource(free) či trial verze komerčních produktů, ale některé nikoliv, proto nejsou mnohdy naše informace, které jsme uvedli o jednotlivých produktech podložené našimi vlastními zkušenostmi s produkty, což by mohla být další příležitost pro následující semestry, aby se pokusili produkty vyzkoušet a ověřit námi uvedené informace. 28
29 Zdroje [1] Internetová encyklopedie wikipedia na adrese Dále internetové adresy jednotlivých výrobců zpracovávaných produktů [2] Web firmy IBM na adrese [3] Web produktu Violet UML editor na adrese [4] Web firmy Borland na adrese [5] Domovská stránka produktu Umbrello UML modeller na adrese [6] Domovská stránka produktu ArgoUML na adrese [7] Domovská stránka produktu ModelSphere na adrese [8] Domovská stránka produktu Visual Paradigm for UML Enterprise Edition na adrese 29
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
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
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,
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ě
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
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ý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
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
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
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
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ý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
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í
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ý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í
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
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í
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
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
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
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é
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č
PV207. Business Process Management
PV207 Business Process Management Intalio & Savvion 30. 4. 2009 Petr Vašíček 2007 2009 IBA Group FI MU Obsah přednášky Intalio BPMS Savvion Process Modeler Náplň zkoušky Týmový projekt Zadání projektu
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
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
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ý
Návrh softwarových systémů - architektura softwarových systémů
Návrh softwarových systémů - architektura softwarových systémů Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura 2 Využívá se v různách oborech
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
Využití SysML pro tvorbu modelů v systémovém inženýrství
Využití SysML pro tvorbu modelů v systémovém inženýrství Antonín Srna, Ústav informatiky, Provozně ekonomická fakulta, Mendelova univerzita v Brně, xsrna2@mendelu.cz Abstrakt Článek se zaobírá univerzálním
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á
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.
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ší
úvod Historie operačních systémů
Historie operačních systémů úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s
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
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,
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
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
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?
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
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,
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
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,
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI Cyril Klimeš a) Jan Melzer b) a) Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz b) DC Concept
SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek
Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno
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
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
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem
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í,
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á
2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
programátor vs. vývojář
programátor vs. vývojář... Michał Weiser @michal_weiser linkedin.com/in/michalweiser https://kahoot.it QUIZ Jarda vzdělání Bc. Informační technologie, VUT FIT jazyky čeština nativní angličtina - B2 zkušenosti
Č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
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
Vytvoření procesně integrační nástavby KUBIKI pro ERP systém MAX+
Vytvoření procesně integrační nástavby KUBIKI pro ERP systém MAX+ O společnosti IBA CZ Společnost IBA CZ je vývojovým centrem nadnárodní korporace IBA Group, které se specializuje na zakázkový vývoj software
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é
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice
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Ý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
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
IBA CZ průmyslový partner FI MU
IBA CZ průmyslový partner FI MU Petr Adámek O společnosti IBA Group IBA Group selected for Global Services 100 in the categories: TOP 5 TO WATCH IN CENTRAL AND EASTERN EUROPE rating 2. IBA založena v roce
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ý
IBA CZ průmyslový partner FI MU
IBA CZ průmyslový partner FI MU Petr Adámek O společnosti IBA Group IBA založena v roce 1993 jako dceřiná společnost IBM Přední poskytovatel IT služeb ve východní a střední Evropě Více než 2000 IT profesionálů
Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika
2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.
VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender
VY_32_INOVACE_INF.19 Inkscape, GIMP, Blender Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Kalous Základní a mateřská škola Bělá nad Radbuzou, 2011 INKSCAPE Inkscape je open source
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ývojové nástroje jazyka Java
Vývojové nástroje jazyka Java Tato kapitola informuje čtenáře, jaké nástroje je zapotřebí nainstalovat pro spouštění a vývoj programů v jazyce Java, hlavním cílem kapitoly je seznámit čtenáře s aplikacemi,
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
Autodesk AutoCAD 2020
Novinky Autodesk AutoCAD 2020 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com PDF dokument obsahuje přehled novinek produktu AutoCAD 2020. Obsah: Úvod... 3 1. Zjednodušené vkládání bloků...
Úvod. Klíčové vlastnosti. Jednoduchá obsluha
REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření
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
1 Nástroje pro správu verzí. 1.1 Pojmy:
6. Techniky správy a organizace rozsáhlých softwarových projektů. Nástroje pro správu verzí a vývojových větví zdrojových kódů, nástroje pro automatické generování dokumentace a podporu orientace v rozsáhlých
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
Orbit. Workflow a Docflow System
Orbit Workflow a Docflow System Management Specifikace nového procesu Šablona procesu Databáze bussines procesů procesy podle ISO 9001:2000 Business procesy Necertifikované Procesy Zákazníci Dodavatelé
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
FORTANNS. havlicekv@fzp.czu.cz 22. února 2010
FORTANNS manuál Vojtěch Havlíček havlicekv@fzp.czu.cz 22. února 2010 1 Úvod Program FORTANNS je software určený k modelování časových řad. Kód programu má 1800 řádek a je napsán v programovacím jazyku
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é
Korporátní identita - nejcennější aktivum
Korporátní identita - nejcennější aktivum Luděk Šafář Services Team Leader lsafar@novell.cz 03/13/2006 Standardní prostředí IT prostředí je diverzifikované a komplexní Administrativní činnosti jsou manuální
Semestrální práce Použití CASE ve vývojářské firmě
Semestrální práce Použití CASE ve vývojářské firmě Datum: 31. 5. 2009 Předmět: 4IT450 - CASE (Computer Aided Systems Engineering) Vyučující: prof. Ing. Václav Řepa, CSc. Autoři: Michal Bláha, Marek Demčák,
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?
ArcGIS Server 10. Řešení pro sdílení geodat
ArcGIS Server 10 Řešení pro sdílení geodat ArcGIS Server 10 ArcGIS Server je komplexní nástroj, který představuje platformu pro poskytování služeb GIS umožňujících pořizování, správu a analýzu prostorových
Systémy pro tvorbu digitálních knihoven
Systémy pro tvorbu digitálních knihoven Vlastimil Krejčíř, krejcir@ics.muni.cz Ústav výpočetní techniky, Masarykova univerzita, Brno INFORUM 2006, Praha Obsah přednášky Úvod Fedora DSpace EPrints CDSware
Hardware Různé počítačové platformy (personální počítače, pracovní stanice, víceuživatelské systémy) Požadavek na konkrétní vstupní a výstupní zařízen
Základy teorie GIS Tomáš Řezník Vymezení pojmů Kartografie je věda, technologie a umění tvorby map, včetně jejich studia jako vědeckých dokumentů a uměleckých prací (International Cartographic Association,
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
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ý
Modelování podnikových procesů
Modelování podnikových procesů Co je to podnikový proces? Činnost za účelem splnění určitého podnikového cíle (business goal) Provádění časově ohraničeno Vstupní podmínky Při realizaci probíhají vzájemně
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?
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
Business Process Modeling Notation
Business Process Modeling Notation Stephen A. White, IBM Corporation Procesní řízení 1 Co to je BPMN? Standard Business Process Modeling Notation (BPMN) byl vyvinutý skupinou Business Process Management
Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken
Jazyk UML - přehled Unified Modeling Language jazyk pro popis objektově orientované analýzy a návrhu aplikací slouží k vzájemné komunikaci mezi zadavatelem a návrhářem systému má několik částí, není nutné
Systém elektronického rádce v životních situacích portálu www.senorady.cz
Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme
Vize. Thang Do. Adam Papoušek.
Vize Thang Do dothang@fel.cvut.cz Adam Papoušek papouada@fel.cvut.cz 1 Základní informace... 3 2 Zainteresované osoby a instituce... 3 2.1 Zákazník... 3 2.2 Dodavatel... 3 2.3 Uživatelé systému... 3 3
ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:
ArcGIS for Server ArcGIS for Server ArcGIS for Server je komplexní nástroj, který představuje platformu pro poskytování GIS služeb umožňujících pořizování, správu a analýzu prostorových dat a jejich vizualizaci.
Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ
Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ 10. 5. 2011 Tým: Simplesoft Členové: Zdeněk Malík Jan Rada Ladislav Račák Václav Král Marta Pechová malikz@students.zcu.cz jrada1@students.zcu.cz
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
Software programové vybavení. 1. část
Software programové vybavení 1. část Software Vše co není HW je SW = pojem se někdy vztahuje jak na programy, tak na data Oživuje hardware (zdaleka ne jen počítače) Je-li přítomen procesor, musí být i
Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele
MINISTERSTVO VNITRA odbor strukturálních fondů č.j. MV- 82945-5 /OSF Praha dne 24. listopadu 2009 Počet listů: 5 Odpověď zadavatele na otázky ze dne 20. listopadu 2009 k Zadávací dokumentaci na veřejnou