INF5120 Model based System Development 28.01.2013
1
INF5120INF5120”Modellbasert Systemutvikling”
”Modelbased System development”
Lecture 3: 28.01.2013Arne-Jørgen Berre
Telecom and Informatics 1
g
[email protected] or [email protected]
INF5120 - Lecture plan - 2013
1 (14/1): Introduction – overview Enterprise Architecture with UML and BPMN and DSLs 2 (21/1): Service Innovation and Design, AT ONE method/workshop – myServiceFellow (Marika
Lüders) 3: (28/1): Value Networks/VDML BPMN, vs. UML Activity diagrams - Oryx 4 (4/2): User experience and Touchpoints/UI Design – Balsamiq – (Amela Karahasanovic) 5 (11/2): UML and Req.Modeling –Agile User stories versus Use cases 5 (11/2): UML and Req.Modeling Agile User stories versus Use cases 6 (18/2): UML 2.0 and Service Modeling – SoaML and System architecture
7 (25/2): Model driven engineering – Metamodels, DSL, UML Profiles etc. 8 (4/3): Model driven engineering EMF, Eclipse, GMF 9 (11/3): Model driven engineering , transformation technologies (Franck Fleurey)
10(18/3): UML Service Modeling – Service composition, USDL, ISO 19119, etc. 11(8/4): BPMN and Business Process Management and CMMN and Case Management 12(15/4): UML and Entity and Information modeling, UML, ISO 19103 13(22/4): UML and Semantic models, Facts, SBVR, Ontologies, Rules 14(29/4) UML d Pl tf d l li ti i ti J A Cl dML
Telecom and Informatics 2
14(29/4): UML and Platform models, realisation, migration, Java, Apps, CloudML 15(6/5): Software Process modeling frameworks – SPEM/EPF, ISO 24744, FACESEM/ESSENCE 16(13/5): Conclusion and Summary for INF5120 - Preparation for Exam
Exam: Monday June 3rd, 2013, (4 hours)
INF5120 Model based System Development 28.01.2013
2
Obligs
Partially individual, partially group - in 3 parts
Oblig 1 – Group “Personal Concierge” - Business architecture and requirement models (February)
Oblig 2 – Individual – Eclipse editor for “Value networks” (March)
Telecom and Informatics
Oblig 3 – Group “Personal Concierge” – System architecture (April)
3
Next Lecture – February 4th, 2013
User Experiences
Touchpoints
User Interface design
Telecom and Informatics 4
INF5120 Model based System Development 28.01.2013
3
Outline
Business architecture
O CS Business model innovation, Osterwalder, NEFFICS
Oblig 1
Value Networks
Telecom and Informatics
BPMN 2.0
Inf5120.modelbased.net
Telecom and Informatics 6
INF5120 Model based System Development 28.01.2013
4
Related practices/method webs
inf5120.modelbased.net
neffics.modelbased.net
sisas.modelbased.net
Telecom and Informatics 7
SiSaS – SINTEF Software as a Service Methodology, sisas.modelbased.net
Telecom and Informatics 8
INF5120 Model based System Development 28.01.2013
5
SiSaS – Disciplines and Practices
Telecom and Informatics 9
Telecom and Informatics 10
INF5120 Model based System Development 28.01.2013
6
Telecom and Informatics 11
Oblig 1 – Group work – Company “Concierge” -
Service Innovation and Design – and Engineering -Groups of 2-3(4) persons
Create a business model for the company “Concierge” – which will provide personalized assistance for services like information about and booking support for concert tickets and movie tickets. The “Concierge” business idea is to provide web and smartphone services for ticket bookings and other
t d i tili i l l
Telecom and Informatics 12
events and experiences utilising also personal preferences and interests for suggestions . Future expansion could be toother kinds of personalised services, like streaming media, information about environmental impact/exposure (UV, pollen, air quality, ….)
INF5120 Model based System Development 28.01.2013
7
Oblig 1 – Group work – Service Innovation and Design
“Personal Concierge”
1. Business Model – Osterwalder/NEFFICS 2. Service Innovation – AT ONE(Actors, Touch points, Offers, Needs, Experiences) 3. Value Networks4. BPMN processes (Activity diagrams)5. User stories/Use cases
Telecom and Informatics 13
6. UI Mockup (Balsamiq)7. Service models, UML 2.0 / SoaML
Establish groups today
Students (1/2) [email protected]
yannick@ifi uio no
Davlet Dzhakishev
Soheil Mashayekhi
Yannick Lew [email protected]
Yannick Lew
Animut Demeke
Karoline Lunder
Shahzad karamat
Telecom and Informatics
@g
14
Eunji Lee
Tommy Vitikka
INF5120 Model based System Development 28.01.2013
8
Students (2/2) [email protected]
aakamran@gmail com
Philip Scheel
Zahraa Almasslawi
Arshad Alikamran [email protected]
Arshad Alikamran
Ulrike Janke
Guangyu Han
Jesper Vestlie
Loan Nguyen
Telecom and Informatics 15
IT/Business architecture transformation
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
9
OMG Business Architecture
Telecom and Informatics 17
Telecom and Informatics 18
INF5120 Model based System Development 28.01.2013
10
Business Architecture Value Stream
Telecom and Informatics 19
Value Networks
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
11
OMG standards coverage
Data(What)
Function(How)
Network(Where)
People(Who)
Time(When)
Motivation(Why)
Scope List of things List of processes List of locations List of organizations List of events/cyclesLi t f b iBMMVDM OSMSBVRScope
(Contexts)
Business(Concepts)
System(Logic)
Technology(Physics)
List of thingsimportant
to business
List of processesthat the business
performs
List of locationswhich the business
operates
List of organizationsimportant to the
business
List of events/cyclesimportant to the
business
List of businessgoals/strategies
Semantic ModelBusinessProcessModel
BusinessLogisticsSystem
WorkflowModel
MasterSchedule
BusinessPlan
Logical Data ModelApplicationArchitecture
DistributedSystem
Architecture
HumanInterface
Architecture
ProcessStructure
Business RuleModel
Physical Data Model System DesignTechnologyArchitecture
PresentationArchitecture
ControlStructure
RuleDesign
BMM
SBVR
VDM OSMSBVR
DTFV
BPMN
UMLIMM(CWM)
CMPM
SoaML
ODM
Telecom and Informatics 21
Component(Assemblies)
Data Definition ProgramNetwork
ArchitectureSecurity
ArchitectureTiming
DefinitionRule
Definition
Operation(Instances)
Data Function Network Organization Schedule Strategy
Inte
ract
ion
Fun
ctio
n
Coo
rdin
atio
n
Info
rmat
ion
Qua
lity
Str
uctu
re
Goal oriented
ASDFramework
withINF5120Modelingtechniques
Context and Goals
Interactions Roles Functions Processes Information
EFA
Extra
Functional
Aspects
Requirements
Design
BPMNRole
ModelsSoaML UML
Class
Ontologies
Use cases/stories
UIOCL
collaboration
Telecom and Informatics
Interface
Channels
Actors
Resources
Tasks
Executors
Orchestra-tion
Workflows
Data
Stores and
Messages
QoS
SLA
Monitoring,
adaptation
Implementation
Infrastructure
Model Driven Architecture/MDE
INF5120 Model based System Development 28.01.2013
12
The Alexander Osterwalder canvas
Businss Model Innovation
Telecom and Informatics
Strategyzer
Telecom and Informatics 24
INF5120 Model based System Development 28.01.2013
13
www.businessmodelgeneration.com
Telecom and Informatics
www.businessmodelgeneration.com
Telecom and Informatics 26
INF5120 Model based System Development 28.01.2013
14
Strategyzer (Osterwalder)
Telecom and Informatics 27
www.neffics.eu
Telecom and Informatics
EU project, 2010-2013, 4 Meuro, led by SINTEF & Induct
INF5120 Model based System Development 28.01.2013
15
Business Model Innovation
Peter Lindgren,Univ. of Aalborg
Denmark
Telecom and Informatics
29
Business Model Innovation cube
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
16
Business Model Frameworks – with Modeling support – from NEFFICS
Building block Incremental innovation‘Do what we do but better’
Radical innovation‘Do something different’
Value proposition Offering ’more of the same’ Offering something different (at least to the company)company)
Target customer Existing market New market
Value chain architecture [Internal]
Exploitation (e.g. internal, lean, continuous improvements)
Exploration (e.g. open, flexible, diversified)
Competences Familiar competences (e.g. improvement of existing technology, HR, organizational system, culture)
Disruptively new, unfamiliar, competences (e.g. new emerging technology, new HR skills,
organizational systems, culture)
Network Partners Familiar (fixed) network New (dynamic) networks (e.g. alliance, joint-venture, community)
Telecom and Informatics 31
, y)
Relations Continuous improvements of existing relations (e.g. channels)
New relations, relationships (e.g. channels physical, digital, virtual, personal)
Profit formula Existing processes to generate revenues followed-by/or incremental processes of retrenchments and cost cutting
New processes to generate revenues followed-by /or disruptive processes of retrenchments and
cost cutting
NEFFICS BMI (1/2)
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
17
NEFFICS BMI (2/2)
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
18
Basis forVDMLstandardisation
Porter Value Chain
Organization Model
Capability Model Value Network
Value Stream
VDML
Telecom and Informatics
Business Model
REA-Resource Event Agent
Shared Services
Relations
Osterwalder versus NEFFICS
+ new idea: Enhance role collaborations (with value networks) as a focal point for relations – supporting enactement and simulation of the model
Value network
Target customers
Competences
Network
Value chain
Value proposition
Value stream Value network
Rolecollaborations
Telecom and Informatics
Value (Profit) formula (Cost+Revenue)
p
REA (ownership ‐ POA)
INF5120 Model based System Development 28.01.2013
19
NEFFICS BMI with VDML diagrams
CapabilitiesValue
Propositions
Activities
Emergency
Emergency
Admissions
ClinicalOversight
Obstetrician
Obstetrician
s
Pediatrician
Anesthesiologist
ER
Affiliated
Doctors
Pediatricians
Anesthesiologists
ER Physicians
MaternityWard
Operating
Rec
FacilitiesManagement.
Operating
Room
Beds
Admissions
Maternity
Ward
Operating
Re
AdmissoinsNurse
Nurses
Nursing
ERNurse
ObstetricsNurse
PediatricNurse
Operating
Room
Beds
Visit
Doctor’s
Office
PatientAppointments
Doc
tor’
s O
ffice
Provide
Maternit
HospitalAdmission Requests
Handle
Emerge
EmergencyPatients
C l i e n t
Monitor
Patient
MonitoredPatients
MonitoringReports
Monitor
Gestation
Obtain
Maternity
Care
Hos
pita
l
‘Doctor’s
Office
Hospital Client
Patients
Maternity CareServices
Doctors
Network Customers
---
Physician
g
Room
covery
g
Room
covery
y
Care
ency
Monitoring Service
Value Proposition Exchange Diagram
VDML
Capability Management Diagram Activity Network Diagram
Network Partners
Value Formulas
Customers
--
-
Doctor’sOffic
e
Hospital
Client
Office Appointment
Admission Request
ObstetricianServices
Hospital Maternity
Care
InitiateMonitoring
MonitoringReports
Emergency Admission
Doctor’sOffice
Hospital
Client
Office Appointment
Admission Request
ObstetricianServices
Hospital Maternity
Care
InitiateMonitoring
MonitoringReports
Emergency Admission
Cost of Monitoring Service to Doctor’s Office
...
...
...
...
Doctor’s value from Doctor’s Office
Patients value from Doctor’s Office
Cost of Maternity Care Services to Patient
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Maternity Care Value Margin
Patient’s payment
Role Collaboration Diagram Role Collaboration Diagram
Measurement Dependency Diagram
Business Model representation VDML
VDML
Six building blocks representation, as high-level abstraction; detailed representation and ”wiring inside”,
based on VDML
INF5120 Model based System Development 28.01.2013
20
Relationships between Items
CapabilitiesValue
Propositions
Activities
Network Partners
Propositions
Customers
--
-
PartnersValue
Formulas
-
-
-
Network Partner highlighted in VDML
Doctor’sOffice
Client
Office Appointment
InitiateMonitoring
MonitoringReports
Emergency Admission
Hospital
Admission Request
ObstetricianServices
Hospital Maternity
Care
Reports
Graphical notation: Role Collaboration Diagram (VDML)
INF5120 Model based System Development 28.01.2013
21
Activity highlighted in VDMLC
lient Obtain
Maternity Care
Visit Doctor’s Office
PatientAppointments
Doc
tor’
s O
ffic
e
Monitor Patient
MonitoredPatients
MonitoringReports
Monitor Gestation
Provide Maternity Care
HospitalAdmission Requests
Handle Emergency
EmergencyPatients
Ho
spita
l
Graphical notation: Activity Network Diagram (VDML)
Value Proposition highlighted in VDML
‘Doctor’sOffice Hospital Client
Patients
Maternity CareServices
Doctors
Monitoring Service
Graphical notation: Value Proposition Exchange Diagram (VDML)
INF5120 Model based System Development 28.01.2013
22
Customer highlighted in VDML
Doctor’sOffice
Client
Office Appointment
InitiateMonitoring
MonitoringReports
Emergency Admission
Hospital
Admission Request
ObstetricianServices
Hospital Maternity
Care
Reports
Graphical notation: Role Collaboration Diagram (VDML)
Capability Offer highlighted in VDMLFacilities
Management.Operating Room
Beds
AdmissoinsNurse
Nurses
Nursing
ERNurse
Operating Room
Beds
Emergency Emergency
Admissions
ClinicalOversight
Obstetrician
Obstetricians
Affiliated Doctors
Pediatricians
Admissions
ObstetricsNurse
PediatricNurse
Pediatrician
Anesthesiologist
ER Physician
Pediatricians
Anesthesiologists
ER Physicians
MaternityWard
Operating Room
Recovery
Maternity Ward
Operating Room
Recovery
Graphical notation: Capability Management Diagram (VDML)
INF5120 Model based System Development 28.01.2013
23
Value Formula highlighted in VDMLPatients value from Doctor’s Office
...
...
...
...Patient’s payment
Cost of Monitoring Service to Doctor’s Office
Doctor’s value from Doctor’s Office
Cost of Maternity Care Services to Patient
...
...
...
...
...
... Maternity Care Value Margin
...
...
...
...
...
...
...
...
...
Graphical notation: Measurement Dependency Diagram (VDML)
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
24
ServiceML Editor
Web-based modelling editor http://tomcat.thingml.org/backend/poem/repository
U id
A User guide
http://epf.thingml.org/wikis/neffics/practice.business.service_modelling.base-sintef/guidances/toolmentors/neffics_service_modelling_editor_user_guide_D29F2B87.html
Currently being extended to support AT ONE Method (i.e., the Service Innovation practice) http://epf.thingml.org/wikis/neffics/practice.innovatio
T
O
N
Telecom and Informatics
http://epf.thingml.org/wikis/neffics/practice.innovation.service_innovation.base-sintef/guidances/practices/service_innovation_F3FED330.html
47
N
E
Value Network Analysis
http://www.valuenetworksandcollaboration.com
Telecom and Informatics 48
INF5120 Model based System Development 28.01.2013
25
Value Network Insights™Role collaboration modeling
vs. Process modeling (BPMN later)
Value Network Analysis
Verna Allee CEOVerna Allee, CEO
Twitter@vernaallee
www.valuenetworksandcollaboration.com
So why not So why not
People naturally network as they work.
model the work itself as a network?
model the work itself as a network?
January 28, 2013 50
Value Network Analysis models value creation with a powerful human network approach to managing any business activity.
© 1997-2011 Value Networks, LLC All rights reserved.
INF5120 Model based System Development 28.01.2013
26
How do people create value?
By assuming or creating roles …
to convert their tangible and intangible assets into deliverables …
that can be conveyed to other roles through the execution of a transaction.
In turn, value is realized by companies when they convert inputs into gains.
Utilize Assets
Roles
Realize Value
Deliverables
Transactions
January 28, 2013 51
Allee, Journal of Intellectual Capital, January 2008
Value Conversion Strategy
Tangible and Intangible AssetsFinancialAssets
HumanCompetence
Brand andRelationships
InternalStructure
© 1997-2011 Value Networks, LLC All rights reserved.
How Networks Create Value
Value networks are sets of roles and value exchanges that generate a specific kind of value. Any purposeful activity can be understood as a value network.
January 28, 2013 52
Allee, Journal of Intellectual Capital, January 2008
Value Creating Network
© 1997-2011 Value Networks, LLC All rights reserved.
INF5120 Model based System Development 28.01.2013
27
Value Network Analysis Discovers
How the work actually gets done
The kind of value you are really creating
How efficiently your organization (and the network it supports) convertsresources (inputs) to value outputs (value conversion)
Where the value creation failure points
Value conversion is the act of altering or
transforming one type of value into another, such as transforming an
Intangible asset into a
Value conversion is the act of altering or
transforming one type of value into another, such as transforming an
Intangible asset into aare in the networks (problem flows, roles, mechanisms)
Intangible asset into a Tangible Deliverable.
Intangible asset into a Tangible Deliverable.
January 28, 2013 53© 1997-2011 Value Networks, LLC All rights reserved.
Value Network Modeling
RolesTangible (Formal)
Deliverables
January 28, 2013 54
Intangible (Informal)
Interactions
© 1997-2011 Value Networks, LLC All rights reserved.
INF5120 Model based System Development 28.01.2013
28
Shift is to focus on Roles that are played by individual participants…
January 28, 2013 55© 1997-2011 Value Networks, LLC All rights reserved.
Tangible DeliverablesGoods, services, revenue (traditional value chain) –all contractual or mandated activities that directly
…and Value Exchanges
all contractual or mandated activities that directly generate or deal with revenue or funding.
Knowledge and support offerings – strategic information, collaborative design, plans, processes, policy
Intangible Deliverables
January 28, 2013 56© 1997-2011 Value Networks, LLC All rights reserved.
development, etc.
Benefits that go beyond actual service such as exchanging business contacts, image enhancement, recognition, co-branding opportunities, etc.
INF5120 Model based System Development 28.01.2013
29
Formal (Tangible) Deliverables
AgResearchCommercialization
AgR Developers
CommercializersMarket
Participants
Orders
Products
Proof ofConcept
Revenue
Market Research
AgR Developers
License
AgR Investors
Proof ofConcept
Fees
IPIdeas
Proof ofPrincipal
Investors
Strategic
PaymentsStrategicDirection
Payout
Market Research
Concept
January 28, 2013 57
AgR Researchers
ContractProposals
IP Rights
ScienceFunders
ResearchOutcomes
Direction
Terms ofReferernce
Can take up to twelve
years from idea to market.
© 1997-2011 Value Networks, LLC All rights reserved.
Informal Deliverables Define Collaboration
AgR Developers
CommercializersMarket
Participants
Orders
Products
Market Pull
CompetitiveAdvantage
ExpertiseProof ofConcept
Revenue
Market Research
Market Feedback
AgResearchCommercialization
AgR Developers
License
AgR Investors
Proof ofConcept
Fees
IP
IP RightsCredibility
ValidationIdeas
MarketFeedback
Prestige
Credibility
Proof ofPrincipal
Opportunities
Credibility
Experts
Investors
StrategicDirection
StrategicCapability
Opportunities
PaymentsStrategicDirection Market
Pull Payout
Market Research
Concept
Market Feedback
Purpose
January 28, 2013 58
AgR Researchers
ContractProposals
IP Rights
ScienceFunders
ResearchOutcomes
Credibility
StrategicCapability
Direction
Purpose
Referrals
PublicInformaiton
Terms ofReferernce
Intangibles keep the
relationships alive.
© 1997-2011 Value Networks, LLC All rights reserved.
INF5120 Model based System Development 28.01.2013
30
Realizing Value for Network Participants
Impact Analysis
January 28, 2013 59© 1997-2011 Value Networks, LLC All rights reserved.
How do we grow our financial and intangible assets from inputs?
Creating Value in and through the Network
Value Creation Analysis
January 28, 2013 60© 1997-2011 Value Networks, LLC All rights reserved.
What value offerings do we create tobest utilize our financial and non financial assets?
INF5120 Model based System Development 28.01.2013
31
Value Network Indicators
Business Performance
Value Optimization
•Value Creation•Value Realization •Intangible Asset Mgmt•Financial Impact
•Perceived Value•Reciprocity
•Resilience•Structural Dependency
•Risk•Flow Path Optimization•Channel Management•Speed
Value Network Intelligence
January 28, 2013 61© 1997-2011 Value Networks, LLC All rights reserved.
NetworkVitality
Brand &Relationships
•Reciprocity•Value Contributors•Innovation Pathways
•Structural Dependency•Benchmarks•Agility and Stability
61
A network view of the work itself
ValueNetworks.comValueNetworks.com
CITAP Inputer - RO_IDS
SOW Inputer - ROBCA SOW final validator
Integrator of test requirements
Authorized management SOW approver(s)
Technical Designer-finalizer PO coordinator
IDS requirements researcher-author - SOW Initiator
Functional resource estimatorRO SOW Final Approver
Resource OwnerITAR_EAR Analyst-Determiner
RO RFP Creator
BCA RFP Reviewer
PIW Creator
Non-FTO_V estimate collector-checker-coordinator
Non-FTOV estimate collector-checker-coordinator
Functional SME
Authorized management PIW approverCoordinator
BCA SOW estimate and PoP validatorTest estimate reasonableness assessorFunctional estimate approver
Test estimate requester
BCA estimate integrator
Expiration date assigner
BCA Proposal Creator
BCA cost policy reviewer
CITAP Project Manager
BCA work performer
BCA proposal implementer
Chargeline assigner
Job Number Assigner
IDS Proposal evaluator-acceptorauthorized management approver
IDS financial analyst
IDS Technical Analyst
IDS Cost Analyst0
00
0
00
000
0
0
0
0
0
0
00
0
0
0 0
0
0
00
0
00000
0
000
0
00000
0
00
0
000
0
0000
0
0
0
0
0
0
0
000
0
00
0
0
00
0
000 000
0
0
000
0
0
0
000
0
0
00
0
0
00
0
0
00
0
0
00
0
0
0
0
0
00
January 28, 2013 62© 1997-2011 Value Networks, LLC All rights reserved.
Communication convener
FOTV-BCA PO info advisor
SOW technical evaluator-reviewer
Functional SME
PoP AdjusterTest estimate collector-checker-documenter
g
BCA PricerBCA Price approver
CITAP Project Manager
00000
000
00 000
000
000
INF5120 Model based System Development 28.01.2013
32
Performance and Agility
More accurately depict business performance:
• Identify quickly how the work really happens.
Activate your networks with a business focus• Activate your networks with a business focus.
• Design work flows that work better (improve performance).
• Align business processes and human interactions.
• Monitor and Predict when work processes are at risk.
• Improve performance of any business activity.
© 1997-2011 Value Networks, LLC All rights reserved. January 28, 2013 63
• Realize greater value from collaboration.
Our Company
Applications for (value) network visualization, analysis, optimization
Value Network
Applications
Value Network BI
and
Unique value network analytics and predictive intelligence
Expert guidance, training, services
(SaaS) Analytics
PredictiveIntelligence
ExpertServices
January 28, 2013 64© 1997-2011 Value Networks, LLC All rights reserved.
Blog at www.valuenetworks.comLinkedIn ValueNetworks.com Value NetworksTwitter @valuenetworks and @vernaallee
INF5120 Model based System Development 28.01.2013
33
BPMN(Business Process
Model and Notation)
Telecom and Informatics
The need of process modeling
Process improvement is created with better understanding, communication, and organizationg g
Modeling is an important aspect of these
Modeling translates verbal or tacit understanding into simple metaphors that assist these objectives
A metaphor is a way of reducing the dimensions of the description of a process to a more understandable and visible basis
Telecom and Informatics
visible basis
Metaphors bridge complex concepts and build an understanding of the relationships between them
INF5120 Model based System Development 28.01.2013
34
Three manners of thinking -Process Can be defined as an organization of activities that
happen in a series, relevant to a business’s goals and pp gobjectives
At a fundamental level, a process diagram represents a single instance of a process
For example, a purchase order process reflects an instance of a single purchase order, not an organization processing their work load of purchase orders
Telecom and Informatics
processing their work load of purchase orders
Three manners of thinking -Event From another perspective, a process is actually a
connected sequence of events that respond to states, q pcauses, and conditions
In an event-based view, the process is a linkage of the transitions from one processing state to another
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
35
Three manners of thinking -Decision From yet another viewpoint, all activities and responses to
events should be the result of a conscious decision by the i tiorganization.
The decisions are an assemblage of business rules
A process model is not merely a scenario; It is a scenario that exists within the context of the
process, events, and decisions
Telecom and Informatics
All these different perspectives are appropriately incorporated in a robust process model
Business Process
A business process is a sequence of activities that carry out a business goalg “A business process is an organized, coordinated flow of activities,
conducted by participants, acting on and deciding with data, information, and knowledge, to achieve a business goal”
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
36
Business rules
A business rule is a mediator of information in computer systems for decision-making process participants, such as managers, employees, and salespeople
More accurately, from the viewpoint of the business process: “a business rule is an atomic logic step that uses data and
knowledge to evaluate part of a proposition about a process decision”
The business rule “meets” the process through the
Telecom and Informatics
The business rule meets the process through the decision – when you change the business rule, you change decision outcome
Think of a set of business rules as conditions that match data and create conclusions
Business Event
In a modern process modeling approach, opportunities, conditions, and factors that events must respond to are phandled or managed with business events “A business even is an event that is meaningful for conducting
commercial, industrial, and governmental, or trade activities”
In BPMN, we have start, intermediary, non-interrupting, and end events
Correspond directly to a process instance
Telecom and Informatics
p y p
INF5120 Model based System Development 28.01.2013
37
What is BPMN ?
Telecom and Informatics
BPMN example
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
38
BPMN 2.0 and SoaML tools today
BPMN 2.0 Signavio has 2.0 Conversation and Choreography diagrams – a g g p y g
SaaS solution
Most BPMN 1.2 are doing stepwise migration, making existing parts 2.0 compliant
SoaML (in most UML tools) Magic Draw (Cameo), Enterprise Architect, IBM RSA/RSM,
Telecom and Informatics
Modelio, …
Telecom and Informatics
Signavio is the commercial version of Oryx
INF5120 Model based System Development 28.01.2013
39
BPMN History
BPMN 1.0 (BPMI) – Mai 2004
BPMN1.x BPMN 1.1 (OMG) – Januar 2008
BPMN 1.2 (OMG) – Januar 2009
BPMN 2.0 final Juni 2010
http://www.omg.org/spec/BPMN/2.0/
Telecom and Informatics77
History for BPMN
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
40
BPMI.org Hourglass
Business EnvironmentAudiences: Purposes:
BP
BPMN
Focus Scope
tegy Consultants
rocess Designers
usiness Analysts
p
Modeling
Telecom and Informatics
Technology Implementation
BPELSystem Architects
ftware Engineers
Execution
BPMN requirements
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
41
BPMN Building blocks of the foundation
Some of the concepts are part of the definitions of business processbusiness process “An event-activated flow of coordinated activities, conducted by
participants, and acting on and deciding with data, information, and knowledge that achieve a goal”
Participant, Activity, Flow, Process event, Data
Telecom and Informatics
Participant
A participant is an actor or a person that interacts in a processp
The actor includes any human, digital, or virtual resource that involved in a business process
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
42
Participant examples
“People” participants:
Inventory receipt clerk“System” Participants:
Inventory receipt clerk inspecting the order
Employee filling out a request
Patient in hospital
M i
SAP, PeopleSoft
DB server
Rules engines
A Web service
A custom-build UI
Telecom and Informatics
Manager approving a requisition
Technician restoring a disk drive
A custom build UI
A telephony queuing switch
Activity
An “activity” is work the participant performs with business process
Is the basic units of process work, can be Atomic (lowest level, indivisible unit of work)
Non-atomic (involving many steps)
Process and subprocesses are compound activities
In BPMN, the types of process activities include: Tasks – is the atomic activity
Telecom and Informatics
Tasks is the atomic activity
Subprocesses – is compound activity, might contain other activities
INF5120 Model based System Development 28.01.2013
43
Activity examples
An activity can be manual, as a human participant completes the activity, orp y
It might be automated by a system participant
Examples: Inspecting material delivery
Restoring a server
Completing contract requisition
Reviewing and approving a requisition
Telecom and Informatics
Reviewing and approving a requisition
Reviewing loan application
Flow
Is the order (and data) in which the activities or process steps are performedsteps a e pe o ed
Multiple flows might occur within multiple participants roles
Two types of flows in BPMN diagram
Sequence – defines the order in which activities are performed for any given process participants S fl b t ti i t i diff t
Telecom and Informatics
Sequence flow never occurs between participants in different pools
Message – defines the flow of information and message between participants within a process Messages never occur within the same pool
INF5120 Model based System Development 28.01.2013
44
Flow: transition
Describes the hand-off between activities
Transition means that one activity has stopped andTransition means that one activity has stopped and another has started
Transition never occurs between multiple participants
e.g,a work area with people and workstations for each person’s activities (tasks) As each task is completed, the person transitions to the next task
at another workstation
Telecom and Informatics
at another workstation
Any communication is an interaction, not a transition
Flow: interaction
Is the communication between participants
Interactions occur between two or more participants in theInteractions occur between two or more participants in the form of message
Interactions never occur from one participant back to itself
Note: a flow from one participant back to itself is an activity transition, not an interaction
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
45
Process Event
An event is something that happens
A process event defines a point where the process isA process event defines a point where the process is either started, stopped, halted, or continued
Events define occurring activities “of interest”
Participant actions, choices, or activities define or create events
Examples:C t t d b itt d
Telecom and Informatics
Contract order submitted
DB unavailable
Requisition rejected
Data
Data shapes in BPMN are artifacts, meaning, or an effect of process events occurringp g
Data is never a cause of process activity occurring. Events trigger activity, resulting in data
Data mostly originates from events, for example: An airplane is cleared for a final approach. This event is added to
the flight log (data)
The log data is a chorological series of event snapshots
Telecom and Informatics
g g p
INF5120 Model based System Development 28.01.2013
46
Core Set of Diagram Elements
The core set of modeling gelements enable the easy
development simple Business Process Diagrams that will
look familiar to most Business Analysts (a flowchart diagram)
Telecom and Informatics
Complete Set of Diagram Elements, Events
An Event is something that g“happens” during the course of
a business process. These Events affect the flow of the Process and usually have a trigger or a result. They can
start, interrupt, or end the flow.
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
47
Complete Set of Diagram Elements, Activities, Cont.
A S b P b iA Sub-Process can be in an expanded form that shows the process details of the a lower-
level set of activities.
Telecom and Informatics
Complete Set of Diagram Elements, Gateways
Gateways are modeling y gelements that are used to
control how Sequence Flows interact as they converge and
diverge within a Process. If the flow does not need to be
controlled, then a Gateway is not needed.
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
48
BPMN Diagram elements
Telecom and Informatics
Diagram elements (2)
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
49
Activities
Telecom and Informatics
Task
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
50
Sub-processes
Telecom and Informatics
Events
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
51
Start Events
Telecom and Informatics
Intermediate Events
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
52
Intermediate events (normal flow)
Telecom and Informatics
Intermediate events (linked to Boundary)
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
53
End events
Telecom and Informatics
Gateways
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
54
Exclusive Gateways
Telecom and Informatics
Exclusive Gateways, based on data
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
55
Exclusive Gateways, based on events
Telecom and Informatics
Inclusive Gateways
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
56
Complex Gateways
Telecom and Informatics
Complex Gateways
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
57
Parallell Gateways
Telecom and Informatics
Conectors
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
58
Sequence flow
Telecom and Informatics
Conditions in sequence flow
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
59
Default sequence flow
Telecom and Informatics
Message flow
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
60
Associations
Telecom and Informatics
Swim lanes
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
61
Pool
Telecom and Informatics
Lanes
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
62
Artifacts
Telecom and Informatics
Text annotations
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
63
Data objects
Telecom and Informatics
Groups
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
64
Extended artifacts
Telecom and Informatics
Normal flow
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
65
Link events
Telecom and Informatics
Process leves
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
66
Data flow
Telecom and Informatics
Exceptions
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
67
Compenations and transacations
Telecom and Informatics
Loops
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
68
Timers
Telecom and Informatics
Ad hoc processes
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
69
EPC og BPMN
EPCEPC
BPMN
Telecom and Informatics
Orchestration versus Choreography
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
70
Orchestration
Telecom and Informatics
Choreography
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
71
Example
Telecom and Informatics
Process information
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
72
Proposal
Telecom and Informatics
Sources
The (beta) BPMN 2.0 specification -http://www.omg.org/spec/BPMN/2.0/
Bruce Silver – http://www.bpmnstyle.com
Rick Geneva – http://processmodeling.info
Stephen White -https://apps.lotuslive.com/bpmblueworks/community/?p=902
BPMN 0.9, 1.0, 1.1, 1.2, …..
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
73
BPMN Examples …
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
74
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
75
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
76
Example – doctor’s office
A text description of the choreography was presented as so:
1) Patient send a "I want to see doctor" message to the Receptionist
2) Receptionist send a "Are you available ?" message to a a list of Doctors
3) One doctor send a "I'm available" message to the Receptionist.
4) Receptionist send a "I'll book you" message to the Doctor.
5) Receptionist send a "Go see doctor" message to the Patient
6) Patient send a "I feel sick" message to Doctor
7) Doctor send a "Prepare this medicine" message to Receptionist
Telecom and Informatics
7) Doctor send a Prepare this medicine message to Receptionist
8) Doctor send a "Pickup your medicine and you can leave" message to Patient
9) Patient send a "I need my medicine" message to Receptionist
10) Receptionist send a "Here is your medicine" message to Patient
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
77
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
78
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
79
BPMN 2.0: Major changes from BPMN1.x Notational changes
New diagrams for Choreography and Conversation
N t t ( l ti ) New event-types (escalation, …)
Non-interrupting events
Event sub-process
Call Activity– replaces linked/reusable activity
Technical changes Formal metamodel – specified in UML
Telecom and Informatics
Interchange formats for semantic model interchange (XMI, XSD)
Interchange formats for diagram interchange (XMI, XSD)
XSLT transformations between XMI and XSD formats
Process diagram
Flowchart view to sequence
ti iti ithiactivities within an organization
Support the modeling of simple processes
Enhanced by BPMN to handle
l
Telecom and Informatics
more complex concepts, such as exception handling, transactions, and compensation.
INF5120 Model based System Development 28.01.2013
80
Collaboration diagram
Provides a view of the i t ti (flinteractions (flow of messages) between two or more business partners (Participants).
Collaborations can be combined with Processes
Telecom and Informatics
with Processes to show how the interactions are related to the internal Process activities.
Collaboration diagram example
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
81
Conversation diagram
Allows a modeler to group Collaboration i t ti b tinteractions between two or more Participants, which together achieve a common goal, e.g. “negotiate delivery”
The grouping can be based on business keys such as
Telecom and Informatics
keys such as customer id or shipping id.
Conversation diagram example Allows a modeler
to group Collaboration interactions between two or
P ti i tmore Participants, which together achieve a common goal, e.g. “negotiate delivery”
The grouping can be based on business keys
Telecom and Informatics
business keys such as customer id or shipping id.
INF5120 Model based System Development 28.01.2013
82
Corresponding choreography example• Provides a flowchart view to
sequence interactions between Participants
• Choreographies define a “business contract” or protocol to which the Participants agree towhich the Participants agree to
follow during real-time interactions.
Telecom and Informatics
Choreography diagram
Provides a flowchart view to sequence interactions between Participants
Choreographies define a “business contract” or protocol to which the Participants
Telecom and Informatics
the Participants agree to follow during real-time interactions.
INF5120 Model based System Development 28.01.2013
83
Activity types - visualised
Telecom and Informatics
Multi-instance activites - visualised
Parallel Serial
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
84
New Artifact Shapes
Data Artifact
Data Artifact Collection
Data Artifact Input
D A if O
Telecom and Informatics
Data Artifact Output
Data Source Artifact
New Event Gateways Current event-based gateway
Event Based Exclusive Intermediate
Event Based Exclusive Start Gateway
Telecom and Informatics
Event Based Inclusive Start
Event Based Inclusive Intermediate
INF5120 Model based System Development 28.01.2013
85
Non-interrupting Intermediate Events Boundary intermediate
events in BPMN 1.0-1.2 are interrupting
BPMN2.0 introduces new non-interrupting intermediate events Boundary events
Catching
Telecom and Informatics
Example of use
Non-interrupting Event Sub-process (expanded)
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
86
Non-interrupting Event Sub-process (collapsed)
Telecom and Informatics
Interrupting Event Sub-process
Telecom and Informatics
INF5120 Model based System Development 28.01.2013
87
BPMN 2.0Event Gallery
Telecom and Informatics
Based on work by John A. Zachman
VA Enterprise Architecture
DATAWhat
FUNCTIONHow
NETWORKWhere
PEOPLEWho
TIMEWhen
MOTIVATIONWhy
SCOPE(CONTEXTUAL)
Planner
SCOPE(CONTEXTUAL)
Planner
Things Important to the Business
Entity = Class of
Processes Performed
Function = Class of
ImportantOrganizations
People = Major
Business locations
Node = Major
Ev ents Significantto the Business
Time = Major
Business Goalsand Strategy
Ends/Means =
Based on work by John A. Zachman
VA Enterprise Architecture
DATAWhat
FUNCTIONHow
NETWORKWhere
PEOPLEWho
TIMEWhen
MOTIVATIONWhy
SCOPE(CONTEXTUAL)
Planner
SCOPE(CONTEXTUAL)
Planner
Things Important to the Business
Entity = Class of
Processes Performed
Function = Class of
ImportantOrganizations
People = Major
Business locations
Node = Major
Ev ents Significantto the Business
Time = Major
Business Goalsand Strategy
Ends/Means =
Zachman Framework – for Enterprise Architecture (IBM, 1987)
Planner
ENTERPRISEMODEL(CONCEPTU AL)
Owner
SYSTEM MODEL(LOGICAL)
Designer
TECHNOLOGYMODEL(PHYSICAL)
Builder
Planner
ENTERPRISEMODEL
(CONCEPTUAL)
Owner
SYSTEM MODEL(LOGICAL)
Designer
TECHNOLOGYMODEL
(PHYSICAL)
Builder
Entity = Class of Business Thing
Function = Class of Business Process
Semantic Model
Ent = Business Entity Rel = Business Relationship
Business Process Model
Proc = Business Process I/O = Business Resources
Business LogisticsSystem
Node = Business Location Link = Business Linkage
Work Flow Model
People = Organization Unit Work = Work Product
Master Schedule
Time = Business Event Cycle = Business Cycle
Business Plan
End = Business Objectiv e Means = Business Strategy
People = Major Organizations
Node = Major Business Locations
Time = MajorBusiness Event
Ends/Means =Major Business Goals
Logical DataModel
Ent = Data Entity Rel = Data Relationship
Application Architecture
Proc = Application Function I/O = User Views
Distributed SystemArchitecture
Node = IS Function Link = Line Characteristics
Human InterfaceArchitecture
People = Role Work = Deliv erable
ProcessingStructure
Time = System Event Cycle = Processing Cycle
Business RuleModel
End = Structural Assertion Means = Action Assertion
Physical DataModel
Ent = Segment/Table Rel = Pointer/Key
SystemDesign
Proc = Computer Function I/O = Data Elements/Sets
TechnologyArchitecture
Node = Hardware/Softw are Link = Line Specifications
PresentationArchitecture
People = User Work = Screen Format
ControlStructure
Time = Ex ecute Cycle = Component Cycle
RuleDesign
End = Condition Means = Action
Planner
ENTERPRISEMODEL(CONCEPTU AL)
Owner
SYSTEM MODEL(LOGICAL)
Designer
TECHNOLOGYMODEL(PHYSICAL)
Builder
Planner
ENTERPRISEMODEL
(CONCEPTUAL)
Owner
SYSTEM MODEL(LOGICAL)
Designer
TECHNOLOGYMODEL
(PHYSICAL)
Builder
Entity = Class of Business Thing
Function = Class of Business Process
Semantic Model
Ent = Business Entity Rel = Business Relationship
Business Process Model
Proc = Business Process I/O = Business Resources
Business LogisticsSystem
Node = Business Location Link = Business Linkage
Work Flow Model
People = Organization Unit Work = Work Product
Master Schedule
Time = Business Event Cycle = Business Cycle
Business Plan
End = Business Objectiv e Means = Business Strategy
People = Major Organizations
Node = Major Business Locations
Time = MajorBusiness Event
Ends/Means =Major Business Goals
Logical DataModel
Ent = Data Entity Rel = Data Relationship
Application Architecture
Proc = Application Function I/O = User Views
Distributed SystemArchitecture
Node = IS Function Link = Line Characteristics
Human InterfaceArchitecture
People = Role Work = Deliv erable
ProcessingStructure
Time = System Event Cycle = Processing Cycle
Business RuleModel
End = Structural Assertion Means = Action Assertion
Physical DataModel
Ent = Segment/Table Rel = Pointer/Key
SystemDesign
Proc = Computer Function I/O = Data Elements/Sets
TechnologyArchitecture
Node = Hardware/Softw are Link = Line Specifications
PresentationArchitecture
People = User Work = Screen Format
ControlStructure
Time = Ex ecute Cycle = Component Cycle
RuleDesign
End = Condition Means = Action
BPMN
Telecom and Informatics 174
DATAWhat
FUNCTIONHow
NETWORKWhere
PEOPLEWho
TIMEWhen
MOTIVATIONWhy
DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)
Sub-Contractor
FUNCTIONINGENTERPRISE
DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)
Sub-Contractor
FUNCTIONINGENTERPRISE
y p y p y
DataDefinition
Ent = Field Rel = Address
Program
Proc = Language Statement I/O = Control Block
Netw orkArchitecture
Node = Addresses Link = Protocols
SecurityArchitecture
People = IdentityWork = Job
Timing Definition
Time = InterruptCycle = Machine Cycle
RuleDesign
End = Sub-Condition Means = Step
Data
Ent = Rel =
Function
Proc =I/O =
Netw ork
Node = Link =
Organization
People = Work =
Schedule
Time = Cycle =
Strategy
End = Means =
DATAWhat
FUNCTIONHow
NETWORKWhere
PEOPLEWho
TIMEWhen
MOTIVATIONWhy
DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)
Sub-Contractor
FUNCTIONINGENTERPRISE
DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)
Sub-Contractor
FUNCTIONINGENTERPRISE
y p y p y
DataDefinition
Ent = Field Rel = Address
Program
Proc = Language Statement I/O = Control Block
Netw orkArchitecture
Node = Addresses Link = Protocols
SecurityArchitecture
People = IdentityWork = Job
Timing Definition
Time = InterruptCycle = Machine Cycle
RuleDesign
End = Sub-Condition Means = Step
Data
Ent = Rel =
Function
Proc =I/O =
Netw ork
Node = Link =
Organization
People = Work =
Schedule
Time = Cycle =
Strategy
End = Means =