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
© Doc. Miniberger, BIVŠ
Obvykle podporovány metodikami ITIL, Rational, ASAP...,a CASE nástroji jako na př. ARIS, ERwin, BPwin,SE, Rational Rose aj.
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é
© Doc. Miniberger, BIVŠ
Objekty Technologicky orientované Jemné subjekty Jedno rozhraní Poskytují operace Využívají dědičnost Pochopitelné pro vývojáře
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 Specifické firemní požadavky
Obecné firemní požadavky
Tradiční softwarové projekty Vývoj komponent
Požadavky na komponenty
Využití
Uživatelské služby
Aplikační a datové služby
Řízení komponent
© Doc. Miniberger, BIVŠ
Vývoj řešení
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ů v y v oláv ají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 v y dá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
© Doc. Miniberger, BIVŠ
Zadání procesní dokumentace : podepsané
Modelov ání Modelu přiřazení f unkcí
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 Rozhraní BAPI ( Business Application Programing Interfaces ) BAPI - metody SAP Business Objects
SAP Business Component SAP Business Component je množina SAPBusiness Objects Komunikuje skrze definované rozhraní
Přístupová vrstva
BO BAPI
technologie umožňující vyvolání BAPI SAP RFC BAPI COM/DCOM CORBA
SAP Business Component
BAPI
BO BO
A
BAPI
BAPI
BAPI
© Doc. Miniberger, BIVŠ
Přístupová vrstva
Metody a techniky vývoje IS-IT
SAP Business Component B
BAPI
BAPI
20
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 Travel
• R/3 Business komponenty
Self Audit
Joint Venture
HR
Invest. Controlling
• Odvětvové zkušenostiBusiness Information a služby Warehouse
FI
Treasury Internetshopping
Advanced Planning & Optimizat.
• Integraci partnerských řešení
účetní část
Consolidation
Environmental Protection, Health & Safety
LO
Business Engineer Information Repository
© Doc. Miniberger, BIVŠ
Configuration Server
PDM
SAP SCOPE Self Service
Metody a techniky vývoje IS-IT
ERP
Pricing
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
Logical M odel EA cd 5.1 Unregistered 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Účetní Version EA 5.1 Unregister 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