Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc.
Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze © Milan Mišovič, CSc., 2011
Pokročilé informační systémy, MI-PIS, LS 2011/12, Přednáška 03 MI-POA
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
1/19
Komputerizace problémové domény • Základem komputerizace problémové domény jsou: o modelování o informační a komunikační technologie
• Hlavním úkolem komputerizace problémové domény je, transformovat výsledky modelování, prostřednictvím ICT do: o požadované informační infrastruktury o životaschopného software - IS Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
2/19
Komputerizační logika • Komputerizační logika je dána: o celkem koherentních principů, metod a modelů, které jsou použity pro modelování, návrh a komputerizaci • • • •
organizační struktury domény typických procesů informační infrastruktury informačního systému
o postupem uplatnění prvků zmíněného celku
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
3/19
Modely komputerizace • V informatice se uznává již několik modelů komputerizace podniku: o model, který zavedl R. L. Nolan v roce 1979 • zavedení databázové technologie
o model autorů J. L. Mac Kenney, F.W. Mc Farlan • zavedení podnikové počítačové sítě
o model navržený kolektivem, v jehož čele stál S. L. Huff • zavedení internetu do informační infrastruktury
o model souvisejícíí s implementací paradigmatu SOA o model založený na filosofii Cloud Computingu Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
4/19
Informační infrastruktura • Všechny modely komputerizace předpokládají vybudování tzv. informační infrastruktury: o hardwarové prostředky – výkonné servery o interní počítačová síť o integrované software pro řízení prostředků infrastruktury • serverové operační systémy, software pro řízení interní počítačové sítě, …
o napojení na externí internetovou síť
• Základním úkolem prostředků infrastruktury bylo a je reprezentovat platformu pro přijatelný chod informačního systému Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
5/19
Modelování procesů a dat • Komputerizaci předchází konceptuální modelování procesů a dat, které dává možnost představit: o procesy nejen jako sekvence kroků, ale rovněž vztahy mezi nimi a jejich vzájemnou spolupráci • podle klasické procesní logiky podniku
o data jako struktury a vzájemné asociace mezi nimi
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
6/19
Modelování ve strukturovaném paradigmatu • Strukturované metodiky používají o diagram DFD (Data Flow Diagram) • je charakteru workflow, protože svazuje procesy a v nich zpracovávaná data • je spíše konceptuálního charakteru, neprogramuje se a neslouží pro modelování procesních vláken
o ERD (Entity Relationship Diagram) diagram • slouží k modelování dat, tzv. datových entit • je koncepčního charakteru • datové asociace mezi datovými entitami se modelují jako vazby typů 1:1, 1:N a M:N • vzájemné vztahy mezi datovými entitami a procesy, které je zpracovávají, se modelují v DFD a ELH (Entity Life History) diagramech Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
7/19
Metoda ARIS • Zdrojem diagramů, relativně nezávislých na paradigmatu, je metodika ARIS prof. Scheera, vzniklá koncem dvacátého století, která je orientována na podniky • Metodika předkládá tři platformy modelů: o Design platform (platforma pro modelování) o Implementation platform (implementační platforma) o Controlling platform (platforma řízení a optimalizace podnikových procesů) Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
8/19
Metoda ARIS - modely • Základem všech modelů, které se v metodice ARIS vytváří jsou procesní modely různých úrovní: o Přehledové (vzájemné návaznosti procesů) o Procesně kontextové (souvislost procesů na objekty, dokumenty, produkty, aktéry, …) o Úrovně podprocesů (základní řazení podprocesů v procesu) o Úrovně procesních kroků (detailní činnosti, z nichž se proces skládá)
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
9/19
Metoda ARIS - modely • Metodika ARIS doplňuje uvedené diagramy dalšími silně kontextovými diagramy, které popisují různé aspekty života podniku v souvislosti s procesy: o diagram podnikových cílů o diagram produktů a služeb o diagram struktury aplikací o diagram organizační struktury o diagram znalostí o diagram dokumentace Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
10/19
Metoda/metodika BSP • Metoda/metodika BSP (Business System Planning) náleží firmě IBM a vznikla v roce 1981 • Postup této metody je zaměřen na: o přípravu a zahájení studie o analýzu organizace o definování podnikových strategií o definování podnikových procesů o definici tříd dat o analýzu současné informační podpory o formulace výsledků analýzy a projednání s vedením podniku o definice informační architektury o určení priorit pro vývoj IS Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
11/19
Metodika Select Perspective • Je to metodika, která vzešla z kombinace metody OMT Jamese Rambaugha a OOSE Ivara Jacobsona • Metodika rozlišuje tři fáze: o návrh uspořádání systému (linkage to business) o návrh architektury (architect) o sestavení systému (assemble)
• Metodika poskytuje specifické procesní diagramy: o diagram hierarchie procesů o diagram procesních řetězců Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
12/19
Standardy pro modelování procesů • Existuje především norma ISO 14258 pro pojmy modelování organizací, která je rozpracována normou ISO 15704 • Tato norma kategorizuje své požadavky skupin: o Rámce, které jsou zaměřeny na celkový přehled vlastního modelování o Jazyky, které se používají pro modelování procesů, patří sem dva jazyky: • BPML (Business Process Management Language) od konsorcia BPMI (Business Process Management Initiative) • UML od konsorcia OMG (Object Management Group) Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
13/19
Jazyk UML – profily modelování procesů • Jazyk se pohybuje ve třech vrstvách: o meta-meta modely • vymezuje základní výrazové prostředky meta modelu
o meta modely • vymezuje základní exempláře
o základní exempláře
• K modelování procesů používá UML: o Use Case diagramy pro tzv. externí model procesů a o diagram tříd pro interní model procesů o interakční diagramy - modelují dynamiku procesů Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
14/19
Architektury business software • Architektury považujeme za systémový komplex komponent s jejich vzájemným životem (vazby mezi sebou a distribuce do výpočetních uzlů): o Aplikační architektura o Architektura založená na vrstvách o Architektura založená na repository o Architektura klient – server o Portálová architektura o Distribuovaná architektura na komponentách o Modulární architektura o SOA - Servisně orientovaná architektura na webových-službách Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
15/19
Jazyk UML a architektury software • Jazyk UML předkládá možnost podívat se na architekturu prostřednictvím pěti pohledů, převzatých Philippe Kruchtena: o Pohled případů užití • zachycuje funkcionální/nefunkcionální požadavky na softwarový systém
o Logický pohled • obsahuje především slovník termínů problémové oblasti
o Pohled procesů • spočívá v modelování procesů a tzv. procesních vláken
o Pohled implementace • modelují se zejména soubory a komponenty softwarového systému
o Pohled nasazení • zvažuje množinu výpočetních uzlů, na které má být softwarový systém nasazen Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
16/19
Úvodní studie • Úvodní studie je základní krok pro přípravu ostatních fází vývoje IS • Smyslem úvodní studie je: o Analyzovat současný stav podniku, jeho stupeň "komputerizace„ o Stanovit hranice projektovaného IS o Vyhodnotit strukturu a chování podniku o Základní návrh řešení nového informačního systému o Návrh několika variant IS společně s časovým odhadem a s odhadem finančních i personálních nákladů porovnaných s celkovým přínosem systému o Stanovit podmínky na informační infrastrukturu podniku Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
17/19
Obsah úvodní studie • Úvodní studie by měla obsahovat: o Hrubé seznamy procesních skupin a dat, související se skupinami procesů o Seznam hrubých požadavků na funkcionalitu IS o Postup komputerizace podniku o Kontextovou analýzu o Úvahy o možných architekturách IS, výběr způsobu vývoje IS, úvahy o zavedení projektu a výběru vývojové metodice o Ekonomické úvahy o implementaci IS – tzv. obchodní problém o Rizika vývoje informačního systému o Požadavky na Informační infrastrukturu a prostředí nasazení o Zdůvodnění výběru metodiky, prostředí pro vývoj software
Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
18/19
Kontextová analýza • Kontextová analýza je zdrojem informace pro datovou analýzu a analýzu aktivit o Kontextový diagram 1. přiblížení • je vlastně projekcí vybraného fyzického systému jen na vnější toky dat
o Kontextový rozklad podniku na jednotlivé dílčí celky • Organizační struktura (podsystémy, anebo sekce/divize, potom úseky nebo oddělení) • Uzavřené oblasti aktivit (např. podle procesních setů ERP, SCM, CRM, BI, ... ) • Uzavřené oblasti dat (data ve finanční službě podniku, data ve skladové činnosti, data v personalistice, ...)
o Rozklady do nižších úrovní • rozklad každého subjektu na význačná místa v kterých probíhá jistá skupina procesů • datové toky z vyšší úrovně musíme rozdělit mezi prvky úrovně nižší Milan Mišovič (ČVUT FIT)
Pokročilé informační systémy
MI-PIS, 2011, Přednáška 03
19/19