Tutorial 1 - BPMN and SIGS

Download Report

Transcript Tutorial 1 - BPMN and SIGS

Tutorial 1 –
Basic BPMN and SIGs
RJ Macasaet
R&D Dept.
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Outline
I.
II.
III.
IV.
V.
Basic BPMN symbols
Sample BPMN diagram
Basic SIGs symbols
Sample SIGs diagram
Sample BPMN and SIGs diagram together
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Learn basic BPMN symbols
BASIC BPMN
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors
• The sequence flow defines the execution
order of the activities
default flow –
if all other conditions are false
conditional flow –
used if the condition holds true
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors
• Start event and end event – where flows begin
and end.
start
end
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors
• An activity task is a unit of work and is the job
to be performed. When marked with a +
symbol it indicates a Sub-Process, an activity
that can be refined.
activity
activity
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors
• A data object represents information flowing
through a process such as a document, email,
or letter
• A data store is a place where the process can
read or write data such as a database or a
filing cabinet. It exists even outside the whole
process
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors
Lane 2
• Pools and lanes represent responsibilities for
activities in a process. A pool/lane may be an
organization, a role, or a system. Lanes further
subdivide pools or other lanes hierarchically.
Activity 1
Lane 1
start
end
Activity 2
Activity 3
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors - Gateways
• Exclusive Gateway - When splitting, it routes
the sequence flow to exactly one of the
outgoing branches. When merging, it awaits
one incoming branch to complete before
triggering the outgoing flow.
or
X
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors - Gateways
• Inclusive Gateway - When splitting, one or
more branches are activated. All active
incoming branches must complete before
merging.
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors - Gateways
• Parallel Gateway - When used to split the
sequence flow, all outgoing branches are
activated simultaneously. When merging,
parallel branches wait for all incoming
branches to complete before triggering the
outgoing flow
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors - Gateways
• Event-based gateway - is always followed by
catching events or receiving tasks. Sequence
flow is routed to the subsequent event/task
which happens first
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
I. Basic BPMN constructors - Gateways
• Complex gateway - Complex merging and
branching behavior that is not captured by
other gateways
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
II. BPMN Sample Diagram
Person A
Person B
Person C
• Exercise: Can you explain the following diagram?
end 1
Activity 1
Activity 3
Activity 2
Activity 4
start
+
end 2
Activity 5
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Learn basic SIGs symbols
BASIC SIGS
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols
• A non-functional requirement (NFR) softgoal
• An operationalizing method (cloud in bold)
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols Interdependency
• Direct “explicit” relationship (of softgoals)
• Indirect “implicit” relationship, correlation
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols Interdependency
• the following symbols are added to the arrows
to further define the interdependencies
++
+
-
--
and appears, for example, as the arrow below
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols Interdependency
• “to satisfice” means to be good enough
• when one positive “+” symbol is added to an
arrow, this indicates that there is “help” or
some “weak positive contribution” that helps
satisfice a softgoal but does not satisfice it just
by itself
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols Interdependency
• when two positive “++” symbols are added to
an arrow, this indicates that there is a “make”
or some “strong positive contribution” that
can satisfice a softgoal by itself
++
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols Interdependency
• when one negative “-” symbol is added to an
arrow, this indicates that there is a “hurt” or
some “weak negative contribution” that
hampers the achievement of a softgoal but
does NOT by itself, prevent satisficing the
softgoal
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols Interdependency
• when two negative “--” symbols are added to
an arrow, this indicates that there is a “break”
or some “strong negative contribution” that
by itself, prevents the achievement of the
softgoal
--
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
III. Basic SIGs Symbols
• Other important symbols
Accepted – softgoal is fulfilled (or chosen
to be implemented)
X Rejected/Denied – softgoal can not be
realized (or is chosen NOT to be
implemented)
! Critical – an important softgoal
and/or – used to group (sub) softgoals
and
or
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
IV. Custom Operationalizing Methods
• Operationalizing methods (clouds in bold)
can be further specified with custom symbols
and labels
Fast Workstation
{measurement:
CPU speed}
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
V. Sample SIGs Diagram
• Exercise: Can you explain the following diagram?
Ability A
Ability C
Ability B
-
!
Operation E
++
Operation D
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Learn how to illustrate BPMN and SIGs together
BPMN + SIGS
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
V. Sample BPMN + SIGs together
• The following symbol is used to link an
operationalizing method (from SIGs) to a
business process activity task (from BPMN) and is
referred to as an “operationalization target link”
• For now, we can link BPMN and SIGs with this
symbol. In tutorial 3 - component representation,
we discuss further refinements to this symbol
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
V. Sample BPMN + SIGs together
• Exercise: Can you explain the following diagram?
Process: Customer selects
products online
Responsiveness
[system]
Start
Responsiveness
[hardware]
Customer logs on to the
online shopping website
Customer browses for
product(s)
Customer places the
product(s) in the
shopping cart
Responsiveness
[internet]
+
+
Workstation
{cpu speed}
Printer
{print speed}
++
Provide Internet
{bandwidth}
End
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Questions?
email:
[email protected]
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED