tutorial 1 – basic bpmn and sigs
DESCRIPTION
Tutorial 1 – Basic BPMN and SIGs. RJ Macasaet R&D Dept. Outline. Basic BPMN symbols Sample BPMN diagram Basic SIGs symbols Sample SIGs diagram Sample BPMN and SIGs diagram together. Learn basic BPMN symbols. Basic BPMN. I. Basic BPMN constructors. - PowerPoint PPT PresentationTRANSCRIPT
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Tutorial 1 – Basic BPMN and SIGs
RJ MacasaetR&D Dept.
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Outline
I. Basic BPMN symbolsII. Sample BPMN diagramIII. Basic SIGs symbolsIV. Sample SIGs diagramV. Sample BPMN and SIGs diagram together
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
BASIC BPMNLearn basic BPMN symbols
© 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
• 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
Activity 2 Activity 3
Lane
1La
ne 2
start
endPoo
l 1
© 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.
Xor
© 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• Exercise: Can you explain the following diagram?
Activity 1
Activity 2 Activity 4
Activity 3
Activity 5
Per
son
AP
erso
n B
Per
son
C
start
end 1
end 2
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
BASIC SIGSLearn basic SIGs symbols
© 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 symbolsAccepted – softgoal is fulfilled (or chosen
to be implemented)Rejected/Denied – softgoal can not be
realized (or is chosen NOT to beimplemented)
! Critical – an important softgoal and/or – used to group (sub) softgoals
X
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
Operation D
Operation E
-
++
!Ability B
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
BPMN + SIGSLearn how to illustrate BPMN and SIGs together
© 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?
Responsiveness[system]
Responsiveness[internet]
Responsiveness[hardware]
Provide Internet {bandwidth}
Printer{print speed}
+
++
Process: Customer selects products online
Start
End
Customer places the product(s) in the shopping cart
Customer browses for product(s)
Customer logs on to the online shopping website
Workstation{cpu speed}
+
© COPYRIGHT 1999-2014. PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED
Questions?email: