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

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

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

Transkript

1 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 ŘEPA, CSc. seminární práce Apfelthaler Jan Burianová Monika Cerman Michal Cibulka Ondřej Fořt David Lorenc Ondřej

2 Anotace Tato práce je zaměřena na srovnání CASE a metacase nástrojů, definování jejich vlastností a rozdílů, vývoji a trendů. V práci jsme se také zaměřili na popis některých metacase nástrojů. 2

3 Obsah Anotace... 2 Úvod... 4 Charakteristika metamodelování... 5 Principy a výhody metamodelování... 5 Využití metamodelování... 6 Princip MetaCASE a rozdíl oproti CASE... 6 Metody metacase modelování... 7 COMMA... 8 GOPRR... 8 Rodina standardů OMG... 8 Přehled trhu ConceptBase Metatřídy a task flow OMG modelování Data flow MetaEdit Úvod Architektura Method Workbench Definice konceptů Výběr pravidel Kreslení symbolů Tvorba generátorů MetaEdit+ jako CASE nástroj Editor diagramů Editor matic Editor tabulek Prohlížeče Generátor kódů a zpráv MetaEdit+ ceník Metaview Úvod Metaview architektura Meta vrstva Environment vrstva User vrstva Databáze, přístup a celkové zařízení Uživatelské rozhraní Cena ArgoUML Coral Allfusion Component Modeler Trend (meta)case nástrojů Závěr Zdroje... 33

4 Úvod V této práci se budeme zabývat jednak významem metamodelování, vymezíme vlastnosti CASE a metacase nástrojů a popíšeme mezi nimi rozdíly. Dále popíšeme, jaký vývoj a trendy zaznamenaly metacase nástroje. Velká část této práce je věnována samotným metacase nástrojům. Tato práce má také sloužit k aktualizaci předchozích prací s touto tématikou. 4

5 Charakteristika metamodelování Principy a výhody metamodelování Metamodelování je činnost, při které se vytváří model nebo schématický popis na vyšší úrovni abstrakce tak, že předmětem tohoto modelu je něco, co samo o sobě vyjadřuje model něčeho jiného. Výhodou metamodelování je konzistentní způsob popisu odlišných datových struktur, z nichž se tvoří jednotný vyšší interoperabilní systém. obrázek. Metamodelování vychází z principů čtyřvrstvé architektury tak, jak ilustruje následující Vrstva metametamodelu - meta-metamodel Meta-metamodel Vrstva metamodelu - metamodel - meta-metada Vrstva modelu - model - metadata Vrstva dat - data Obrázek 1 Princip čtyřvrstvého principu metamodelování Vrstva dat reprezentuje fyzicky popisovaná data, v tomto případě vztah referenta s automobilem. Vrstva modelu obsahuje metadata, jež popisují data ve vrstvě dat. Metadata jsou shrnuta do modelů a určují strukturu dat. 5

6 Vrstva metamodelu zahrnuje popis (tj. meta-metadata) definující strukturu a sémantiku metadat. Z meta-metadat jsou neformálně tvořeny metamodely. Metamodel je abstraktním jazykem pro popis různých druhů dat. metamodel. Vrstva meta-metamodelu určuje sémantiku a strukturu meta-metadat, čímž popisuje Přestože tento konkrétní příklad předkládá pouze jeden model a (hlavně) jeden metamodel, tak mezi hlavní výhody principu čtyř vrstev patří podpora mnoha modelů a metamodelů. Tak jako třída Auto popisuje mnoho instancí automobilů na datové vrstvě, tak Třída, Atribut a Skládání na vrstvě metamodelu popisují mnoho tříd, atributů a asociací na vrstvě modelu. To samé platí ve vztahu meta-metamodelu a metamodelu. [1] Hlavní přínosy a výhody čtyřvrstvé architektury spatřujeme zejména v jednoduchém přidávání nových metadat a jejich souvislostí, a dále pak v podpoře všech modelovacích metodik a modelů. Využití metamodelování Metamodelování je používáno pro tvorbu nových metodologií, pro tvorbu návrhu informačních systémů pomocí generických modelů, dále napomáhá při integraci systémů a při implementaci metodologií v CASE nástrojích. Metamodelování je základním prvkem vývoje nových metodologií (ME Method Engineering). Nabízí také prostředky k nalezení společných vlastností různých metodologií, jejich standardizaci a případnou možnost jejich vzájemné spolupráce. Metamodelování dovoluje popsat jednotným způsobem odlišné datové struktury více systémů, což poskytuje možnost skládat tyto struktury dohromady ve vyšší systém, který dokáže pracovat s daty systémů, ze kterých je sestaven, a tím pomoci k jejich integraci. A naopak, metamodel poskytuje dobrou abstrakci systému a pomáhá nám k dobrému rozdělení systému na podsystémy a tím pomáhá zvládat komplexní projekty. Princip MetaCASE a rozdíl oproti CASE CASE nástroje jsou založeny na dvoustupňové architektuře. Návrhy, které vytvoříme, jsou uloženy v tzv. repozitoři, jejíž schéma je zkompilováno do CASE nástroje. Zde se určuje, jaké druhy modelů mohou být v CASE nástroji vytvořeny a jakým způsobem. Dále se zde udržují veškeré informace o projektu, např. také seznam všech provedených kroků. V případě využití CASE nástroje může tvůrce definovat a měnit pouze metody. Je to z toho důvodu, že jsou natvrdo uloženy ve zkompilovaném kódu. MetaCASE nástroje jsou založeny na třístupňové architektuře. 6

7 1. Nejnižší vrstva zahrnuje modely, tj. systémové návrhy. Model zachycuje první abstrakci nad entitami a vztahy mezi nimi. 2. Prostřední vrstva je Metamodel. Metamodel obsahuje definici jazyka pro vytvoření modelu, dále obsahuje strukturu a sémantiku metadat. 3. Nejvyšší vrstva je meta-metamodel. Jedná se o jazyk ke specifikaci metamodelu. V architektuře jsou všechny tři vrstvy vzájemně propojené. Model je založený na určitém metamodelu, který je založen na metamodelovacím jazyku. Můžeme říci, že vyšší vrstva vytváří metodiku pro nižší vrstvu. Používáním metacase nástrojů můžeme odstranit omezení v CASE nástrojích, tj. fixně zkompilovaný kód. Toho dosáhneme přidáním jedné úrovně nad metody. Obrázek 2 - Rozdíl mezi CASE a MetaCASE Metody metacase modelování Pro tuto oblast existuje velmi málo dostupných zdrojů, proto jsme si dovolili citovat jeden dostupný zdroj, ve kterém jsou metody metacase modelování velmi dobře a přehledně vysvětleny. Metamodelovací metody definují rámec pro metamodelování, který obvykle obsahuje definici meta-metamodelu a metamodelovacího jazyku, pomocí kterého je definován metamodel. Pro potřeby metamodelování v informačním a softwarovém inženýrství bylo vyvinuto mnoho přístupů pro tvorbu metamodelu - COMMA, GOPRR, MOF, OPRR, CoCoA, 7

