Bite sized training sessions: Process Modelling – Part 1 of 2 Process Model Diagrams.

Slides:



Advertisements
Similar presentations
Activity Diagrams in UML. Definition Activity diagrams represent the dynamics of the system. They are flow charts that are used to show the workflow of.
Advertisements

Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
Chapter 7 Structuring System Process Requirements
Introduction to Control Flow Patterns and BizAgi
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Use-case Modeling.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
SE-565 Software System Requirements More UML Diagrams.
Business Process Management with Activiti João Silva (CERN, GS-AIS) 21st of October, 2014 BUSINESS PROCESS MANAGEMENT WITH ACTIVITI.
Chapter 2 Accountants as Business Analysts
Bite sized training sessions: Business And Functional Requirements.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Bite sized training sessions: Fundamentals of Business Analysis.
Chapter 7 Structuring System Process Requirements
USE Case Model.
User Interface Theory & Design
Bite sized training sessions: Non-Functional Requirements.
Data Flow Diagrams (DFDs)
VirtualWorks.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Bite sized training sessions: Data Modelling – Part 1 of 2 Data Model Diagrams Feb 2011 Prepared by Guy Beauchamp Group Projects & IT.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Requirements Analysis
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
Data Flow Diagrams.
WEEK 3 Introduction to Project Management. Agenda Review – Any questions from last week Phase 2: Planning ◦ Project Plans & Deliverables.
Business Analysis and Essential Competencies
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Bite sized training sessions: Data Modelling – Part 2 of 2 Data Definitions.
Process Walk & SIPOC Define Kaizen Facilitation. Objectives Understand the process as a “system” Describe the concept of an entity and how it relates.
Mahindra Satyam Confidential1 BASE TM Methodology Guide Quality Management System BASE TM Methodology - 17 Slides Continue Back.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Bite sized training sessions: Process Modelling – Part 2 of 2 Process Model Documentation.
Project Management Workshop James Small. Goals Understand the nature of projects Understand why Project Management is important Get an idea of the key.
INFORMATION X INFO415: Systems Analysis Systems Analysis Project Deliverable 2: Gathering System Requirements Instructions.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
Marlon Dumas University of Tartu
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
System Architect support for Business Process Modeling Notation (BPMN)
Information Delivery Manuals: Process Mapping
Process Specifications …and process modelling
Chapter 4: Business Process and Functional Modeling, continued
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
Object Oriented Analysis and Design
BPMN - Business Process Modeling Notations
EXAMPLE way of documenting…
Putting the Business Analyst in context
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
EXAMPLE way of documenting…
Business Process Modeling Notation (BPMN)
Presentation transcript:

Bite sized training sessions: Process Modelling – Part 1 of 2 Process Model Diagrams

Objectives To understand –Why do process modelling –What is a process model To be able to –Read a process model –Build a process model –Critically review a process model

Why do process models? Because process should be the focus of design and development: – Functional requirements define what capabilities of the solution are required in order to achieve objectives. – Each functional requirement results in at least 1 process – Processes specify business rules – aka requirements – Process that don’t manipulate data don’t do anything

process models are the pivot around which solutions are specified, designed and implemented

What are process models Models of business process requirements for a solution – computerised or not. Definitions of the process requirements for the solution. Are – by definition – the process scope of the solution. It should be possible to trace back every component of a process model to the objectives it helps achieve Process models consists of 4 components…

Slide: 6 Data Usage Rules

Process models consists of 4 components… Conduct Training Provide BA support Monitor Analysis quality BA requests support Analysis Phase Of Project concludes A BA can request one of 4 types of support: 1.Phone or based query about a specific point 2.Informal review of a project deliverable 3.Formal review of full set of project deliverables 4.Facilitated workshop of how to apply analysis to a specific project 1. In the case of phone or query about a specific point the BA poses the question and the training provider will provide guidance for how the technicalities of Business Analysis apply to the problem Informal reviews of project deliverables will be done by and will only discuss the technicalities of Business Analysis in relation to the document Formal reviews will involve the BA sending the full set of Analysis deliverables to the training provider who will critique them from a technical perspective and then deliver the feedback in a one-to-one structured feedback session on the client site Facilitated workshops will be initiated by the BA - the training provider will supply workshop agenda and prerequisites which the BA will use to organise the workshop. The training provider will then facilitate the workshop for the project. Process execution rules Process dependency rules 1.Who is interacts with process 2.Where they are 3.Availability of process 4.Volumetrics 5.Performance of process 6.Security & Authorisation levels Non-functional Rules

Process Dependency Rules - in our case using BPMN N.B.: -process execution logic -process non-functional requirements -process data usage are the subject of the next bite sized training module

