Вы находитесь на странице: 1из 34

CIVE 3062 BIM Project

Topic 4
Process Modelling

Dr Wong Jing Ying 1


Building Information Modelling

Geometry Semantics

Processes

2
Questions to answer

• Process models are created and used to


answer important BIM-related questions:
– What (design, construction, maintenance)
tasks are performed?
– Who is responsible for what task, who
accomplishes when task (roles)?
– When and in which order are the tasks
performed (scheduling)?
– What tools, information and standards are
used?

3
Motivation

• Exchange of building models (digital information)

Building design
• 01 0101
0101
0101
Surveying
Customer 0101
Architecture Struct. analysis
0101
0101 0101

Construction
0101
0101
0101

MEP HVAC
Facility Management

4
Motivation

• BIM based project

Communication
implementation Computer
networks
– Digital information is
created, modified, used
and shared

Organisation
– Several different actors Actors,
are involved Roles

– Processes need to be
coordinated
Coordination Process
• Life-cycle processes models,
Activities,
– Design processes States
– Business processes
– Controlling processes Building
Resources

models,
– Construction processes Methods,
Software
– Operational processes tools

5
Motivation

• BIM requires re-organisation of project implementation


and processes
– Definition of transparent processes
– New way of managing building information (BIM Manager)
– New way of collaboration
• Processes management depends
– Type of project implementation
(design-bid-build, design-build)
– Contract design (JCT, NEC, FIDIC, …)
– Project size (costs, gross floor area, ...)
• BIM based process modelling
– Define what tasks have to be performed by whom using
which tools in what sequence
6
Motivation

• Objectives of (business) process modelling


– Documentation (explicitly define dependencies)
– Simulation (analyse costs, duration, etc.)
– Optimisation (improve costs, duration, quality, etc.)
– Use of information systems (information flow and
requirements are identified)
– Development of Workflow Management Systems
(computer supported coordination of real workflows)

7
Workflow Management
• Workflow
– Formally defined, (semi) automatic process
containing temporal, technical and resource related
requirements
Roles Data
• Workflow Management
Systems Processes Tools

– Modelling and configuring Workflow

processes
– Simulating processes
– Executing and
controlling processes

8
Process Modellling

• Graphical modelling approaches


Control
Data flow Object
flow
oriented oriented
oriented

IDEF Petri Event- Activity


diagrams nets driven diagrams
process (UML)
Data flow chain (EPC)
Nassi-
diagrams Shneider- Sequence
(DFD) Business diagrams
man
Process (UML)
diagram
Model
Flow Notation
diagrams Use Case
(BPMN)
(SADT) diagrams
(UML)
9
Business Process Model and Notations

• BPMN: Standardised graphical notation language


– Is to provide a notation that is readily understandable by
all business user
– Creates a standardized bridge for the gap between the
business process design and process implementation
– Specify and formalise business processes and
workflows
– Set of different symbols
1. Flow Objects
2. Connecting Objects
3. Swimlanes
4. Artifacts

10
BPMN:
1. Flow Object - Events
• Denote that something
happens during the
Start Intermediate End
course of a process
• Usually have cause
(trigger) and impact Message Timer Error

(result)
• Types
– Start event
– Intermediate event
(incl. message, timer)
– End event
(incl. error) 11
BPMN:
1. Flow Object - Activities
• Denote that some work is Sub-process Transaction
done as part of a process Task

• A non-divisible (atomic)
Sub-process (expanded)
activity is called a Task
• An activity that has sub- Task 1 Task 2

tasks is called Sub-process


(non-atomic)
• A Transaction is a Sub-
process in which all
activities are treated as a
whole (“all or nothing”)

12
BPMN:
1. Flow Object - Gateways
• Used to control divergence
and convergence of flows
in a process Exclusive Inclusive Parallel
– Decision (split/fork)
– Coordination
(join/merge)
• Types
– Exclusive
(XOR, exactly one)
– Inclusive
(OR, at least one)
– Parallel (AND, all)
13
BPMN:
2. Connecting Objects
• Sequence flow Sequence Flow

– Used to show the logical


Conditional Flow
order of activities
– Conditional / Default Flow
Default Flow
• Message flow
– Used to show the flow of
messages/information
between participants Message Flow

• Association
– Used to link information
Associations
and Artifacts (e.g. text,
Annotation
data, messages) with Flow
objects 14
BPMN:
3. Swimlanes
• Pool