8 NIAM, COOM atd. V dalších odstavcích jsou popsány tři metamodelovací rámce, které jsou vhodné pro definici metodik. COMMA Projekt COMMA (Common Object Methodology Architecture) se snažil identifikovat společné jádro všech objektově orientovaných metodologií, následně reprezentovat tyto základní pojmy pomocí metamodelu a vytvořit metamodely nejrozšířenějších objektově orientovaných metodologií. COMMA používá tyto základní pojmy: Pojem (Concept) má jméno a atributy, Dědění (Inheritance) vyjadřuje relaci specializace, Asociace (Association) vyjadřuje vztah mezi pojmy, Agregace (Aggregation) vyjadřuje skládání, je to speciální případ asociace, Role (Role) objevuje se, když objekt přijímá charakteristiky jiného objektu. Role je dočasná a objekt může mít i více rolí najednou. Hlavním výsledkem projektu COMMA je vytvoření velmi jednoduchého (ale mocného) objektově orientovaného metamodelovacího jazyku. Nevýhodou je, že tento projekt již skončil a neexistuje napojení na CASE nástroje. GOPRR Metamodelovací jazyk GOPRR (Graph-Object-Property-Role-Relationship) vznikl jako součást disertační práce rozšířením jazyka OPRR. Základními prvky metamodelovacího jazyka GOPRR, už podle názvu, jsou: Diagram (Graph) je kolekce objektů, vztahů a rolí, která definuje co a jak lze spojovat dohromady. Objekt (Object) definuje entitu, která může existovat sama o sobě. Vlastnost (Property) charakterizuje graf, objekt, roli nebo vztah. Vztah (Relationship) existuje mezi dvěma a více objekty. Role existuje mezi vztahem a objektem. Rodina standardů OMG Standardy OMG (Object Management Group) jsou založeny na čtyřvrstvé architektuře. Vrstvu meta-metamodelu popisuje standard MOF (Meta Object Facility). OMG definuje několik metamodelů založených na MOF: metamodel UML (Unified Modeling Language) standard pro objektový modelovací jazyk, 8

9 metamodel IDL (Interface Definition Language) standard popisující objektová rozhraní tříd pro standard distribuovaných objektů CORBA a jejich mapování do různých programovacích jazyků. metamodel CDW (Common Data Warehouse) standard definující architekturu datových skladů. Data mezi metamodely založenými na MOF mohou být vyměňována pomocí formátu XMI (XML Metadata Interchange). MOF je samovysvětlující, tj. definuje sám sebe (a tedy neexistuje meta-metametamodel). Základními koncepty MOF jsou: třídy (Class) modelují metaobjekty, asociace (Assotiation) modelují binární relace mezi metaobjekty, datové typy (data Type) modelují primitivní data, balíček (Package) slouží k modularizaci modelu. Metamodel UML úzce vychází z MOF a liší se jenom v drobnostech (např. umožňuje vícenásobné asociace). Například třída v UML je definována jako instance třídy Class v UML metamodelu. Tato třída je definována jako instance třídy Class z MOF modelu (metametamodelu). A nakonec třída Class z MOF modelu je definována sama sebou. 9

10 Přehled trhu V následující kapitole se budeme zabývat jednotlivými metacase nástroji, které jsou dostupné na trhu. U každého nástroje bude následovat jeho popis, pohled do historie, popis funkcionalit, které budou doplněny vhodnými obrázky, a popřípadě bude uvedena i cenová relace, za kterou lze daný nástroj pořídit. Nástroje, kterými se budeme zabývat, jsou: ConceptBase MetaEdit+ Metaview ArgoUML Coral Allfusion Component Modeler ConceptBase ConceptBase je víceuživatelský (multi-user) databázový systém, který pracuje s objektové orientovanými daty. Velkou výhodou tohoto systému je možnost zobrazování dat na jakékoliv úrovni abstrakce dat (data, třídy, metatřídy, meta metatřídy atd.). Systém je postaven na grafickém uživatelském prostředí, které je postaveno na architektuře klient / server. ConceptBase byl vyvinut na univerzitě v Aachenu společně s univerzitou v Tilburgu. Verze ConceptBase je podporována operačními systémy Linux, Solaris, a Windows. Tento systém je šířen zdarma a pro nekomerční užití. Metatřídy a task flow Definice metamodelu v ConceptBase je tvořena pomocí metatříd. Následující obrázek ilustruje dokument a task flow mezi agenty. 10

11 Obrázek 3 ConceptBase - task a dokument flow V horní části obrázku je naznačeno jak v metamodelu proudí dokumenty mezi agenty. Zde červený agent reprezentuje pouze možnou změnu barvy v editoru a následné odlišení od ostatních agentů. OMG modelování Samotné metamodelování je v ConceptBase založeno na abstrakci typu OMG (M0=data level, M1=model nebo schéma level, M2=meta level, M3=meta meta level, atd.). Zde je možné navrhovat modelovací jazyky (M2 level), založené na předem definovaných pravidlech (M3 level), k vytváření samotných datových modelů (M1 level) a reprezentovat přesná data (toky) na M0 levelu. 11

12 Obrázek 4 ConceptBase - OMG modelování Zde je vidět, jak jsou jednotlivé objekty instancí jiných objektů v metamodelu. Toto znázorňuje zelená šipka vedoucí z horní části obrázku (meta meta model) až dolů, kde jsou jednotlivé datové objekty. Data flow Data flow mezi třídami v ConceptBase je založena na logickém vyjádření členství tříd, jak ilustruje následující obrázek. 12

13 Obrázek 5 ConceptBase - dataflow Na obrázku je společnost s touto síťovou architekturou a jednotlivými komunikačními kanály mezi objekty. Hub unit dostává informace od 2 zdrojů, a zprávu odesílá dál do nejméně 2 jednotek. ConceptBase dokáže podle počtu incoming a outgoing zpráv jednotlivé objekty dělit a zabarvovat. [2] 13