What is BPMN  Business Process Modelling Notation  An ‘industry standard’ process modelling technique  Developed by Business Process Management Initiative (  Release 1 - May 2004  Goal – to provide a notation understandable by business users, business analysts and technical developers  Is event based process modelling  Contains some powerful constructs  Visio stencil free download at  We will cover only a sub-set of the most useful notation  Ref: article on the BA Training sharepoint site

BPMN basics Conduct Training Provide BA support Monitor Analysis quality BA requests support Analysis Phase Of Project concludes Events -Start -Intermediate -End Process -Activity -Sub Process -Task Connecting objects -Conditional -Unconditional -message

(real world) Events Something happens which triggers the start of a process. During a process, the next step must wait for something to happen. A point at which the process may stop. A process may have any number of any category of events.

The Most Useful Event Types Valid combinations of Event Category & Type

BPMN Processes Note: Differentiating between “activity”, “sub-process”, “task” is of arguable value – using a generic “process” to cover all 3 seems to work fine.

Iteration Serial loop – process is performed zero, one or many times (one after the other)

Process flow connectors Can only be used within a single Pool Can only be used between Pools

Pools, Lanes & Message Flows A message cannot flow between two objects in the same Pool

Gateways Types Gateways control convergence OR divergence of process flows - so not equivalent to decision diamonds. These decisions are based on the evaluation of a piece of data within the preceding process.

Exclusive Or: When A has finished perform B or C Divergence And: When A has finished perform B and C Inclusive Or: When A has finished perform B or C or both

Exclusive Or: Perform C when A or B have finished Convergence And: Perform C when A and B have finished Inclusive Or: Perform C when A or B or Both have finished

Process Break An intermediate message can be used to show a process break. Having conducted training, the process waits until a BA requests support. Assumption: The next step is always BA requests support…?

Event Based Gateway An “exclusive or” decision made on the basis of whichever associated intermediate event occurs first. There is no symbol for inclusive OR presumably because it cannot happen?

Sequence Flow of Control Business rules enforced: 1.when a course enquiry is made, course details are ALWAYS provided. 2.The only time that course details will be provided is when an enquiry is made. Are these two process flows equivalent? Which is better? Unconditional flows Conditional flows Do these rules reflect business requirements? Are they workable?

BPMN defaults for Process Flows Conduct Training Provide BA support Monitor Analysis quality BA requests support Analysis Phase Of Project concludes Or And

Process Decomposition Notes 1.A process model does not have to be decomposed. 2.Each level of these processes/tasks must ‘balance’ with the level it is a decomposition of: if a process has one input and that process is decomposed, then the input must also be input to at least one sub-process/task on the decomposition and there can be no other inputs although the single input can trigger more than one sub-process/task. Activities Top level Sub-Process Intermediate levels Task Bottom or atomic level

Identifying Processes (known in BPMN as Activities, Sub Processes and Tasks) Processes should be named – verb phrase + noun phrase = – DO something TO something (the “do to” rule) Top level processes (activities): Guideline of mutual dependency. Guideline of initiation and outcome linkage. Guideline of user concurrency. Guideline of meaningfulness. Any level processes (sub-processes) and tasks Guideline of unit of work. Guideline of conciseness of specification. Guideline of transaction steps.

Process for Modelling Processes 1.Identify starting events – always verify in scope 1.Operational events that trigger processes 2.Data maintenance events (almost always reference data) 3.Reporting events to monitor business performance 2.For each starting event 1.Assign the event to an originating Pool (and lane if possible) 2.Define the “happy path” top level process response 1.For each process step 1.Assign the lane 2.Define other normal exit paths 3.Define other exceptional exit paths 3.For each top level process 1.Decompose if and as required 2.Balance N.B. documenting processes is in the next bite sized training module

Minor Exercise I own and manage a florist’s shop called My Florist. I want to start ing reminders to customers when special occasions are due for which they have brought flowers in the past – for example a spouse’s birthday. So when a customer buys flowers, I want the florist to capture the occasion and address (if possible: there may be no special occasion involved, or they may not wish to tell us what it is, or they may not want to tell us their address). Then daily at 9am I want to be able to review what reminders could be sent that day, choose which ones I want to send, write an and send it. I may want to add types of special occasions. Draw up a process model to support that process. Time: 15 minutes.

An answer N.B. The same person could fulfil the role of Florist AND Manager.

Major Exercise You are business analysts working for a company called re-Evolution Coffee Houses Ltd You have been given a piece of work – ref handouts You have already produced a first cut data model Produce a top level process model showing –Pools –Lanes –Events –Processes and dependencies between processes Suggestion: follow the process for producing a process model diagram 3 slides previously The business users will be available for questions

If you need to make an assumption about business requirements or anything else then document it Time allowed: 1 hour Deliverable: –Flip chart process model –Flip chart assumptions The other team will present your process model – so document everything that needs to be presented clearly Don’t worry about completing the exercise Do worry about the quality of what you get through Major Exercise