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 nástrojů (Computer Aided System Engineering), v souladu s nejnovějšími metodikami vývoje IS/IT Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 2
Několik pojmů CASE - Computer Aided Software (System) Engineering SW na podporu tvorby SW produktů, nebo informačních systémů CADE - Computer Aided Engineering SW pro testování, analýzování a simulování vlastností navržených produktů CAD - Computer Aided Design SW pro návrh výrobků a jejich součástí CAM - Computer Aided Manufacturing SW pro řízení výrobních linek a strojů CIM - Computer Integrated Manufacturing SW pro propojení procesu vývoje výrobku a logistiky v průmyslovém závodě Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 3
Metodicko-organizační dimenze Metody Dokumenty Řízení prací dané fáze Obvykle podporovány metodikami ITIL, Rational, ASAP...,a CASE nástroji jako na př. ARIS, ERwin, BPwin,SE, Rational Rose aj. Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 4
Evoluce modelovacích technik 1970 s - Yourdon, Hatley, Ward Mellor I. generace 1980 s - SSADM, Information Engineering II. generace - rozsáhlé a komplexní 1990 s - OO, RAD, OMT + Use Cases 1996 a později - konvergence metodik Unified Modeling Language sjednocuje notaci, Je přijat organizací OMG (Object Management Group) - stává se průmyslovým standardem 2000 UML 1.X 2005 UML 2.0 Současnost - MDA Model Driven Architecture (definuje představu vývoje SW na základě modelů) viz dále Doc. Miniberger, BIVŠ
Komponenty versus objekty Komponenty Věcně orientované Větší celky Více rozhraní Poskytují služby Plně zapouzdřené!!! Obecně pochopitelné Objekty Technologicky orientované Jemné subjekty Jedno rozhraní Poskytují operace Využívají dědičnost Pochopitelné pro vývojáře Doc. Miniberger, BIVŠ
Komponenty - úplně nový přístup Prefabrikovaný software Definice komponenty Opakovaně použitelná» Dobře definované rozhraní se službami» Implementována obvykle prostřednictvím MS ActiveX, CORBA nebo Java Beans» Lze ji dodat nezávisle Obecně» Orientace na věcnou problematiku» Black box» Vyšší úroveň abstrakce než u objektů Doc. Miniberger, BIVŠ
Model Driven Architecture (MDA MDA je systematický přístup vytvořený konsorciem Object Management Group (OMG), respektovanou mezinárodní nezávislou institucí, která se zabývá tvorbou standardů v oblasti IT (např. UML, CORBA, XMI). MDA umožňuje budovat informační systémy tak, aby je bylo možné snadno přizpůsobovat změnám jak vlastního způsobu fungování dané organizace, tak změnám v platformách a podpůrných technologiích (včetně technologií, které se objeví v budoucnu). MDA je postaven na existenci několika modelů, z nichž každý je svými výrazovými prostředky optimalizován na zachycení příslušné míry abstrakce: CIM - Computation Independent Model popisuje procesy, jež probíhají v dané organizaci bez ohledu na způsob jejich IT podpory; PIM - Platform Independent Model popisuje architekturu IT řešení do úrovně, která je nezávislá na podpůrné technologické platformě; PSM - Platform Specific Model popisuje detailně aplikaci pro zvolenou technologickou platformu, strukturou odpovídá výslednému kódu. Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 8
Postup vývoje založeného na komponentách Směry podnikání (strategie) BPM Obecné firemní požadavky Vývoj komponent Požadavky na komponenty Specifické firemní požadavky Vývoj řešení Tradiční softwarové projekty Aplikační a datové služby Doc. Miniberger, BIVŠ Využití Řízení komponent Uživatelské služby Uživatelské, aplikační a datové služby
Přehled některých nástrojů a jejich funkčnost ALL Fusion (ERwin a BPWin) - Computer Associates Select Component Architect (SCA) Enterprise Architect (EA) ADONIS ARIS IDS-Scheer Visio Standard a Visio Professional 2003 (Microsoft) Sybase Power Designer (Sybase) Borland Together (Borland) Rational Rose (IBM) Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 10
IDS-Scheer -Model řiditelného rozvoje podnikání Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 11
Metoda ARIS IDS-Scheer Srovnej s metodikou MDIS - dimenze INF, PRO, ORG, PRA, SW, HW, EKO, Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 12
Schéma analýzy rizika v ARISu Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 13
Modelování procesů v ARISu Připrav ení procesního modelov ání Schv álení dokumentů vyvolávající změnu Zálohov ání modelů a dokumentů Uv olnění modelů procesu Náv rh nov ých procesů Procesní modelov ání připrav eno Vnitřní předpisy vydány a napojeny na objekt Modely a dokumenty archiv ov ány Proces nebo dokumenty k přepracov ání připrav eny Nový proces nav ržen Skript na odstranění popisu poslední změny Spuštění skriptu na odstranění hodnoty v atributu Skript na odstranění hodnoty v atributu spuštěn Procesní tým ARIS Vnitřní předpisy Zadání procesní dokumentace : podepsané Modelov ání Modelu přiřazení f unkcí Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 14
Modelování pomocí ARIS Easy Design Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 15
Podpora UML v ARISu Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 16
Microsoft VISIO 2003 Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 17
ASAP = Accelerated SAP Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 18
Spolupracující nástroje s ASAP Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 19
SAP Business Component SAP Business Component SAP Business Component je množina SAPBusiness Objects Komunikuje skrze definované rozhraní Rozhraní BAPI ( Business Application Programing Interfaces ) BAPI - metody SAP Business Objects BAPI BO BO BAPI SAP Business Component A BO BAPI BAPI Přístupová vrstva technologie umožňující vyvolání BAPI SAP RFC COM/DCOM CORBA Přístupová vrstva BAPI BAPI SAP Business Component Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT BAPI 20 B BAPI
SAP SCOPE v konceptu Business Framework SAP SCOPE, Supply Chain Optimization, Planning and Execution nabízí nejmodernější prostředky pro Supply Chain Management v prostředí SAP Business Framework a zahrnuje R/3 Business komponenty Odvětvové zkušenosti a služby Integraci partnerských řešení Travel Business Information Warehouse SAP SCOPE HR Advanced Planning & Optimizat. Business Engineer Joint Venture Information Repository Self Audit FI LO Self Service PDM Invest. Controlling Treasury Pricing Internetshopping Configuration Server účetní část Consolidation Environ- mental Protection, Health & Safety ERP Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 21
ALLFusion (Computer Associates) Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 22
All Fusion Process Modeller Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 23
All Fusion Data Modeller Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 24
DFD v BPwin Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 25
Select Component Architect (dříve Select Enterprise) Select Component Architect svým rozsahem a zaměřením podporuje modelování aplikací a komponent v rámci celého životního cyklu Objektové modelování podporované Select Component Architect odpovídá standardu UML (Unified Modeling Language Podpora konceptu Model Driven Architecture Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 26
Diagram procesních řetězců Diagram procesních řetězců (Process Thread Diagram) Slouží pro statický popis firemních procesů a vymezení rozsahu problémové oblasti Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 27
Diagram tříd Diagram tříd (Class Diagram), shromažďuje všechny informace o objektech. Slouží také jako výchozí bod pro návrh systému. Z modelu tříd lze v SCA také vygenerovat XML definiční soubory (xsd) Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 28
Diagram objektových sekvencí (Charakterizuje zápis třídy) Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 29
Popis tříd v Component Manager Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 30
Datový model v Component Manager Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 31
Enterprise Architect Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 32
UML Model zadávání zakázek v EA EA cd 5.1 Logical Unregistered Model T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister Ev idence subj ektů EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister Logistika EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister Účetní ev idence EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister Ev idence zakázek EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister EA 5.1 Unregistered T rial Version EA 5.1 Unregistered T rial Version EA 5.1 Unregister Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 33
BPM digram v Power Designer Sybase Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 34
PDM v Sybase PowerDesigner Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 35
Triggery a referenční integrita Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 36
Integrace nástrojů IBM Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 37
Rational: Integrace v heterogenním světě Analýza, návrh a vývoj Provoz a správa WebSphere Studio software J2EE (e.g., BEA, WebLogic) Vendor X IDE Visual Studio Pervasive / Embedded (including J2ME) Microsoft environments Operační systémy: Linux, UNIX, Windows, zos, OS/400, embedded Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 38
Řešení Borland Doc. Miniberger, BIVŠ Metody a techniky vývoje IS-IT 39