14 MetaEdit+ Úvod Metacase je společně s produktem MetaEdit+ jedním z nejvýznamnějších poskytovatelů produktů pro doménově specifické modelování. MetaEdit+ 2.0, první verze MetaEdit+, byla vytvořena v roce 1995 pro Windows. MetaEdit+ 2.5 byla vydána v roce 1996, s přidáním možností pro více uživatelů a podpory pro Solaris a HP-UX. MetaEdit+ 3.0 byl vydán v 1999, s podporou pro Linux a významnými novými funkcionalitami. Konečně MetaEdit+ 4.0 byl vytvořen v roce 2004 a obsahoval kromě všech výše uvedených funkcionalit také podporu Mac OS X. MetaEdit+ může být využíván jako MetaCASE nástroj, ale také jako klasický CASE nástroj. V prvním případě umožňuje definici modelovacích metod a generátorů kódů, v druhém případě je možné tyto metody využívat přímo jako CASE nástroj, přičemž tvorba CASE nástrojů bude zautomatizována pomocí MetaEdit+. Tímto se ukazuje jedna z výhod MetaEdit+ - náklady na implementaci doménově specifického modelovacího nástroje odpadají. Editor od firmy Metacase se skládá ze dvou částí - Method Workbench a MetaEdit+ jako CASE nástroj. V části Method Workbench se definují modelovací metody/jazyk sestávající se z konceptů, pravidel, notací a kódového generátoru. Kromě vytvořených definic metod bude poté automaticky vytvořen CASE nástroj, a MetaEdit+ k němu vytvoří příslušné nástroje jako editor diagramů, generátory a prohlížeče. Method Workbench MetaEdit+ Obrázek 6 Vývojové prostředí MetaEdit+ [3] [6] 14

15 Architektura Následující obrázek ukazuje obecnou skladbu nástroje MetaEdit+. Obrázek 7 Architektura MetaEdit+ [3] V Object Repository databázi dochází s pomocí Method Workbench k tvorbě definic metod, ke třídění informací a jejich ukládání podle projektů. MetaEdit+ používá metody automaticky tím, že si je vyžádá právě z objektu Repository. Nejdůležitější částí nástroje MetaEdit+ je v tomto případě MetaEngine, který stanovuje rozhraní mezi moduly, a Object Repository, která zajišťuje konzistenci mezi jednotlivými nástroji. Moduly se dělí do čtyř skupin: Nástroje pro úpravu modelů (Editor diagramů, editor matic, editor tabulek), Vyhledávací a dotazovací nástroje (Prohlížeč, generátor kódu a zpráv), Nástroje pro řízení metod (Method Tool, konektivita API & XML). K tomu se ještě řadí nástroje řízení metod v části Method Workbench (jako objektový a grafový nástroj, editor symbolů apod.). Method Workbench Doménově specifické modelování s nástrojem MetaEdit+ umožňuje pojmout následující oblasti: Definice konceptů metod s pomocí předloženého formuláře (GOPPRR) Definice pravidel Kreslení symbolů Tvorba generátorů 15

16 Definice konceptů V závislosti na aplikační doméně mohou z požadovaných výstupů vzniknou koncepty, které měly být definovány, produktové komponenty, produktová architektura, charakteristika produktových linií a pod. Tvorba konceptů metod probíhá nejprve pomocí vyplnění tzv. MetaEdit+ formuláře: Object Tool, Property Tool, Relationship Tool, Role Tool, Port Tool a Graph Tool. V Object Tool jsou definovány základní koncepty modelovacího jazyka, hlavními prvky konceptů jsou přitom objekty jako symboly, procesy, tlačítka, zprávy atd. Vlastnosti těchto objektů budou definovány v Property Tool. Relationship Tool slouží k definici vazeb a symbolů mezi objekty, a v Role Tool jsou poté následně stanoveny koncové body těchto vazeb. Pro vazby lze pomocí Port Tool definovat omezení. Konečně Graph slouží k vedení a správě specifikací celé modelovací techniky. Obrázek 8 Definice konceptů [3] [6] Výběr pravidel Pomocí definice pravidel modelovacího jazyka bude popsáno chování jednotlivých doménových konceptů mezi sebou navzájem. Pravidla informují o tom, jak jsou koncepty identifikovány a propojeny navzájem mezi sebou. Vzniklá pravidla lze později měnit, ve chvíli, kdy MetaEdit+ provede tzv. Update celého modelu. Pro definici pravidel se nabízejí dvě možnosti: vazby a omezení. Vazby popisují vztahy mezi objekty a omezení popisují omezení těchto vztahů a vazeb např. počet vzájemných vazeb. 16

17 Obrázek 9 Výběr pravidel [3] [6] Kreslení symbolů S pomocí editoru symbolů lze graficky vytvořit objekty, které poté budou využity v editoru diagramů a matic. Často využívané symboly nebo jejich části mohou být uloženy do knihovny symbolů a později znovu využity. Obrázek 10 Kreslení symbolů [3] [6] Tvorba generátorů Díky Report Browser se mohou tvořit reporty, které zkoušejí konsistenci modelu, analyzují propojení modelu, produkují datové slovníky a dokumentaci, vytvářejí kódové a 17

18 konfigurační informace nebo exportují jiné modely do jiných programů. Díky vlastnímu skriptovacímu jazyku je možné kreslit/tisknout návrhy v různých formátech, vygenerované výstupy ukládat v různých datech, formátech apod. Obrázek 11 Tvorba generátorů [3] [6] MetaEdit+ jako CASE nástroj Pro zavedení nástroje MetaEdit+ jako CASE nástroje nabízí MetaEdit+ celou řadu nástrojů, které přes Object Repository mohou dosáhnout na vytvořené koncepty metod. Repository se stará o konzistentní data tak, aby byly možné změny metod během současné aktualizace modelu. Editor diagramů S pomocí editoru diagramů umožňuje MetaEdit+ modelování grafů jako diagramů. Objekty mohou být do editoru vkládány, stejně tak vazby a omezení zůstávají zachovány. Vedle funkcí pro formátování a komentáře dává editor diagramů k dispozici velké množství vlastních diagramů. Obrázek 12 Editor diagramů [3] [6] 18

19 Editor matic Editor matic podporuje modelování jako matice. Na dvou osách jsou zobrazovány objekty, a v buňkách vazby jednotlivých objektů mezi sebou, to znamená role nebo vztah. Funkcionalita zahrnuje diagonalizaci, třídění, přidávání objektů a vztahů stejně jako výstupů a formátování. Obrázek 13 Editor matic [3] [6] Editor tabulek Vedle editoru diagramů a matic je možné také modelování grafů podle tabulek. Objekty jsou poté zobrazeny jako tabulky s vlastnostmi ve sloupcích a instancemi v řádcích. I zde nástroj poskytuje velké množství možností formátování, generování kódů apod. Obrázek 14 Editor tabulek [3] [6] 19

