1 ICT 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 6: 01.03.2010 Business Process Modeling with BPMN and Goal Modeling with BMM (CIM Modeling), EA with UPDM ICT 2 INF5120 - Lecture plan - 2010 1: 25/1: Introduction to MBSU, MDA, OO and Service/SOA modeling, Overall EA, 4 parts: MDE/SSS/MS/MDI (AJB) Part I: MDE – Model Driven Engineering 2: 1/2: MDE I: Metamodeling. DSL and UML profiles, MDA technologies (XMI, Eclipse, EMF/GMF) (AJB/BRE) Part II: SSS – Service Science and Service/SOA technologies 3: 8/2: SSS I: Service science (top down) - Service and SOA Technologies (bottom up) (AJB) Part I continued: MDE – Model Driven Engineering 4: 15/2: MDE II: Model transformations with MOFScript, ATL and other technologies (GO/JO) 5 :22/2: MDE III: Code generation with MOFScript, ATL and other technologies (GO/JO) Part III: MOS – Modeling of Services - with SoaML 6: 1/3: MOS I: Business Process Modeling (CIM) - with BPMN 2.0, and BMM, EA with UPDM (AJB) 7: 8/3: MOS II: Soaml, UML2 and SysML, Modelio SOA and Scope, –Collaboration and Component models (AJB) 8: 15/3: MOS III: SoaML (PIM) and Requirements modeling , CIM->PIM and SoaML (AJB) 9: 22/3: MOS IV: Method Engineering and SPEM / EPF - for Service systems (BRE) EASTER Part IV – Model Driven Interoperability 10: 12/4: MS V: SOA and Service Design, Migration to SOA/Cloud Patterns with ADM (AJB ) 11: 19/4: MDI I: Semantic Web with Ontologies and Model Driven Interoperability (TIR) 12: 26/4: MDI II: Semantic Services and Model Driven Interoperability (TIR) 13: 3/5: MDE IV: Evolution and industrial practice of modelbased technologies (AJB++) 14: 10/5: Course summary and preparation for Exam 31/5 (AJB) Exam: May 31st, 2010 (Monday), 0900-1200 (3 hours)
65
Embed
”Modellbasert Systemutvikling” ”Modelbased System development” · ”Modellbasert Systemutvikling” ”Modelbased System development ... (PIM) and Requirements modeling ,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
ICT 1
INF5120
”Modellbasert Systemutvikling”
”Modelbased System development”
Lecture 6: 01.03.2010Business Process Modeling with BPMN and Goal Modeling with
BMM (CIM Modeling), EA with UPDM
ICT 2
INF5120 - Lecture plan - 2010 1: 25/1: Introduction to MBSU, MDA, OO and Service/SOA modeling, Overall EA, 4 parts: MDE/SSS/MS/MDI
EPF Composer isa tool platform for process engineers,project leads, projectand program managerswho are responsiblefor mainteining and implementing processesfor development organizations or individual projects
Aims to:
provide for development practitioners a knowledge base of intelectual capital that allows them to browse, manage and deploy content.
provide process engineering capabilities by supporting processe engineers and project managers in selecting, tailoring, and rapidly assembling processes for their concrete development process.
Note: This is also a Business Process – for Software dev.
26
ICT
BPMN
(Business Process
Modeling Notation)
ICT
BPMN 2.0 and SoaML tools today
BPMN 2.0
Signavio has 2.0 Conversation and Choreography diagrams – a
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,
Modelio, …
27
ICT
BPMN History
54
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/
ICT
What is BPMN ?
28
ICT
History for BPMN
ICT
BPMI.org Hourglass
Business Environment
Technology Implementation
BP
BPMN
BPEL
Focus Scope
Strategy Consultants
Process Designers
System Architects
Software Engineers
Business Analysts
Audiences: Purposes:
Execution
Modeling
29
ICT
BPMN requirements
ICT
Core Set of Diagram Elements
The core set of modeling
elements enable the easy
development simple
Business Process
Diagrams that will look
familiar to most Business
Analysts (a flowchart
diagram)
30
ICT
Complete Set of Diagram
Elements, Events
An Event is something
that ―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.
ICT
Complete Set of Diagram
Elements, Activities, Cont.
A Sub-Process can be in
an expanded form that
shows the process details
of the a lower-level set of
activities.
31
ICT
Complete Set of Diagram
Elements, Gateways
Gateways are modeling
elements 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.
ICT
BPMN Diagram elements
32
ICT
Diagram elementer (2)
ICT
Activities
33
ICT
Task
ICT
Sub-processes
34
ICT
Events
ICT
Start Events
35
ICT
Intermediate Events
ICT
Intermediate events (normal flow)
36
ICT
Intermediate events (linked to Boundary)
ICT
End events
37
ICT
Gateways
ICT
Exclusive Gateways
38
ICT
Exclusive Gateways, based on data
ICT
Exclusive Gateways, based on events
39
ICT
Inclusive Gateways
ICT
Complex Gateways
40
ICT
Complex Gateways
ICT
Parallell Gateways
41
ICT
Conectors
ICT
Sequence flow
42
ICT
Conditions in sequece floww
ICT
Default sekvens flow
43
ICT
Message flow
ICT
Associations
44
ICT
Swim lanes
ICT
Pool
45
ICT
Lanes
ICT
Artifacts
46
ICT
Text annotations
ICT
Data objects
47
ICT
Groups
ICT
Extended artifacts
48
ICT
Normal flow
ICT
Link events
49
ICT
Process leves
ICT
Data flow
50
ICT
Exceptions
ICT
Compenations and transacations
51
ICT
Loops
ICT
Timers
52
ICT
Ad hoc processes
ICT
EPC og BPMN
EPCEPC
BPMN
53
ICT
Orkestering versus Koreografi
ICT
Orkestrering
54
ICT
Koreografi
ICT
Eksempel
55
ICT
Prosess informasjon
ICT
Forslag
56
ICT
BPMN Eksempler …
ICT
57
ICT
ICT
58
ICT
ICT
59
ICT
Eksempel - legekontor
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
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
ICT
60
ICT
ICT
61
ICT
ICT
62
ICT
BPMN 2.0: Major changes from
BPMN1.x Notational changes
New diagrams for Choreography and Conversation
New event-types (escalation, …)
Non-interrupting events
Event sub-process
Call Activity– replaces linked/reusable activity
Technical changes Formal metamodel – specified in UML
Interchange formats for semantic model interchange (XMI, XSD)
Interchange formats for diagram interchange (XMI, XSD)