Jak vizuální modelování pomáhá komunikaci v praxi 26. dubna 2013
Michal Šindelář
Michal Šindelář Unicorn Systems, Senior konzultant, 2009 Unicorn, 1999 Business Architektura Projektový management Analýza Vývoj ČVUT, Fakulta elektrotechnická, 2000
2
Copyright © 2013 Unicorn College
Agenda Od zadání k high-level konceptům Vizuální modelování uuBML Ukázkové příklady Shrnutí
3
Copyright © 2013 Unicorn College
Od zadání k HLC
Zadání IS Konceptuální návrh řešení a realizace informačního systému ve smyslu rozsahu funkčností, zasazení řešení do prostředí podniku, termínů dodání a alokovaného rozpočtu.
5
Copyright © 2013 Unicorn College
Vývoj a rozvoj IS Realizaci IS dělíme na dvě části. V části Projekce jsou sesbírány a analyzovány požadavky klienta a stanoven způsob jejich realizace. V části Implementace je IS na základě výstupů Projekce implementován a následně uveden do provozu.
6
Copyright © 2013 Unicorn College
Úvodní studie Úvodní studie vychází z odsouhlaseného Zadání IS, zpřesňuje cíle projektového záměru, popisuje návrh business procesů a pracovních postupů, určuje rozsah IS, definuje či zpřesňuje harmonogram, plán a rozpočet.
7
Copyright © 2013 Unicorn College
High-Level Concepts
8
Copyright © 2013 Unicorn College
Vizualizace Pro snazší pochopení dílčích výstupů vytvářených v rámci HLC slouží zachycení myšlenek pomocí názorných obrázků
9
Copyright © 2013 Unicorn College
Vizuální modelování a komunikace Obrázky usnadňují opakovaný návrat k problematice Přehledné a srozumitelné schéma "zjednodušuje" pohled na danou situaci Skrze obrázky jsme se dorozumívali mnohem dříve než psaným slovem
10
Copyright © 2013 Unicorn College
Buď a nebo ... Při vývoji informačního systému zabezpečujeme celý jeho životní cyklus. Nejprve specifikujeme požadavky zákazníka v rámci čehož se snažíme získat informace o jeho podnikových procesech, které má nový systém podporovat. Následně provádíme analýzu požadavků, navrhujeme funkcionality a datový model. Výstupy analýzy poté vstupují do fáze vývoje a testování. Výsledný, řádně otestovaný systém, je možné nasadit do produkčního prostředí. I po zavedení je informační systém nadále udržován a rozvíjen.
11
Copyright © 2013 Unicorn College
uuBML Unicorn Universe Business Modeling Language Nástroj vhodný pro komunikaci v jakémkoliv business (nejen v IT) Vychází z rozšíření modelovacího jazyka UML (Unified Modeling Language) Snahou uuBML je využití předností jazyka UML a tento rozšířit i mimo oblast IT
12
Copyright © 2013 Unicorn College
Základní vlastnosti uuBML Každý to chápe Každý to umí Dobře to vypadá
13
Copyright © 2013 Unicorn College
Metamodel uuBML
14
Copyright © 2013 Unicorn College
Ukázkové příklady z praxe
Procesní diagram (příklad 1) Rozdělení procesů do dílčích business oblastí
Home Credit International, 2011, Homer Select, 408 stran 16
Copyright © 2013 Unicorn College
Procesní diagram (příklad 2) Zasazení procesu Data Quality Findings do kontextu
Komerční Banka, 2012, HLC Party Referential, 665 stran 17
Copyright © 2013 Unicorn College
Procesní diagram (příklad 3) Sjednání Hotovostní transakce
Tatra Banka, 2012, Retailová strategie, 409 stran 18
Copyright © 2013 Unicorn College
Procesní diagram (příklad 4) Průběh zpracování požadavku v UU External Services (Satellite server per Service )
Monitoring
Client
Event-log
ApplicationLog
Billing
Primary Application Server
Public-servers IMAP/SMTP/XMPP/...
Territory Naming Service
Prezentation layer
Cooperating services
Action mapping (Web-flow) Portlet processing
Referer
Dynamic Content
Web-server
POST-Request Form
Request mapping
POST/GET-async HTML/JSON
SessionFreeLink
Load Balancing
UI-Application Server
Authentication
UES-Web Endpoint
Session Management
ProcessMonitor
ServiceParams Authorization
Transaction
XML
ServiceTransform
XML Localization
UI-Services
ErrorHandling Web Server
SSL
UCRegistry Response Deflate
Static Content
Portlets/Layout
BBCode->XML
Controller invocation
ServiceTask
UESAjaxClient
Application
TerritorySwitch
URI->UC
HTML
HTML
WWW Browser
Presentation layer
DNS-Server
allow
GET-Request
Chat-Server
deny
Mail-Server
Link
UC-Controller
XML
log
UESVisual Components
UC-View
XSLT
Integration Layer allow
SOAP-Request SOAP - Response FileSystem
Unicorn ES Scripting Console
UES-REST EndPoint
Authentication
TerritorySwitch
CMD-Application Server iCal
ProcessMonitor
UES-SOAP EndPoint
Calendar Services
QoS
Authorization deny
UESCMDClient
Transaction
UESCommand
DTO
ErrorHandling
UESCommand Gateway
log
Job planning
Business layer
REST-Request (JSON/XML) REST-Response (JSON/XML)
Schedule job
Smart Device JobManager
Timer
BRO
JobContext Marshalling
BQO
BDO
Legend Data layer Technology
Relations Call Database
Remote Call Platform
FileSystem
Distributed Cache
Backup
Infrastructure Competency
Secondary Application Server
Business layer
- DTC 3rd party
- Platform
Schedule job
Application
- UI - CORE (CAE, MMS, ..)
Ruby
BQO
BDO
UESCommand Gateway
- Subsystems - Generated
Job Execution
Cardinality
Singleton
BRO-job processor
BRO
Multiple
Server-Side Scripting Messaging Server
Job Executor Server
JobExecutor
JobContext Unmarshalling
ErrorHandling
ProcessMonitor
Transaction
Parameters Binding
TerritorySwitch
Autorization
Job invocation
Script-job processor
Widget Proxy
Script Engine
JRubyEngine
UESScript <
>
Widget server
allow QoS
Authorization
Widget-Controller
Widget-View
deny
Authentication
Widget-Proxy Server
UES-REST EndPoint
Widget Forward
ErrorHandling
log
Widget-Proxy Server
UESVisual Components
UESCommand Gateway
REST EndPoint
Widget-API
BRO
DAO
Database
Cache
Unicorn Universe, 2013, Zpracování požadavku 19
Copyright © 2013 Unicorn College
Doménový model (příklad 1) Smlouva a její okolí
Home Credit International, 2011, Homer Select, 408 stran 20
Copyright © 2013 Unicorn College
Doménový model (příklad 2) Doménový pohled na entitu Subjekt
Tatra Banka, 2012, Retailová strategie, 409 stran 21
Copyright © 2013 Unicorn College
Use Case model (příklad 1) Business use casy včetně souvisejících entit
Vigour, Burza Práce, 2013 22
Copyright © 2013 Unicorn College
Use Case model (příklad 2) UC model oblasti Registrace Subjektu
Tatra Banka, 2012, Retailová strategie, 409 stran 23
Copyright © 2013 Unicorn College
Use Case model (příklad 3) Konceptuální případ užití „Skládání“
Komerční Banka, 2012, HLC Party Referential, 665 stran 24
Copyright © 2013 Unicorn College
Produktový pohled (příklad) Produkty a služby Unicorn Systems
Unicorn Systems, Příručka uživatele 25
Copyright © 2013 Unicorn College
Návrh formuláře (příklad) Návrh formuláře pro filtraci výběru produktu
Home Credit International, 2011, Homer Select 26
Copyright © 2013 Unicorn College
Shrnutí
Shrnutí Úkolem HLC je vydefinovat vizi řešení a rámcově vydefinovat principy řešení do té úrovně, která je vhodná pro spuštění analytických a designových procesů K lepšímu pochopení informací popisovaných v HLC napomáhá jejich vizualizace pomocí názorných obrázků K vizualizaci na high-level úrovní používáme (nejen) v Unicornu již mnohaletou praxí osvědčený vlastní modelovací jazyk uuBML
28
Copyright © 2013 Unicorn College