20 Prohlížeče MetaEdit+ nabízí více druhů prohlížečů. Prohlížeče slouží k vyhledávání přehledů o modelech a jejich elementech. Jsou nabízeny tři různé prohlížeče: typový, grafický a metamodelový. Všechny tři prohlížeče mají hierarchickou stavbu projektů, díky které je velmi jednoduché dostat se k příslušným grafům, konkrétním objektům a jejich vlastnostem. S grafickým prohlížečem je možné sledovat jednotlivé grafy, v typovém prohlížeči instance všech definovaných metatypů, a metamodelový prohlížeč ukazuje metamodelovací techniky s příslušnými komponentami. Obrázek 15 Prohlížeče [3] [6] Generátor kódů a zpráv Pomocí generátoru budou definovány generátory kódů a různé druhy zpráv to znamená, jak a které hodnoty a texty z modelů budou extrahovány. Reporty mohou být dále použity při generování kódů nebo konfiguračních dat, vytváření dokumentace, udržování a kontrole konzistence a spojení mezi modely a jinými programy z hlediska exportu. MetaEdit+ nabízí předdefinované zprávy pro všechny grafy. Všechny reporty byly implementovány pomocí reportového prohlížeče a také s jeho pomocí mohou být dále editovány. Předdefinované reporty zahrnují: generátor kódů, reporty dokumentace a standardní reporty. 20

21 Obrázek 16 generátor kódů a zpráv [3] [6] MetaEdit+ ceník Licence MetaEdit+ MetaEdit+ Workbench pro tvorbu vlastního modelovacího a generovacího nástroje MetaEdit+ Pro podporu uživatelsky definovaných modelovacích jazyků a generátorů MetaEdit+ API Interface pro přístup do MetaEdit+ přes XML MetaEdit+ Server Pro víceuživatelskou verzi Cena (EUR) MetaEdit+. Tabulka 1 Ceník MetaEdit+ [3] Ceny jsou stejné pro všechny platformy a jsou cenami za každou instalaci produktu 21

22 Metaview Úvod Metaview jako CASE metasystém poskytuje flexibilní a na prostředí nezávislou podporu pro softwarový vývoj. Metaview patří do skupiny MetaCASE nástrojů používajících Entity-Relation (ER) meta-modelovaní. Metaview projekt je výsledkem úsilí univerzit Alberta a Saskatchewan v Kanadě. Projekt vycházel z McAllisterových Ph.D. tezí z roku Výsledkem tohoto projektu je Metaview MetaCASE nástroj, který je zejména výzkumným nástrojem. Jeho vývoj pokračuje v oblastech jako začlenění methodology knowledge do MetaCASE nástrojů a lepší prezentace agregace v meta-modelovacích technikách používaných Metaview. Metaview architektura Na obrázku 17 jsou pomocí data flow diagramu nastíněny hlavní rysy Metaview architektury. Shodně jako u data flow diagramu jsou objekty označeny P pro procesy, S pro datové sklady a bez popisku pro externí uživatele a vývojáře pracující se systémem. Šipky zobrazují tok informací mezi objekty. Tento diagram rozděluje systém do tří vrstev. Obrázek 17 Metaview architektura 22

23 Meta vrstva Je nejvyšší vrstva v hierarchii Metaview systému. V této vrstvě vývojáři vytvoří všeobecné komponenty nástroje a nadefinují strukturu jednoho nebo více meta-modelů potřebných k zachycení prezentovaných informací. Hlavními komponentami Meta vrstvy jsou Metaview Software Library (S1), Tool Components Library (S2) a Metaview Tools Library (S3). Problém definování meta-modelovacích technik je dvojí. Pokud je meta-model příliš jednoduchý, pak může být vhodný k modelování ve většině případů ale nemusí být dostačující pro použití u sofistikovaných metodik. Na druhou stranu pokud je příliš komplikovaný, je obtížné s ním pracovat a může příliš ztěžovat modelování nových metodik nebo to dokonce znemožňovat. Práce v této vrstvě by měla být provedena pouze jednou. Všechny softwarové komponenty a meta-modely jsou nezávislé na metodách softwarového vývoje (software development methods - SDM). Environment vrstva V Environment vrstvě, která je prostřední vrstvou Metaview hierarchie, jsou použity některé z komponent vytvořené v Meta vrstvě. Na této vrstvě definujeme prostředí softwarového vývoje pro konečného uživatele. Některé metody softwarového vývoje (SDM) jsou zde modelovány. Proces modelování vytváří formální popis SDM. Pro přesné vyjádření konceptu meta-modelu ve vhodné a čitelné formě byl definován speciální jazyk Environment Definition Language (EDL). Pro popsání omezení metod používáme Environment Constraint Language (ECL). ECL a EDL jsou zkompilovány a jejich objektový kód je uložen v Method Library (S4). Obrázek 18 Proces modelování v Environment vrstvě 23

24 Některé z těchto komponent nebo všechny mohou být později použity v konfiguraci systému. Během konfigurace se vyberou odpovídající nástroje, které jsou potom nakonfigurovány. Konfigurací nástroje rozumíme transformování všeobecného nástroje z knihovny a daných vývojových metod do specializovaného celku. Ten může být později použit pro přístup k softwarovým specifikacím vyvinutých v rámci daného SDM. Pro univerzální nástroje neznamená tento proces nic, resp. jejich všeobecné a nakonfigurované varianty jsou naprosto shodné. Zkonfigurovaný systém, doplněný o software z Meta vrstvy, je poté předán konečnému uživateli, kterým je systémový softwarový vývojář. Obrázek 19 Konfigurování systému User vrstva Na této vrstvě jsou vytvářeny a modifikovány softwarové specifikace používající nakonfigurovaný Metaview systém. Specifická informace je uložena v databázi (sklad). Metaview nástroje nepřistupují do databáze přímo, ale přesněji přes rozdělovač, zvaný Projekt Deamon. Projekt Deamon je server, který obhospodařuje veškerou komunikaci s nástroji. Obstarává multi-přístup a je odpovědný za konzistenci softwarového skladu (myšlena kolekce softwarových specifikací vyvinuta rozličnými SDM). Během specifické 24