Pool
– Graphical
representation of a
participant
– E.g. organisation or
company

Lane 1
• Lane

Pool
– Sub-partition in a Pool

Lane 2
to distinguish roles,
responsibilities, people

15
BPMN:
4. Artifacts
• Data objects
– Information about what
activities require to be
Data Object Data Store
performed and/or what
they produce
• Message
– Contents of communication Message
between participants
• Text Annotation Additional
text here to
– Additional text information to annotate
content
annotate content

16
Summary

• Process modelling is a fundamental basis for BIM


– Used to digitally document, simulate, optimise how building
information is created, modified, used and shared
– Includes coordination, communication and collaboration
processes (design, construction, maintenance)
• Business Process Model and Notation (BPMN) as
graphical notation language (diagrams)
– Flow objects, Connecting objects, Swimlanes, Artifacts
• Process models are used
– in Workflow Management Systems
– to describe how building information is exchanged
(IDM, discussed later)

17
References
• C. Eastman, P. Teichholz, R. Sacks, K. Liston: BIM Handbook: A
Guide to Building Information Modeling, Wiley, New York, 2008

• Object Management Group (OMG): Business Process Model and


Notation (BPMN), Version 2.0.2,
http://www.omg.org/spec/BPMN/2.0.2/PDF, 2013
• Object Management Group (OMG): BPMN 2.0 by Example,
Version 1.0, 2010,
http://www.omg.org/spec/BPMN/2.0/examples/PDF/10-06-02.pdf

• M. Laguna, J. Marklund: Business Process Modeling, Simulation


and Design, CRC Press, 2nd edition, 2013.
• A. Grosskopf, G. Decker, M. Weske: The Process: Business
Process Modeling Using BPMN, Meghan Kiffer Pr, 2009

18
Process Modelling: Example
This example is about Business-To-Business-Collaboration. Because we want to model the interaction
between a pizza customer and the vendor explicitly, we have classified them as “participants”, therefore
providing them with dedicated pools. Please note that there is no default semantics in this type of modeling,
which means you can model collaboration diagrams to show the interaction between business partners, but
also zoom into one company, modeling the interaction between different departments, teams or even single
workers and software systems in collaboration diagrams. It is totally up to the purpose of the model and
therefore a decision the modeler has to make, whether a collaboration diagram with different pools is useful,
or whether one should stick to one pool with different lanes, as shown in the previous chapter.
If we step through the diagram, we should start with the pizza customer, who has noticed her stomach
growling. The customer therefore selects a pizza and orders it. After that, the customer waits for the pizza to
be delivered. The event based gateway after the task “order a pizza” indicates that the customer actually
waits for two different events that could happen next: Either the pizza is delivered, as indicated with the
following message event, or there is no delivery for 60 minutes, i.e., after one hour the customer skips waiting
and calls the vendor, asking for the pizza. We now assume that the clerk promises the pizza to be delivered
soon, and the customers waits for the pizza again, asking again after the next 60 minutes, and so on.
Let's have a closer look at the vendor process now. It is triggered by the order of the customer, as shown with
the message start event and the message flow going from “order a pizza” to that event. After baking the
pizza, the delivery boy will deliver the pizza and receive the payment, which includes giving a receipt to the
customer.
In this example, we use message objects not only for informational objects, as the pizza order, but also for
physical objects, like the pizza or the money. We can do this, because those physical objects actually act as
informational objects inherently: When the pizza arrives at the customer's door, she will recognize this arrival
and therefore know that the pizza has arrived, which is exactly the purpose of the accordant message event
in the customer's pool. Of course, we can only use the model in that way because this example is not meant19
to be executed by a process engine.
OMG 2010
Process Modelling: Example

• […interaction between a pizza customer and the vendor …]


• […start with the pizza customer, who has noticed her stomach
growling…]
• […The customer therefore selects a pizza and orders it…]
• […After that, the customer waits for the pizza to be
delivered…]
• […Either the pizza is delivered, …, or there is no delivery for
60 minutes, …the customer skips waiting and calls the
vendor, asking for the pizza.]
• [… vendor process:…It is triggered by the order of the
customer, … After baking the pizza, the delivery boy will
deliver the pizza and receive the payment, which includes
giving a receipt to the customer …] OMG 2010
20
Process Modelling: Example

• […interaction between a pizza customer and the vendor …]


