Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case
|
|
- Emilie Slavíková
- před 7 lety
- Počet zobrazení:
Transkript
1 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í: doc. Ing. Václav Řepa, CSc. Jakub Laušman (xlauj05) Lukáš Kulhavý (xkull08) Jiří Tománek (xtomj41) Letní semestr: 2008/2009
2 Obsah: 1. Úvod Co je vlastně metamodel? Skládání metamodelů Druhy metamodelů GOPRR Podporované datové typy Popis konceptu GOPRR COMMA Popis konceptu COMMA MOF Pro a proti Metamodelování Domain specific modeling UML Profily Katalog meta-case nástrojů Alfabet, IPSYS Toolbuilder CA Erwin Data Modeler MetaMill, ArgoUML MetaView ConceptBase Coral OpenSoul Metamodeler MetaEdit Microsoft DSL Tools GME GEMS Závěr Zdroje Úvod Tato práce navazuje na práce vypracované v minulých semestrech. Cílem je nastínit současnou situaci na trhu s meta-case nástroji, a kterým směrem míří další vývoj. Práce je rozdělena na část teoretickou o metamodelování, a na část věnovanou jednotlivým metamodelovacím nástrojům, které jsou momentálně k dispozici. Druhá část představuje přehled nástrojů zmíněných v dřívějších pracích a nově nástroj GEMS projektu Eclipse.
3 2. Co je vlastně metamodel? Tento pohled používají autoři UML a autoři CASE nástrojů - nedívají se na UML jako na diagramy, pro ně je základem UML metamodel (diagramy jsou pouze grafickou reprezentací metamodelu). Při tomto přístupu se často používá pojem model místo pojmu diagram, např. místo diagramu tříd se používá pojem model tříd. Metamodel se popisuje pomocí Meta- Object-Facility (MOF) - abstraktního jazyka pro specifikaci, vytváření a správu metamodelů (další standard OMG). Pro výměnu metamodelů se používá XMI - na XML založený standard (součást standardu UML). 1 Metamodel je složen z předpony meta a slova model. Předpona meta pochází z řečtiny a znamená v překladu za, po, vně, mimo nebo o jeden stupeň abstrakce výše. Stejně jako u metadat, kde představují data o datech, je metamodelování o modelech modelů. Metamodelování zobrazuje abstraktně model o úroveň výš než model, který popisuje. Pokud aplikujeme definici platnou pro model, stává se metamodel zjednodušením modelu za určitým účelem. Metamodely lze dále vrstvit. 3. Skládání metamodelů Pakliže děláme nějaký model, tak je možné k němu vytvořit i jeho metamodel. Tato architektura může ale pokračovat i dále a to sice do úrovně metamodelu metamodelu neboli metametamodelu. Metametamodel většinou obsahuje seznam a popis objektů, které se mohou v metamodelech a dále v modelech vyskytovat. Metamodel pak specifikuje, jak jsou tyto objekty využity. Např. metamodel diagram třít v UML je postaven na metamodelu MOF. MOF popisuje, že metamodely na něm postavené obsahují třídy, objekty, vztahy atd. 2 Jak může vypadat vrstvení metamodelů, můžeme vidět na obrázku níže: 1 Viz. zdroj č. 1 2 Viz. zdroj č.2 str. 4
4 3 Tímto způsobem můžeme metamodely vrstvit prakticky do nekonečna, ale sami uznáte, že to by bylo velmi nepřehledné V praxi se běžně užívá kolem 3 úrovní, ale samozřejmě záleží na každém, jak moc veliké vrstvení mu vyhovuje. 4. Druhy metamodelů 4.1. GOPRR Hlavními modelovacími nástroji konceptu GOPRR jsou následující: Graph, Object, Property, Role and Relationship Podporované datové typy 4 - String (např. jméno procesu) - Number - Boolean (např. primární klíč) - Text (např. pole dokumentace) - Vector graphic (např. mapa, nebo diagram) - Collection of items (např. atributy objektu) - Non-property (např. atribut v seznamu atributů objektu může být sám o sobě objektem). 3 Viz. zdroj č. 3 str. 5 4 Viz. zdroj č. 5
5 Popis konceptu GOPRR 5 Níže naleznete krátký popis hlavních modelovacích nástrojů konceptu GOPRR. - Diagram /graph/ o Kolekce objektů, vztahů, rolí, která definuje, co a jak lze spojovat dohromady - Objekt /object/ o Definuje entitu, která může existovat sama o sobě - Vlastnost /property/ - Role /role/ o Charakterizuje graf, objekt, roli nebo vztah o Existuje mezi vztahem a objektem - Vztah /relationship/ o Existuje mezi dvěma a více objekty 5 Viz. zdroj č. 2
6 Názorně předvedeme koncept GOPRR na následující ilustraci: COMMA Popis konceptu COMMA 7 Projekt COMMA (common meta model architecture) popisuje metamodel na bázi pojmů ze světa objektově orientovaných metodologií. COMMA používá tyto základní pojmy: - Pojem /koncept/ o Má jméno a atributy - Dědění /inheritance/ 6 Viz. zdroj č. 5 7 Viz. zdroj č. 2
7 o Vyjadřuje relaci specializace - Asociace /association/ o Vyjadřuje vztah mezi pojmy - Agregace /aggregation/ - Role /role/ o Vyjadřuje skládání, je to speciální případ asociace o 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 MOF MOF (Meta Object Facility) je standardem konsorcia OMG (Object Management Group) pro metametamodel. MOF je založen na představě čtyř vrstev, z nichž vrstva vyšší je metavrstvou k vrstvě nižší. Znázornění vrstvenosti je vidět na obrázku [4]. Jako vrstvu M2 je možné si představit například jazyk UML, jako vrstvu M1 konkrétní model a jako vrstvu M0 vygenerovaný kód z modelu. MOF je dobře popsán v [jaro2007], proto zde zmíníme spíše související standardy jako XMI a JMI. 8 Detailní popis konceptu MOF pak najdete na Viz. zdroj č. 2 strana 6 9 Viz. zdroj č. 3 strana 10
8 Na obrázku níže pak naleznete popis MOF modelu v obrázkové formě. Vše, co vidíte na obrázku níže, můžete najít detailně popsané v zdroji č. 6: 10 Pro přenos metadat namodelovaných pomocí MOFu byl vyvinut konsorciem OMG standard XML metadata interchange (XMI). XMI je v podstatě jazyk na bázi XML, který byl vyvinut k popisu modelů na bázi MOFu. Pomocí XMI je tak možné přenést UML model mezi dvěma nástroji, pokud tento standard podporují. Přestože je velice často zmiňovaný vztah MOFu a UML, tak hlavní náplní MOFu není metametamodel pro UML. Největší využití nachází MOF v oblasti datových skladů a modelování metadat. Pokud chtějí mezi sebou komunikovat dvě aplikace využívající jiné datové úložiště, tak typicky využijí webových služeb, které je nutno explicitně vytvořit. Pokud by však obě datová úložiště využívaly pro popis svých dat MOF, byla by možná jejich komunikace čistě na bázi metadat. Takovou to komunikaci usnadňuje framework Java Metadata Interface (JMI). JMI umožňuje z popisu metadat v XMI vygenerovat konkrétní Java třídy s příslušnými metodami a s těmi dále pracovat pomocí jazyka Java Viz. zdroj č. 3 strana Viz. zdroj č. 2 strany 6, 7
9 5. Pro a proti Metamodelování 12 + Svoboda volby metody + Rychlejší a přehledný vývoj specifických řešení + MDA - MDA definuje přístup ke specifikaci IT systémů, který odděluje specifikaci systémové funkcionality od specifikace implementace této funkcionality na specifické technologické platformě ten samý model specifikující systémové funkcionality (může) být realizován na několika platformách... kde dovoluje integraci různých aplikací na základě explicitního spojení jejich modelů, povolující integraci a interoperabilitu a podporující vývoj systému jako platformy technologie "come and go" Popis metamodelu MDA viz níže: Viz. zdroj č. 3 strana 7 13 Viz. zdroj č. 4 strana 4 14 Viz. zdroj č. 4 strana 12
10 Obrázek níže ukazuje specializované oblasti, ve kterých jsou metamodely MDA využívány a platformy na kterých běží + Formalizace best practises 15 - Pracnost vytvoření metamodelu - Nevhodné pro řešení běžných problémů 15 Viz. zdroj č. 4 strana 17 >>> specialized computing environments
11 6. Domain specific modeling 16 Jedním z důvodů vzniku metamodelování byla potřeba vytvářet modely pro specifické oblasti, kde jeden metamodel, jako UML, nemusí být plně dostačující. Modelování pro specifické oblasti, jako např. finance, výrobní průmysl a další, se nazývá Domain specific modeling (DMS). Podstatná část DMS je tvořena generováním jazyka (Domain specific language - DSL) z výsledných modelů. Z modelu popisujícího např. výrobní proces je pak možné vygenerovat program zapsaný v jazyce, který se používá k řízení výrobní linky. Představme si výrobní halu ovládanou pomocí specifického DSL jazyka. Pokud skupina technických expertů vytvoří metamodel a popis transformování modelů do daného jazyka, který algoritmus výroby řídí, bude možné všechny výrobní procesy jednoduše modelovat a automaticky spouštět bez jakéhokoliv ručního zásahu programátorů do kódu ovládacích programů. Tím se maximálně usnadní přechod od modelů přímo k výrobku. Zde je možnost, aby se prosadily metacase nástroje, jako například MetaEdit+, který transformace do DSL podporuje. Nicméně tvůrci dnes nejmasověji rozšířeného modelovacího jazyka UML se rozhodli, že umožní použití UML i v oblasti DSM, a zavedli standard UML Profily, kterým se věnuje následující podkapitola UML Profily 17 Profily se definují pomocí značek (stereotype, tag), a omezujících pravidel (constraints), které se aplikují na konkrétní elementy modelu, jako jsou třída, atribut, aktivita atd. Pomocí profilů je možné přizpůsobit modely pro konkrétní oblast (finanční, zdravotní, výrobní) nebo pro konkrétní platformu (J2EE,.NET). Nejznámějším UML Profilem je Systems Modeling Language SysML ( Pomocí profilů je možné např. barevně označit elementy podle typu jejich stereotypů nebo přidat standardním elementům nové vlastnosti. UML profily podporuje většina kvalitnějších CASE nástrojů. V CASE nástrojích si pak můžete vytvořit vlastní profily nebo importovat existující. Nicméně UML Profily neposkytují tolik možností rozšíření jazyka jako vytvořený metamodel v metacase nástroji. Profily nám neumožní například komplexní generování kódu z modelů nebo implementaci validací. Na druhou stranu, protože je jazyk UML velice známý, nekladou vysokou náročnost na schopnosti a vědomosti uživatele, jako je tomu při tvorbě metamodelů 7. Katalog meta-case nástrojů Tato část má za úkol přiblížit trh s meta-case nástroji. Po sledování předchozích prací jsem se rozhodl pro určitý souhrn všech nástrojů v předchozích pracích zmíněných a nabídnout pohled filtrující pouze aktuální a pravé meta-case nástroje. Trendem se aktuálně zdá být vývoj nástrojů pro více platforem, většinou tedy v jazyce JAVA. Zároveň je patrný úbytek komerčních nástrojů a stagnace (co do počtu produktů) na poli akademických nástrojů. Zároveň je třeba si povšimnout nulového vývoje za poslední rok celkově u všech produktů. Představím nově v sérii těchto prací nástroj GEMS projektu Eclipse. 16 Viz. zdroj č. 2 strana 7 17 Viz. zdroj č. 2 strana 7
12 7.1. Alfabet, IPSYS Toolbuilder Tyto nástroje, zmíněné v první práci na téma meta-case [zima05], již neexistují a nejsou ani k dispozici jakékoli jejich produktové stránky či možnost jejich stažení. Firmy je původně vyvíjející se dnes evidentně věnují jiným oblastem softwarového vývoje. [zima05] 7.2. CA Erwin Data Modeler Historickými kořeny produktů společnosti CA (Computer Associates Int.) jako např. CA Erwin Data Modeler a CA Erwin Model Manager jsou nástroje Paradigm Plus společnosti Platinum (odkoupenou CA v roce 1999) a Allfusion Component Modeler. Dle prezentačních materiálů firmy i dojmů z verze Data Modeler Community Edition se domnívám, že se nejedná o pravý meta-case nástroj, neboť jde spíše o modelování nad všeobecným metamodelem podniku a jeho činností. Meta-modelování je spíše doplňkem tam, kde standardní možnosti CA Erwin nestačí. CA Erwin Data Modeler je vhodný především jako součást komplexních řešení od firmy CA. [zima05][zima06][jaro07][jaro08] Aktualizace Verze 7.3, leden 2009 Komerční v řádu tisíců dolarů 7.3. MetaMill, ArgoUML MetaMill a ArgoUML jsou modelovací nástroje, ovšem bez schopností pro metamodelování. Tudíž se nehodí pro potřeby této práce. [zima05][zima06] 7.4. MetaView MetaView je ze zástupců metamodelovacích nástrojů vyvíjených na univerzitní půdě, konkrétně na University of Alberta, Kanada. Ovšem jeho poslední aktualizace byla již v roce Jeho grafické možnosti tomu plně odpovídají a v konkurenci aktuálních programů nemá šanci obstát. [zima06] Aktualizace Verze 2.6, březen 1997 Zdarma pro nekomerční účely 7.5. ConceptBase ConceptBase je více-uživatelský objektový manažer vyvíjený katedrou profesora Dr. Matthias Jarke na univerzitě RWTH Aachen v Německu. ConceptBase ukládá všechny třídy, meta třídy, instance atributy, role apod. jednotně jako objekty. Každý takový objekt může být následně kdykoli editován. ConceptBase je založen na architektuře klient/server, podporující jazyky C++, Java, Prolog a další. Modelování je v ConceptBase založeno na abstrakci typu OMG, využívá datového modelu O-Telos ( Pro jeho využití hovoří nasazení na více než 500 místech po celém světě, jak pro výzkum tak pro výuku (Georgia State University USA, North Carolina State University USA, Universität Karlsruhe Německo, Universität Hannover - Německo). ConceptBase je možné získat na 3měsíční zkušební dobu pro nekomerční a nevojenské využití. Ceny pro komerční využití jsou k získání na základě komunikace s týmem okolo prof. Jarke. [zima05][zima06][jaro07][jaro08] Aktualizace Verze 7.1, květen 2008 Zdarma pro nekomerční účely
13 7.6. Coral Produkt Coral je open-source nástroj vyvíjený v CREST (Centre for Reliable Software Technology, při univerzitě Åbo Akademi v Turku, Finsko. Jakožto správný metamodelovací nástroj je nezávislý na jakémkoli metamodelu. Na stránkách je prezentován jako plný metamodelovací nástroj, neboli platí, že modelovací jazyk, obsahující abstraktní a konkrétní syntax, je definován modelem a Coralu mimo jiné umožňuje vytvářet i nové modelovací nástroje. Již na úvodní stránce se prezentuje implementací různých OMG standardů (MOF, UML) do svého rámce a využitím XMI pro výměnu diagramů. Zároveň je Coral prezentován tak, že nemá být náhradou za existující UML nástroje. [zima05][zima06] Aktualizace Verze 0.9.6, listopad 2007 Open-source, výzkumný nástroj zdarma 7.7. OpenSoul Metamodeler OpenSoul Metamodeler je metamodelovací nástroj vystavěný nad standardem MOF. Byl vyvíjen na VŠE v Praze týmem studentů kolem profesora Řepy. Poslední aktualizace programu se však datuje do listopadu 2005 a další vývoj zřejmě v tuto chvíli neprobíhá. [jaro07][jaro08] Aktualizace Verze 0.07, listopad 2005 Open-source 7.8. MetaEdit+ Tomuto program se již věnovalo mnoho prací dříve. Avšak i nadále se jeví jako komerčně nejúspěšnější provedení meta-case nástroje, avšak také prakticky jediné čistokrevné. Konkurencí mu snad mohou být pouze DSL tools od Microsoftu. Překvapivě se však zdá, jakoby vývoj poněkud usnul na vavřínech a aktuální verze 4.5 je na světě již přes rok. Pokud autoři minulé práce vyčetli nedostatky tomuto nástroji, domnívám se, že pro firmu MetaCase je mnohem důležitější věnovat se komerčnímu aspektu věci, tj. podpora uživatelů, schopnost spolupráce víceuživatelských týmů či např. API pro provázání se stávajícími nástroji firmy. [zima06][jaro07][jaro08][podzim08] Aktualizace Verze 4.5, březen 2008 Komerční v řádu tisíců dolarů ( Microsoft DSL Tools Ačkoli se zdá, a spousta dřívějších prací se vyjadřuje v tomto smyslu, že trh s meta-case nástroji je relativně malý a komerčně nepříliš zajímavý, pustil se do něj i gigant Microsoft. A rozhodně neočekávám, že by zde očekával vysoké podíly na trhu, zisky apod. Spíše se zdá, že Microsoft zaceluje mezeru ve svých vlastních produktech, kterou ve firmách musely suplovat produkty jiných firem spojené s MS různými překladači apod. Produkt je dobře popsán v předcházející práci. S autory pak nesouhlasím v jejich názoru o pouhých výhodách použití Visual Studia jako prostředí pro doplněk DSL Tools. Jistě je tomu tak v případech, kdy je podnik založen celkově na produktech společnosti Microsoft. Ovšem je třeba brát v potaz dnešní vzrůstající oblibu open-source nástrojů, nasazování Linuxu místo Windows apod.
14 Aktualizace Verze nov2005, prosinec 2005 Zdarma, nutno zakoupit Visual Studio Professional GME Projekt GME byl vyvíjen na univerzitě Vanderbilt, Nashville, USA. Poslední verzí je GME z roku Jednalo se o propracovaný nástroj, v jehož pozadí lze nalézt profesora Schmidta, jakožto senior výzkumného vědce na institutu ISIS (Institute for Software Integrated Systems). Na první pohled se mi zdálo, že je škoda, že již tento projekt nepokračuje (přesněji řečeno, nejsou vidět nové verze). Avšak v zápětí jsem objevil prof. Schmidta mezi vývojáři projektu GEMS (viz dále) a to včetně dalších vývojářů z ISISu. Tudíž předpokládám, že lze GEMS považovat za volného nástupce GME, a že zkušenosti z vývoje GME se projeví právě u GEMS. [jaro07][jaro08] Aktualizace Verze , 2007?opensource GEMS Práce z minulého semestru se zabývala nástrojem Eclipse GMF. Ovšem pokud se bavíme o nástrojích vhodných pro metamodelování, nabízí se od projektu Eclipse přímo nástroj GEMS (Generic Eclipse Modeling System). GEMS, tak jak již u výtvorů projektu Eclipse bývá zvykem, obsahuje mnoho nadstandardních funkcí a funkcionalit, které by jsme spíše očekávali u komerčních produktů (jako např. vzdálené aktualizace a dotazování se, tvorbu šablon, úprava vzhledů pomocí CSS či provázání modelů). Na projektu se účastní takové společnosti jako IBM, Siemens či PrismTech, a samozřejmě profesor Schmidt, autor GME. GEMS se především snaží propojit možnosti stávajících nástrojů z portfolia Eclipse. Obrázek 1 zachycuje vývojový cyklus v GEMS. Myšlenka je taková, že v prostředí GEMS je nejprve vytvořen metamodel pro DSML (popisující entity, typy propojení, atributy ), který je použit pro vygenerování kódu EMF (Eclipse Modeling Framework), GMF (Graphical Modeling Tool), XML a jiných. Ty jsou využity pro tvorbu pluginu Eclipse, který umožní editaci DSML popsaného metamodelem. Třetí krok pak znázorňuje možnost změny vzhledu modelovacího nástroje. Ve čtvrtém kroku jsou vyjádřena omezení modelu, zajišťující, že GEMS bude produkovat pouze správné modely. Pátý krok je již praktickým využíváním modelovacího nástroje na specifické doméně. Takový nástroj může zahrnovat i generátory kódu. Obrázek 2 pak detailněji rozebírá druhý krok, tvorbu pluginu pro grafický modelovací nástroj nad vytvořeným metamodelem. A poslední obrázek vyjadřuje vztahy mezi vytvořenými částmi dle metamodelu, GEMS prostředím a EMF.
15 Obrázek 1 Vývojový cyklus GEMS Obrázek 2 Druhý krok detailněji Obrázek 3 Vztahy mezi metamodelem, prostředím GEMS a EMF
16 Ačkoli je GEMS (a poměrně často i jiné Eclipse projekty) méně intuitivní a občas evidentně zatížen tím, že je postaven právě na platformě Eclipsu, přijde mi nejzajímavější ze všech nástrojů. Bohužel i jeho poslední aktualizace je téměř rok stará. Aktualizace Verze 3.0RC4, červen 2008 Licence Eclipse 8. Závěr Trh s meta-case nástroji je poměrně malý, což neumožňuje příliš investovat do jejich vývoje a tomu odpovídá i tendence klesajícího počtu komerčních produktů. Naopak je evidentní, že se jedná spíše o akademické projekty, či projekty open-source (či podobně licencované). V zásadě u naprosté většiny lze objevit akademické kořeny. Pro budoucí práce doporučuji sledovat projekt GEMS, sledovat zda Microsoft bude pokračovat ve svém snažení na tomto trhu a zda firma MetaCase a její produkt MetaEdit+ stále existuje a vyvíjí se. Všeobecná otázka zní, zda vůbec je v tuto chvíli nějaký projekt aktivní. Také předávám doporučení z předchozí práce, hledat ve vyhledavačích spíše pod pojmem domain-specific-language a domain-specific-modeling než pouze dotazem na meta-case. V rámci předmětu 4IT450 byla vytvořena, mimo jiných, práce na téma CASE nástroje pro jazyk UML (autoři bc. Vomáčka, bc. Klusák, bc. Skružný a bc. Šetek). V rámci této práce byl představen nástroj s podporou pro DSL, který v této práci chybí, Borland Together. ( Tato práce je ke stažení na stánkách s pracemi, které vznikly v rámci semináře CASE za období jaro
17 9. Zdroje 1. Wikipedie: Otevřená encyklopedie: Unified Modeling Language [online]. c2009 [citováno ]. Dostupné z WWW: < > 2. BLAHA Jan, HRABAL Jan: CASE (Computer Aided System Engineering): Zimní semestr 2008/ ZENTNER Albert: Metamodelování - OpenSoul Metamodeler UML profily v EA [online]. C2005 [citováno ]. Dostupné z WWW: < > 4. BORDELEAU Francis: MDA Overview: [online] c.2002 [citováno ].Dostupné z WWW: < > 5. KELLY Steven: GOPRR Description: [online] c [citováno ]. Dostupné z WWW: < > 6. Universalis Publisher: Metamodel MOF: [online] [citováno ]. Dostupné z WWW: < > 7. CA Computer Associates Int.: Data Modeling from CA [online][přístup ]. Dostupné z WWW: < 8. The Metaview Project [online][přístup ]. Dostupné z WWW: < > 9. ConceptBase A deductive object manager for meta databases [online][přístup ]. Dostupné z WWW: < > 10. Home Coral MDE [online][přístup ]. Dostupné z WWW: < > 11. OpenSoul Metamodeler[online][přístup ]. Dostupné z WWW: < > 12. MetaCase - Domain-Specific Modeling with MetaEdit+ [online][přístup ]. Dostupné z WWW: < > 13. Download details: Microsoft Tools for Domain-Specific Languages CTP (November 2005 CTP Release for Visual Studio 2005 RTM) [online][přístup ]. Dostupné z WWW: < > 14. GME: Generic Modeling Environment Institute for Software Integrated Systems [online][přístup ]. Dostupné z WWW: < > 15. GEMS Home page [online][přístup ]. Dostupné z WWW: < > 16. Eclipse Magazine vol. 6 [online][přístup ]. Dostupné z WWW: < > 17. BALOGH István a kol.: Nástroje meta-case, zimní semestr Dostupné z WWW: < > 18. APFELTHALER Jan a kol.: Nástroje meta-case, zimní semestr Dostupné z WWW: < > 19. BURIAN Petr, GOTTWALD Tomáš, PŘIKRYL Jan: Nástroje meta-case, letní semestr Dostupné z WWW < > 20. KUBAL Pavel, VÁVRA Ondřej, FISCHER Roman: Nástroje meta-case, letní semestr Dostupné z WWW: < > 21. BLAHA Jan, HRABAL Jan: Nástroje meta-case, zimní semestr Dostupné z WWW: < >
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.
Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering
Vysoká Škola Ekonomická - Fakulta informatiky a statistiky 4IT450 CASE Computer aided systems engineering Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: Doc. Ing. Václav
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,
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ě
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,
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í
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
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
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
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
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
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
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
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í.
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 - 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
Vysoká škola ekonomická v Praze. Nástroje meta-case
Vysoká škola ekonomická v Praze Fakulta Informatiky a statistiky Katedra informačních technologií Nástroje meta-case Semestrální práce z předmětu 4it450 - CASE (Computer Aided System Engineering) Přednášející:
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,
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
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,
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č
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
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
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
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).
1. Dědičnost a polymorfismus
1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář
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
Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází
1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,
Vý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í
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
VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE
VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE Fakulta informatiky a statistiky Katedra informačních technologií Semestrální práce metacase nástroje CASE (Computer Aided Software Engineering) 4IT450 Vypracovali: LS 2010/2011
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
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
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é
Otevřený katastr (OK)
Otevřený katastr (OK) Karel Jedlička, Jan Ježek, Jiří Petrák smrcek@kma.zcu.cz, h.jezek@centrum.cz, jiripetrak@seznam.cz Západočeská univerzita v Plzni, Fakulta aplikovaných věd, katedra matematiky oddělení
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
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
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
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
Znalostní systém nad ontologií ve formátu Topic Maps
Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:
Myšlenkové mapy v Linuxu
Myšlenkové mapy v Linuxu Michal Černý LinuxAlt 2011 Abstrakt Myšlenkové mapy se staly nezpochybnitelným fenoménem. Používají se k rozvoji kreativního myšlení, ke studiu, kooperaci na projektech nebo jako
Č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
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
Analýza a modelování dat. Přednáška 5
Analýza a modelování dat Přednáška 5 Objektově orientované databáze Relační databáze data uložena v logicky provázaných tabulkách přes cizí klíče výhoda jednoduchost, intuitivnost, naplnění myšlenky oddělení
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
Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka
Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce
Publikování map na webu - WMS
Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie
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ě
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ů
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto
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
Analýza a návrh webových aplikací 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
Analýza a návrh webových aplikací I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Osnova dnešní přednášky Proč tento předmět vlastně existuje? Proč nestačí standardní metodiky SI? Co standardním
Vznik a vývoj DDI. Struktura DDI. NESSTAR Systém pro publikování, prezentaci a analýzu dat. PhDr. Martin Vávra, Mgr. Tomáš Čížek
NESSTAR Systém pro publikování, prezentaci a analýzu dat PhDr. Martin Vávra, Mgr. Tomáš Čížek Vznik a vývoj DDI Potřeba standardizace popisu datových souborů v souvislosti s elektronickou archivací dat
Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky
Studentská tvůrčí a odborná činnost STOČ 2011 Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky Information System For Computer Aided Course Planning and Scheduling
Zaměření Webové inženýrství doc. Ing. Tomáš Vitvar, Ph.D. Katedra softwarového inženýrství Fakulta informačních technologií České vysovké učení technické v Praze Den otevřených dveří 20.2.2014 http://www.fit.cvut.cz
Informační média a služby
Informační média a služby Výuka informatiky má na Fakultě informatiky a statistiky VŠE v Praze dlouholetou tradici. Ke dvěma již zavedeným oborům ( Aplikovaná informatika a Multimédia v ekonomické praxi
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.
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á
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
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
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
ČESKÁ TECHNICKÁ NORMA
ČESKÁ TECHNICKÁ NORMA ICS 01.020; 35.240.30 2005 Počítačové aplikace v terminologii - Systém pro značkování terminologie ČSN ISO 16642 01 0507 Leden Computer applications in terminology - Terminological
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI Cyril Klimeš a) Jan Melzer b) a) Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz b) DC Concept
VÝ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
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA)
JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA) 2. část autor: RNDr. Ilja Kraval, červenec 2010 http://www.objects.cz ÚVOD V minulém článku bylo pojednáno o složitosti
Vývojové nástroje pro multiagentové systémy
Vývojové nástroje pro multiagentové systémy Znalostní technologie III materiál pro podporu studia OBSAH Úvod... 3 Swarm... 3 NetLogo... 5 Repast... 6 Porovnání prostředí Swarm, NetLogo a RePast... 7 Mason...
SPEM 2.0 úvod, účel. Matoušková Soňa ZS 2013/2014 4IT421 Zlepšování procesů budování IS
SPEM 2.0 úvod, účel Matoušková Soňa xmats00@vse.cz ZS 2013/2014 4IT421 Zlepšování procesů budování IS 1 Obsah 1. ÚVOD... 3 2. VYSVĚTLENÍ NEJDŮLEŽITĚJŠÍCH POJMŮ... 4 2.1. METAMODEL... 4 2.2. UML... 4 2.3.
Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr LS 2014/2015
Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr LS 2014/2015 Autoři Téma Datum odevzdání 15. 5. 2015 Tomáš Kolmistr (xkolt00), Simona Vybíralová (xvybs00) Typy procesních modelů
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?
Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.
Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové
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
2 UML-BASED WEB ENGINEERING (UWE)
METODIKA UWE (UML based Web Engineering) Martin Molhanec České vysoké učení technické FEL, K-313 Technická 2, 166 27 PRAHA 6, Dejvice, Česká republika tel.: (++420) 2 2435 2118 mailto: molhanec@fel.cvut.cz
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ů
PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
Vý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í
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ý
Metadata. RNDr. Ondřej Zýka
Metadata RNDr. Ondřej Zýka 1 Metadata Jedna z kompetencí Data managementu Cíle kompetence: Zajistit jednotné porozumění a užití termínů Provázat informace na různých úrovních (byznys, aplikační, technické)
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 22. Otázka : Úvodní fáze rozpracování softwarového projektu. Postupy při specifikaci byznys modelů. Specifikace požadavků a jejich rozpracování pomocí
Obsah SLEDOVÁNÍ PRÁCE... 4
Co je nového Obsah SLEDOVÁNÍ PRÁCE...... 4 Konfigurace souboru... 5 Globální konfigurace... 6 Soubory... 6 Projekty... 6 Uživatelské rozhraní... 7 Synchronizace... 7 Typ serveru... 8 Test připojení...
VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER
VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER Cyril Klimeš Jaroslav Procházka Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz,
Softwarové komponenty a Internet
Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty
Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W
Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Osnova přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových
Architektury informačních systémů
Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to
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?
Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#
Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c# Ing. Marek Musil 1 Abstrakt Platforma.NET je používána k vytváření velmi efektivních a uživatelsky přívětivých aplikací. Nabízí
Specifikace předmětu plnění Datová tržiště
Příloha 1 Specifikace předmětu plnění Datová tržiště Etapa 1 Analýza statistické domény produkčních statistik 1 Obsah ETAPA 1 ANALÝZA STATISTICKÉ DOMÉNY PRODUKČNÍCH STATISTIK... 3 1.1. Koncepční shrnutí...
Inovace výuky prostřednictvím šablon pro SŠ
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748
Otevřená data veřejné správy
Hradec Králové, 7. - 8. 4. 2014 Otevřená data veřejné správy Dušan Chlapek Fakulta informatiky a statistiky, Vysoká škola ekonomická v Praze Obsah 1. Co jsou otevřená data 2. Aktivity v oblasti otevřených
POKROČILÉ POUŽITÍ DATABÁZÍ
POKROČILÉ POUŽITÍ DATABÁZÍ Barbora Tesařová Cíle kurzu Po ukončení tohoto kurzu budete schopni pochopit podstatu koncepce databází, navrhnout relační databázi s využitím pokročilých metod, navrhovat a
Objektově orientované technologie. Daniela Szturcová
Objektově orientované technologie Cvičení 5 - Tvorba třídního diagramu Daniela Szturcová 1 5 Tvorba třídního diagramu Cíl cvičení Vyhledat třídy, jejich atributy a operace. Navrhnout vazby mezi třídami.
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)
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
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta
Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS
Architektura orientovaná na služby Návrh orientovaný na služby Webové služby Ing. Petr Weiss VUT v Brně,, FIT, UIFS 3. 12. 2007 Obsah Architektura orientovaná na služby Základní pojmy Koncepce architektury
MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová
MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH Jindřich Kaluža Ludmila Kalužová Recenzenti: prof. Ing. Milan Turčáni, CSc. prof. Ing. Ivan Vrana, DrSc. Tato kniha vznikla za finanční podpory Studentské grantové