25 vývojové relace může několik uživatelů pracovat současně na vývoji obecné softwarové specifikace. V Meta vrstvě jsou dva typy softwarů vyvinutých dvěmi různými druhy vývojářů. Metaview definer popíše jeden typ softwaru, který vytvoří Metaview software library (S1) knihovna, a Tool definer specifikuje potřebný nástroj zformulovaný Metaview tools library (S3) knihovnou. Hlavní rozdíl mezi těmito dvěma typy softwarů je, že programy z Metaview software library (S1) nejsou přímo zobrazitelné konečnému uživateli. Ve skutečnosti je používá v Environment vrstvě Metod definer pro formulaci Methods library (S4). Mimo to Software process engeneer používá všechny tři knihovny (S1,S3 a S4) ke konfiguraci a systému (viz Environment vrstva) a tvorbě přizpůsobeného CASE nástroje. Systém developer v User vrstvě používá tento nástroj k tvorbě softwarového systému v rámci Systém repository (S5). Databáze, přístup a celkové zařízení Meta-model definovaný pro Metaview je EARA/GE (Entity Agregate Relationship Atribute with Graphical Extensions). Ten je navržen pro popis rozdílných softwarových vývojových metodik. Entity, relace a atributy jsou příbuzné konceptu z ER (Entity Relationship) modelovací techniky. Nicméně Metaview rozšiřuje tento koncept tak, aby obsahoval specializace, agregace a jisté všeobecné elementy. Tato rozšíření dovolují datovou abstrakci a modelování hierarchických vlastností artefaktů a komponent softwarového systému během řídícího procesu. To dovoluje znázornit heterogenní kolekce entit a relací jako jednoduchou entitu. Mimo to, grafické rozšíření EARA modelu podporuje grafické znázornění softwarových objektů. Metaview umožňuje modelovat komplexní OO metodiku (OMT), nicméně s omezeními. Tato omezení jsou nejvíce viditelná při kompletním modelování komplexního prostředí. Mezi tato omezení patří i nemožnost vytvoření dvou relací se stejným účastníkem. Datovým skladem v Metaview jsou různé knihovny komponent, nástrojů, softwarů a metod. Knihovny komponent a nástrojů (S2 a S3) podporují uživatelské rozhraní. Softwarová knihovna se stará o databázový management a funkční prostředky používané procesem softwarového inženýrství. Knihovna metod (S4) obsahuje popisy metodik softwarového vývoje. Softwarový sklad, též označován jako databáze specifikací, obsahuje vyvinuté softwary. Uživatelské rozhraní Metaview systém je X Window mnohauživatelský systém. Mimo meta definer a tool definer jsou zde tři typy uživatelů se třemi rozdílnými rozhraními. 25

26 Na Environment vrstvě method definer spolupracuje se systémem používajícím EDL a ECL zdrojové kódy a vytvářejícím grafické objekty za pomoci jednoduchého grafického editoru. Tyto zdrojové kódy jsou kompilovány pomocí ECL a EDL kompilátorů. Jsou vytvořeny tabulky definující objekty a množiny omezení. Momentální kompilátory nedokáží zvládnout grafické aspekty objektů včetně jejich grafických omezení. Proto se grafické tabulky a omezení dělají manuálně. Konfiguraci CASE nástroje, používaného softwarovými vývojáři, provádí software process engineer, který vybere jednu nebo více metod pro konfiguraci nástroje. Databázový engine je též přizpůsobován, a project deamon je vytvořen pro kontrolu soudržnosti a úplnosti. Tato konfigurace vyžaduje velké znalosti metodik, nástrojů a vývoje systému. Veškerá práce je manuální bez pomoci systému. Na User vrstvě project deamon inicializuje a kontroluje server. To umožňuje mnoha uživatelský přístup a zajišťuje zamykací mechanismy. Vývojář přistupuje a modifikuje databázové specifikace přes rozhraní postavené na Metaview Graphical Editor (MGED). Tento nástroj dovoluje grafickou editaci objektů dané databáze. Operace jako vytvoření, editace nebo smazání objektů a ikon jsou umožněny pomocí grafických prvků. Cena Metaview projekt patří do skupiny výzkumných nástrojů a je volně k dispozici. 26

27 ArgoUML ArgoUML je nástroj pro práci s jazykem UML a UML diagramy. Aplikace ArgoUML je napsán v jazyce Java, lze ho tedy snadno použít na jakékoli platformě, která Javu podporuje. Aplikace je šířena pod licencí BSD OpenSource. Je tedy možné ji rozšiřovat o další funkce, případně stávající funkce upravovat dle vlastní potřeby. V současné době je k dispozici ArgoUML ve verzi V této verzi již aplikace dokáže pracovat s jazyky C++, C# a PHP (dokonce i PHP5). Tato verze ArgoUML 0.22 podporuje jazyk UML 1.4. O podpoře jazyka UML 2.0 se uvažuje v budoucnosti a je to jeden z hlavních cílů. UML diagramy se vyvářejí graficky. V této aplikaci je možné vytvářet všech 9 typů UML 1.4 diagramů: Statická struktura Diagram tříd (Class Diagram) Diagram nasazení (Deployment Diagram) Objektový a komponentový diagram (v jednom) (Object Diagram, Component Diagram) Dynamická struktura Diagram použití (Use Case Diagram) Diagram aktivit (Activity Diagram) Diagram spolupráce (Collaboration Diagram) Stavový diagram (State Chart Diagram) Sekvenční diagram (Sequence Diagram) Výhody a nevýhody ArgoUML 0.22 napsán v jazyce Java = snadné použití na různých platformách s Java Runtime Environment dobrá funkcionalita velká podpora UML diagramů intuitivní a příjemné grafické prostředí pomalý, kvůli jazyku Java nemožnost práce více členů týmu na diagramu v jednom čase ArgoUML používá pro výměnu dat s jinými nástroji, případně pro zajištění bezpečnosti, výměnný formát XMI (výměnný formát založený na XML) 27

28 [9] Obrázek 20 - ArgoUML - Diagram tříd [10] Obrázek 21 - Tvorba Use Case Diagram [11] 28

29 Coral Coral Open-source metamodelovací nástroj, vyvíjený na akademické půdě finské univerzity v Abo v rámci projektu CREST, může být používán k vývoji vlastního modelovacího jazyka nebo jako nástroj pro vývoj jiných modelovacích nástrojů. Coral umožňuje vytvářet modely ve standardech UML 1.1, 1.3, 1.4 a 1.5, nepodporuje UML 2.0 a v současné době se nepočítá s podporou UML verze 2.0 ani v budoucnosti. Metamodelovací jádro využívá SMD. Podporuje výměnu modelů mezi nástroji využívajícími standard OMG. V rámci výměny musí být modely vytvořeny v nástroji, který podporuje formát XMI a pro přenos používá formát XMI-DI. Zároveň podporuje kopírování a vkládání elementů ve formátu XMI. obrázek 22 - Kopírování a vkládání elementů ve formátu XMI Jádro Coralu slouží jako knihovna pro správu uživatelem definovaného modelovacího jazyka. K úpravě modelů pak slouží grafický editor nebo konzole. 29