• […start with the pizza customer, who has noticed her stomach
growling…]
• […The customer therefore selects a pizza and orders it…]
• […After that, the customer waits for the pizza to be
delivered…]
• […Either the pizza is delivered, …, or there is no delivery for
60 minutes, …the customer skips waiting and calls the
vendor, asking for the pizza.]
• [… vendor process:…It is triggered by the order of the
customer, … After baking the pizza, the delivery boy will
deliver the pizza and receive the payment, which includes
giving a receipt to the customer …] OMG 2010
21
Process Modelling: Example

OMG 2010
22
Process Modelling: Example

Eat pizza

Hungry Hunger
for pizza satisfied

OMG 2010
23
Process Modelling: Example

• […interaction between a pizza customer and the vendor …]


• […start with the pizza customer, who has noticed her stomach
growling…]
• […The customer therefore selects a pizza and orders it…]
• […After that, the customer waits for the pizza to be
delivered…]
• […Either the pizza is delivered, …, or there is no delivery for
60 minutes, …the customer skips waiting and calls the
vendor, asking for the pizza.]
• [… vendor process:…It is triggered by the order of the
customer, … After baking the pizza, the delivery boy will
deliver the pizza and receive the payment, which includes
giving a receipt to the customer …] OMG 2010
24
Process Modelling: Example

OMG 2010
25
Process Modelling: Example

Eat pizza

Hungry Hunger
for pizza satisfied

Select pizza Order pizza Pay pizza Eat pizza

Hungry Hunger
for pizza satisfied

OMG 2010
26
Process Modelling: Example

• […interaction between a pizza customer and the vendor …]


• […start with the pizza customer, who has noticed her stomach
growling…]
• […The customer therefore selects a pizza and orders it…]
• […After that, the customer waits for the pizza to be
delivered…]
• […Either the pizza is delivered, …, or there is no delivery for
60 minutes, …the customer skips waiting and calls the
vendor, asking for the pizza.]
• [… vendor process:…It is triggered by the order of the
customer, … After baking the pizza, the delivery boy will
deliver the pizza and receive the payment, which includes
giving a receipt to the customer …] OMG 2010
27
Process Modelling: Example

Select Order Pay Eat


pizza pizza pizza pizza
Hungry Hunger
for pizza satisfied

OMG 2010
28
Process Modelling: Example

Select Order Pay Eat


pizza pizza pizza pizza
Hungry Pizza Hunger
for pizza received satisfied

Ask for
pizza
60 min

OMG 2010
29
Process Modelling: Example

• […interaction between a pizza customer and the vendor …]


• […start with the pizza customer, who has noticed her stomach
growling…]
• […The customer therefore selects a pizza and orders it…]
• […After that, the customer waits for the pizza to be
delivered…]
• […Either the pizza is delivered, …, or there is no delivery for
60 minutes, …the customer skips waiting and calls the
vendor, asking for the pizza.]
• [… vendor process:…It is triggered by the order of the
customer, … After baking the pizza, the delivery boy will
deliver the pizza and receive the payment, which includes
giving a receipt to the customer …] OMG 2010
30
Process Modelling: Example
Pizza
received
Select Order Pay Eat
pizza pizza pizza pizza
Hungry Hunger
Student

for pizza satisfied

Ask for
pizza
60 min
Pizza vendor

OMG 2010
31
Process Modelling: Example
Pizza
received
Select Order Pay Eat
pizza pizza pizza pizza
Hungry Hunger
Student

for pizza satisfied

Ask for
pizza order pizza money
60 min

pizza receipt
Pizza vendor

Bake Deliver Receive


pizza pizza paym.
Order
received
OMG 2010
32
Process Modelling: Example
Pizza
received
Select Order Pay Eat
pizza pizza pizza pizza
Hungry Hunger
Student for pizza satisfied

Ask for
pizza order pizza money
60 min

pizza receipt
clerk

Order
received
Pizza vendro

delivery boy pizza chef

Bake
pizza

Deliver Receive
pizza paym.
OMG 2010
33
Process Modelling: Example
Pizza
received
Select Order Pay Eat
pizza pizza pizza pizza
Hungry Hunger
Student for pizza satisfied

Ask for
pizza order pizza
60 min money

receipt

Calm
clerk

customer
Order Where is
received my pizza?
Pizza vendro

pizza chef

Bake
pizza
pizza
delivery
boy

Deliver Receive
pizza paym.
OMG 2010
34

Вам также может понравиться