30 Allfusion Component Modeler Jedná se o robustní modelovací nástroj založený na UML, který slouží pro znázornění, navrhování a udržování komponent. Allfusion Component Modeler částečně vychází z původního modelovacího nástroje Paradigm Plus, který byl vyvíjen firmou Platinum. Po jejím zakoupení společností CA vývoj produktu pokračoval, a v roce 2003 došlo k integraci s vlastním produktem CA pod názvem Allfusion Component Modeler. Produkt je integrován do skupiny nástrojů Allfusion, kam patří dále např. ERWin Data Modeler (datová analýza, obousměrná synchronizace databází), Process Modeler (analýza procesů) nebo Model Manager (správa, slučování modelů, analýza změn, kontrola verzí). Podle počtu zakoupených nástrojů se odvíjí i cena, samotná licence celého balíku Allfusion Modeling Suite 7.1 je 6995 dolarů, cena licence s roční podporou 6995 dolarů, a licence s tříletou podporou stojí dolarů. Jednou z velkých předností Allfusion Component Modeleru je možnost reverse-engineeringu, která tak umožňuje přehledně zobrazit v modelu již existující entity a objekty. Před začátkem modelování je nutné zvolit jeden z podporovaných přístupů k objektovému modelování, přičemž program podporuje metody Booch, Coad/Yourdon, Fusion, OOCL, OOIE, OMT a pochopitelně dnes asi nejpoužívanější UML. Dodržování standardů zajišťuje integrovaný validační nástroj Model Xpert Engine. Ve vnitřní repositoři se pak objekty ukládají v jednotném formátu, nezávisle na zvolené metodě. Program obsahuje skriptovací jazyk, který umožňuje generovat kód do jednotlivých jazyků a databází nebo přímé generování dokumentace. 30

31 Trend (meta)case nástrojů Nástroje CASE prožívaly doby své největší popularity v 90. letech minulého století, kdy technologický trend předurčil tyto nástroje k podpoře vývoje informačních systémů. Avšak postupem doby začalo být mnohem zajímavější sledovat co stojí za těmito CASE nástroji. Lidé se začali věnovat více metodikám vývoje informačních systémů a jejich vlastnímu vývoji. Pro tyto metodiky byly typické charakteristiky jako konzistentnost, kompletnost a ochota nebo přizpůsobivost novým věcem, nejen v technologické ale i logické rovině při zachování společného rysu (principu) všech metodik abstrakce. Princip abstrakce napomáhá analytikům rozdělit rozsáhlý a složitý problém na více celků, jež se dají lépe a rychleji myšlenkově pojmout. Proto vznikají (meta)metodiky na vyšší úrovni abstrakce tak, že sami popisují formou modelu něco, co je modelem něčeho jiného. Tento fakt kopíruje trh CASE nástrojů, kde se výrobci (vývojáři) řídí trendem k přechodu na metacase řešení, která nejsou použitelná pouze pro jednu metodiku, nýbrž jsou přizpůsobivá pro více metodik. 31

32 Závěr Cílem naší práce bylo představení metamodelování, popis jeho významu, dále pak srovnání CASE a metacase nástrojů a uvedení několika příkladů těchto nástrojů, které jsou dostupné na trhu. V první části práce jsme se snažili vysvětlit pojem metamodelování, popsat možnosti jeho využití a porovnat metacase nástroje s CASE nástroji. Závěrem této první části naší práce bylo zjištění, že metacase nástroje odstraňují omezení v CASE nástrojích, kterým je fixně zkompilovaný kód, který neumožňuje definici vlastního modelovacího jazyka. V další části práce jsme se zaměřili na popis metod metacase modelování. Metody COMMA, GOPR a standardy OMG byly podrobněji představeny a popsány. Velkou část práce jsme zaměřili na popis jednotlivých metacase nástrojů dostupných na trhu. Nástroje ConceptBase, MetaEdit+, Metaview, ArgoUML, Coral a Allfusion Component Modeler byly představeny z pohledu jednotlivých funkcionalit, které byly doplněny obrázky pro lepší pochopení dané problematiky. Kromě historie vývoje těchto produktu jsme se u některých zaměřili i na jejich konkrétnější účel a dostupnost, popřípadě i cenovou relaci, za kterou je možné tyto nástroje pořídit. Na závěr jsme uvedli několik trendů, které se týkají oblasti metacase a které vypovídají o tom, že v prostředí CASE nástrojů je stále patrnější přechod k metacase nástrojům, který bude ještě nějaký čas trvat a který je způsoben již zmíněným menším omezením metacase nástrojů oproti tradičním CASE. V práci jsme používali různé druhy zdrojů, které jsou uvedeny v závěrečné části. Převážná většina z nich jsou internetové zdroje, které byly využívány hlavně z důvodu jejich aktuálnosti a dostupnosti. 32

33 Zdroje [1] Pícka, M: Metamodelování v praxi, Katedra informačního inženýrství, PEF ČZU Praha [2] ConceptCase, A database System for Metamodeling and Method Engereenig, dostupné z [3] METACASE, webové stránky společnosti, dostupné z [cit ] [4] Kelly, S.: Comparison of Eclipse EMF/GEF and MetaEdit+ for DSM 1 Introduction, dostupné z [cit ] [5] Wikipedia, otevřená encyklopedie, dotupné z: [cit ] [6] Will, S.: Domänenspezifische Modellierung mit MetaEdit+, Freie Universität Berlin- Institut für Informatik, 2006, dostupné z: [cit ] [7] Metaview Projekt, dostupné z [8] CASE Environments and MetaCASE Tools, dostupné z [9] Tigris.org, OpenSource Software Integration Tools. [www stránka], [cit ], dostupné z Stránka obsahuje seznam kompletních informací o aplikaci ArgoUML. [10] Tigris.org, OpenSource Software Integration Tools. [www stránka], [cit ], dostupné z Stránka obsahuje grafické náhledy na aplikaci ArgoUMl a tvorbu diagramů. [11] Tigris.org, OpenSource Software Integration Tools. [www stránka], [cit ], dostupné z Stránka obsahuje grafické náhledy na aplikaci ArgoUMl a tvorbu diagramů. [12] Coral, Coral Metamodel Toolkit. [www stránka], [cit ], dostupné z [13] Allfusion Modeling Suite, dostupné z 33

Vysoká škola ekonomická v Praze

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

Více

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

7 Jazyk UML (Unified Modeling Language)

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

Více

UML 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

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

Komputerizace problémových domén

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

Více

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

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language

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

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

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

Více

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

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

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

Více

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,

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

2. Konceptuální model dat, E-R konceptuální model

2. Konceptuální model dat, E-R konceptuální model 2. Konceptuální model dat, E-R konceptuální model Úvod Databázový model souhrn prostředků, pojmů a metod, jak na logické úrovni popsat data a jejich strukturu výsledkem je databázové schéma. Databázové

Více

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním 03.220.01, 35.240.70 materiálem o normě. Inteligentní dopravní systémy Geografické datové soubory (GDF)

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 : 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. Jaroslav Žáček

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

Více

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

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

Více

Modelování řízené případy užití

Modelování řízené případy užití Modelování řízené případy užití kompletní proces od UC po implementaci, robustnost 2005 Radek Ošlejšek, Jiří Sochor FI MU Brno oslejsek@fi.muni.cz http://www.fi.muni.cz/~oslejsek/pa103 30. 3. 2005 PA103:

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

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

Správa a sledování SOA systémů v Oracle SOA Suite

Správa a sledování SOA systémů v Oracle SOA Suite Správa a sledování SOA systémů v Oracle SOA Suite Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 7. října 2014 Marek Rychlý Správa

Více

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

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

Více

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTEM FOR CONFIGURATION OF COMMUNICATION TERMINALS AND VISUALIZATION OF STATE INFORMATION FROM RAIL VEHICLES

Více

Modelování webových služeb v UML

Modelování webových služeb v UML Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě

Více

Unifikovaný modelovací jazyk UML 1

Unifikovaný modelovací jazyk UML 1 Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt. Komunikačním prostředkem

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

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

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Datová podpora na úrovni kontaktního pracoviště Úřadu práce pro státní sociální podporu Josef Hájek Bakalářská

Více

TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL

TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL Vít Holub Anotace Článek poskytne čtenáři základní přehled v datových modelech, ukáže výhody a nevýhody

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

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

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

Více

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého) Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého) Historický základ Jednoduché a málo výkonné počítače Uživatel

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

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka. MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) IT SYSTEMS a.s. Mnoho společností má implementovány aplikace, které byly vyvíjeny (případně

Více

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

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

Více

Modelování podnikových procesů

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ě

Více

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

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

Více

ELEKTRONICKÁ PORODNÍ KNIHA POPIS APLIKACE Michal Huptych, Petr Janků, Lenka Lhotská

ELEKTRONICKÁ PORODNÍ KNIHA POPIS APLIKACE Michal Huptych, Petr Janků, Lenka Lhotská ELEKTRONICKÁ PORODNÍ KNIHA POPIS APLIKACE Michal Huptych, Petr Janků, Lenka Lhotská Anotace Tento příspěvek popisuje aplikaci, která je převodem tzv. porodní knihy do elektronické podoby. Aplikace vzniká

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

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Analýza a návrh informačního systému Miloš Rajdl 2012 ČZU v Praze 1 Souhrn Diplomová

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

Kolaborativní aplikace

Kolaborativní aplikace Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,

Více

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

Nástroje meta-case (charakteristika, přehled trhu, trendy) VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY KATEDRA INFORMAČNÍCH TECHNOLOGIÍ Nástroje meta-case (charakteristika, přehled trhu, trendy) Písemná práce z předmětu IT_572 Prostředky CASE

Více

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS Roman MALO - Arnošt MOTYČKA This paper is oriented to discussion about using markup language XML and its features in LCMS

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

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

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

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

Více

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

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

Více

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

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

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

Více

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

Metody popisu systému, základy UML

Metody popisu systému, základy UML Metody popisu systému, základy UML Strukturovaný přístup Klasickou metodou analýzy a návrhu informačních systémů je strukturovaný přístup, navržený v 70. letech (Tom DeMarco, Ken Orr, Larry Constantine,

Více

PV207. Business Process Management

PV207. Business Process Management PV207 Business Process Management Úvod do BPMN 12. 3. 2009 Petr Vašíček 2007 2009 IBA Group FI MU Obsah přednášky Opakování BPMS Úvod do BPMN Přehled grafických elementů Flow objects Connecting objects

Více

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE Jiří Vaněk, Jan Jarolímek Anotace: Příspěvek se zabývá hlavními trendy rozvoje programů pro

Více

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

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

Více

Komponentní technologie

Komponentní technologie Komponentní technologie doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Motivace Aplikace v IT Vývoj přístupů

Více

Databázový systém Matylda

Databázový systém Matylda Databázový systém Matylda Návrh softwarového projektu Vývojový tým Předpokládaný počet řešitelů: 5 Vedoucí: Mgr. Martin Nečaský Ph.D. Motivace V současné době se mnoho nákupů odehrává v internetových obchodech.

Více

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

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

Více

Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz

Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz Copyright Rudolf Pecinovský, Soubor: 2014_Comm_PrW_Architecture First Methodology.doc, verze 1.00.2413, uloženo po 9.6.2014 14:43 1 z 39 Metodika Architecture First Rudolf Pecinovský rudolf@pecinovsky.cz

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

Analýza publikačního systému. KÚ Zlínského kraje

Analýza publikačního systému. KÚ Zlínského kraje Příloha č. 0806-12-P07 Analýza publikačního systému KÚ Zlínského kraje 2006 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento dokument obsahuje informace důvěrného charakteru a informace v něm obsaţené jsou

Více

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk Anotace: Příspěvek se zabývá rozvojem informačních a komunikačních technologií se zaměřením na trendy technického a programového

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

7.5 Diagram tříd pokročilé techniky

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

Více

Sem vložte zadání Vaší práce.

Sem vložte zadání Vaší práce. Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Tvorba formulářů z popisu v XML s použitím knihovny

Více

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

Téma 5. Ovladače přístrojů Instrument Drivers (ID) Cíl a užitek z ID: Téma 5 Ovladače přístrojů Instrument Drivers (ID) ID jsou vrstvou nad tradičními příkazy pro ovládání přístrojů (SCPI) message based obsahují vyšší (high level) softwarové funkce, které

Více

EXTRAKT z mezinárodní normy

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

Více

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

Příloha č. 1 Servisní smlouvy. Katalog služeb. S2_P1_Katalog služeb

Příloha č. 1 Servisní smlouvy. Katalog služeb. S2_P1_Katalog služeb Příloha č. 1 Servisní smlouvy Katalog služeb S2_P1_Katalog služeb 1 Obsah 1 OBSAH... 2 2 DEFINICE SLUŽEB... 3 3 SPECIFIKACE SLUŽEB... 6 3.1 SLUŽBA PS01_PROVOZ A SPRÁVA... 6 3.2 SLUŽBA PS02_ZÁLOHA A OBNOVA...

Více

Funkční analýza Předmět Informační systémy. Daniela Szturcová

Funkční analýza Předmět Informační systémy. Daniela Szturcová Funkční analýza Předmět Informační systémy Daniela Szturcová Projektování IS IS má za účel zefektivnit práci s informacemi. Při projektování IS zohledňujeme potřeby zákazníka, definujeme firemní procesy

Více

1.1. Správa a provozní podpora APV ROS, HW ROS a základního SW

1.1. Správa a provozní podpora APV ROS, HW ROS a základního SW Příloha č. 4 - Specifikace a informace o předmětu veřejné zakázky Předmětem veřejné zakázky je řízení projektu, správa a údržba programového vybavení pro informační systém Základní Registr osob (dále rovněž

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

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Konvence Další prvky Požadavky na systém Ukázkové databáze Ukázky kódu Použití ukázek kódu Další

Více

InTouch 8.0 Subsystém distribuovaných alarmů

InTouch 8.0 Subsystém distribuovaných alarmů InTouch 8.0 Subsystém distribuovaných alarmů Pavel Průša Pantek (CS) s.r.o. Strana 2 Obsah Úvod Úvod Subsystém distribuovaných alarmů Ukládání alarmů do relační databáze Zobrazování, potvrzování a potlačování

Více

MapleCloud a jeho použ ití. Vladimír Žák

MapleCloud a jeho použ ití. Vladimír Žák MapleCloud a jeho použ ití Vladimír Žák Brno, 2015 Obsah 1 Úvod... 4 2 Novinky v MapleCloud pro Maple 2015... 5 3 MapleCloud a registrace... 6 4 Použití MapleCloud přímo z Maple 2015... 7 4.1 Popis jednotlivých

Více

Výzvy využívání otevřených dat v ČR

Výzvy využívání otevřených dat v ČR a cesty k jejich řešení Praha, 8. 11. 2013 Výzvy využívání otevřených dat v ČR Dušan Chlapek 1, Jan Kučera 1, Martin Nečaský 2, 1 Fakulta informatiky a statistiky, Vysoká škola ekonomická v Praze 2 Matematicko-fyzikální

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

Optimalizace podnikových procesů fakultní nemocnice

Optimalizace podnikových procesů fakultní nemocnice Bankovní institut vysoká škola Praha Katedra matematiky, statistiky a informačních technologií Optimalizace podnikových procesů fakultní nemocnice diplomová práce Autor: David Lísal BIVŠ ITMK Informační

Více

Architektura aplikace

Architektura aplikace Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012

Více

Řízení SW projektů. Lekce 1 Základní pojmy a jejich vztahy. přednáška pro studenty FJFI ČVUT. zimní semestr 2012

Řízení SW projektů. Lekce 1 Základní pojmy a jejich vztahy. přednáška pro studenty FJFI ČVUT. zimní semestr 2012 Řízení SW projektů Lekce 1 Základní pojmy a jejich vztahy přednáška pro studenty FJFI ČVUT zimní semestr 2012 Ing. Pavel Rozsypal IBM Česká republika Global Business Services Lekce 1 - Základní pojmy a

Více

Tvorba informačních systémů

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

Více

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

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

Více

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

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

Více

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich Návrh aplikace Project Westpon Inteligentní simulátor budov Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich . Úvod.. Účel dokumentu Tento dokument má za účel detailně popsat návrh

Více

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.

Více

RETAIL PROCESS TRACKER VIZUALIZACE OBCHODNÍCH PROCESŮ VAŠEHO INFORMAČNÍHO SYSTÉMU

RETAIL PROCESS TRACKER VIZUALIZACE OBCHODNÍCH PROCESŮ VAŠEHO INFORMAČNÍHO SYSTÉMU Váš IT partner pro retail, logistiku a distribuci RETAIL PROCESS TRACKER VIZUALIZACE OBCHODNÍCH PROCESŮ VAŠEHO INFORMAČNÍHO SYSTÉMU Miroslav Krupa 1.10.2009 IT pro U&SLUNO a.s. l SADOVÁ 28 l 702 00 OSTRAVA

Více

Integrace OpenOffice.org a Javy. CZJUG, , Robert Vojta

Integrace OpenOffice.org a Javy. CZJUG, , Robert Vojta Integrace OpenOffice.org a Javy CZJUG, 15.12.2008, Robert Vojta Obsah Část 1 - Teorie Úvodní informace, definice pojmů Dokumentace, Java Language Binding Pomocné nástroje Část 2 - Praktické ukázky Lokální

Více

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

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

Více

Relační databáze a povaha dat

Relační databáze a povaha dat Relační databáze a povaha dat Roman Bartoš Copyright istudium, 2005, http://www.istudium.cz Žádná část této publikace nesmí být publikována a šířena žádným způsobem a v žádné podobě bez výslovného svolení

Více

Metodické postupy tvorby architektury

Metodické postupy tvorby architektury Metodické postupy tvorby architektury Název Metodické postupy tvorby architektury Datum zhotovení 14. 3. 2016 Zhotovitel KPMG Česká republika, s.r.o. Zpracoval za zhotovitele Tomáš Martinka Verze 2.1 Veřejná

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

Business Process Modeling Notation

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

Více

Příloha č. 18. Specifikace bloku PŘÍPRAVA. Příloha k zadávací dokumentaci veřejné zakázky Integrační nástroje, vstupní a výstupní subsystém

Příloha č. 18. Specifikace bloku PŘÍPRAVA. Příloha k zadávací dokumentaci veřejné zakázky Integrační nástroje, vstupní a výstupní subsystém Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396

Více

Novinky ve standardu UML 2.0

Novinky ve standardu UML 2.0 Novinky ve standardu UML 2.0 Karel Richta katedra počítačů FEL ČVUT Karlovo nám.13, 121 35 Praha 2 Tel: +420 2 2435 7319 e-mail: richta@fel.cvut.cz www: http://cs.felk.cvut.cz/~richta Klíčová slova: UML,

Více

Control Section s.r.o.

Control Section s.r.o. Control Section s.r.o. Semestrální práce do předmětu A0M33PIS Pavel Krayzel David Krkoška Michal Rezler Tomáš Tunys Obsah 1 Úvod...2 1.1 Účel dokumentu...2 1.2 Výchozí situační analýza - popis firmy...3

Více

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

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

Více

IBM SPSS Decision Trees

IBM SPSS Decision Trees IBM Software IBM SPSS Decision Trees Jednoduše identifikujte skupiny a predikujte Stromově uspořádané postupné štěpení dat na homogenní podmnožiny je technika vhodná pro exploraci vztahů i pro tvorbu rozhodovacích

Více