BP Simulator Reference Guide
BP Simulator Reference Guide
BP Simulator Reference Guide
Table of contents
1. Introduction
Introduction
Business Process Simulator is a web application of simulation software class for the
analysis of business processes.
Key Benefits
Simple visual modeling of business processes in EPC notation;
Discrete-event simulation of the workflow at any time interval;
Monitoring and analysis of the data on real-time dynamic simulation with
events log, dashboard and reports;
Estimation of execution cost of business processes for drawing up of ABS-cost
driver;
Import BPMN 2.0 models and Visio Diagrams;
Export models and charts to PNG images;
Google Drive™ and OneDrive support;
Multilanguage interface and models (English, Russian, French and Spanish);
Ability to work offline.
This reference guide helps to learn how to use the application’s controls and perform
a full cycle of operations on modeling and analysis of the business processes. As the
development of the service progresses, this guide is brought up to date by adding new
materials.
2. Getting Started
Getting Started
Greeting Screen
Application Workspace
Settings screen
Appearance and structure of the items of the application interface found herein may
differ from the published version.
Greeting Screen
Greeting screen appears when you first launch the application/refresh the application
page.
Clicking "Apply" opens the selected model in the application workspace, the service
is ready to use.
Application Workspace
Whole space of the application is the workspace. All objects can be freely moved
around on the workspace. The workspace background may comprise a grid for visual
organizing of the items on the workspace.
Control Panel
Control panel contains all the control elements for models, model objects,
simulations and application appearance.
When you click on Control panel section, it opens, displaying contained in buttons.
When selecting the opening demonstration model on the Greeting Screen all sections
of the Control panel will be in the open state.
Model Section
This section contains the following buttons to control the current model:
View Section
The next buttons opens a screens:
Data in the Dashboard and Log screens is available only after the beginning of model
simulation.
Settings
General Section
Private storage - selects of services for storage of models. When you select a
cloud storage will be asked authorize in it;
Auto Save - enabling automatic periodic saving of the current model;
Auto Open - automatic opening of the last saved model when the Welcome
Screen setting off;
Welcome Screen - display the Welcome Screen when starting of the service
Collect Logs - record data of the business process during simulation.
Interface Section
To save the settings, click "Apply". Saved settings are stored locally, when running
the application on another computer configuration is necessary to once again.
3. Design
o Process Mapping
Model objects
In the service bpsimulator.com for visual modeling using the original simplified
task-oriented notation of business process modeling, compatible with modeling
notation such as IDEF03, eEPC and BPMN.
To add a new object to the model you need to press or move of his image from the
Control Panel. Objects can be moved over the entire of application workspace. The
following table provides a description of all possible objects of the model:
Set of Name
targeted Repair of
Duration
water supply
actions to be Rule
Acceptance
performed by distribution
payment
one or more of tasks
Object Description Example Properties
Name
Position or Number of
role of those employees
responsible Motorman Cost of
for the Board member using of the
execution of resource
the function Operating
periods
Service or Name
tools needed Machine-tool Cost of
to perform Software using of the
the function resource
Object Description Example Properties
Generator
global tasks
of the Name
Client request
business Operating
for a loan
process of a periods
Received
certain type Tasks count
customer
with a certain Global
complaint
interval for priority
the simulation
purposes
Auxiliary
element for Completing
monitoring the approval
the process stage
parameters at Completion of Name
different the process in Filter tasks
stages its due to
execution and inconsistencies
control of detection
tasks flow
EPC Elements
Cause or an
Client's visit
intangible An error was Name
result of a detected
function
Regulate
document
directly Manuals
Name
Federal Law
related to the
order,
conditions or
Object Description Example Properties
results of the
function
Material or
information Blank
necessary to Name
Statement
perform the
function
Material or
information
generated or
acquired Part
Name
additional Conclusion
properties as
a result of the
function
Set of
Applications
performance processing
features for a Name
Approval of
particular documentation
purpose
Auxiliary
Temporary
element condition
model for Name
Proposed
clarifications improvements
or comments
Detail level when modeling depends on the purpose of the simulation. For example,
to generate regulations of a process required in almost all objects modeling, except
Tasks Generator, but for calculating the the costs enough functions and resources:
executors and resources.
To delete or copy an object to press the "Delete" or "Copy" on its Properties screen
described in the next section.
Object properties
the Properties screen is opened in the Control Panel by double-clicking on the object
of model. Listed below are all available properties.
Not necessarily immediately to fill all the available properties of the object. For
example, if there is no need to calculate the cost of the process instance then cost
parameters of resources do not need to complete.
Links of objects
All objects in the model should be at least one link to another object. To create a
link between objects, you must first double-click on the object - the source of links, and
then click on the object - the recipient, link will be created with an arrow on the side of
the second object. Link means a direct impact or relationship of one object from
another. Not all objects can be linked to each other. The group of objects: Tasks
Generator, Function, Events, Procedure and Check Point can be suppliers
(predecessors) or consumers (followers) of each other. Other objects only as the impact
on function, as shown below the diagram:
An "X" and "+" at the beginning or end of the link means allocation rules "XOR" or
"AND" accordingly. The numbers at the beginning of the arrows correspond to the
value of the Probability distribution of tasks to consumer.
All manipulations with the objects of the model are reversible and can be reversed
by a visual component at the bottom of the screen or pressing Ctrl+Z on the keyboard.
Keyboard shortcuts
Ctrl+C - copy of selected objects to the clipboard
Ctrl+S - save the model
Ctrl+V - paste of copied objects
Ctrl+Z - undo the last action on the object of model
Ctrl+Shift+Z - redo the last action on the object of model
Delete, Backspace - remove of selected objects
o Types of tasks distribution over time
In the real world, tasks arrive at the input of a business process at random and with
a certain regularity. For example, customer service queues may be above average at the
beginning of a business day, after a lunch break, and before the office is closed. If you
do not take into account such patterns, then at the business process analysis, you will
not be able to see the peak load of resources at these moments. In order to be able to
accurately simulate the pattern of task appearance, the BP Simulator service supports
several types of task distribution in the period of the Task Generator operation.
Table of Types
Descripti Applyin
Type Description Chart
on g
The
fixed
Distrib interval
ution of betwee
the n new
total tasks is
number used to
of tasks simulat
Period e
of the
time periodi
interval c
with a events
fixed or
period. debug
a
busines
s
process
model.
НThe
most
Rando
likely
m
type of
unifor
random
m
distribu
distribu
tion of
tion of
Unifor tasks
the
mly during
number
a time
of tasks
period
in a
in the
time
absenc
interval
e of
.
regular
ities.
Rando
m Rando
normal m
distribu distribu
tion of tion
the with
number the
Norm of tasks most
al over a new
time task in
interval the
with middle
expecta of the
tion in time
the period.
center
of the
period.
The
random
Rando distribu
m tion
normal with
distribu the
tion of most
the new
number task at
of tasks the
Rando
over a beginni
m
time ng of
Fadin
interval the
g
with time
expecta period.
tion at For
the exampl
beginni e - the
ng of beginni
the ng of
period. the
workin
g day.
The
random
Rando
distribu
m
tion
normal
with
distribu
the
tion of
most
the
new
number
task at
Rando of tasks
the end
m over a
of the
Rising time
time
interval
period.
with
For
expecta
exampl
tion at
e - the
the end
end of
of the
the
period.
workin
g day.
A user
functio
n can
The both
distribu calcula
tion te the
rule is probabi
Custo specifie lity of
m d by an a new
externa task
l user appeari
functio ng or
n. use
data
from
externa
l
accoun
ting
system
s. For
exampl
e - the
time
and
number
of tasks
from
the
Electro
nic
queue
system
for
recordi
ng days
of the
week.
The graphs depict examples of the distribution of 60 tasks in the time range of 0-60
minutes. The number of distributed tasks is determined by the setting of the number of
tasks Task Generator attribute.
o Import BPMN
You can import any model in a XML-format, created in accordance with the
requirements of Process Modeling Conformance of BPMN 2.0 specification. The
service supports only import a Process diagram objects.
Import of model
Starting from an XML-import file is possible in several ways, depending on the
method of file storage.
The menu item "Open" for call Select file window is located at the Model section of
Control Panel.
Import file from a cloud storage
To import a file that is available to open when Google Drive™ need to select the
menu item "Open with" and select item "BP Simulator" in the context menu of the file
in a web interface of the service. If the menu item "BP Simulator" is not listed, an
application "Business Process Simulator" you need to find and to connect in the menu
item "Connect more apps" in the Business Tools section of the app catalog.
Import model after selecting a file is done automatically. At the end of imports, with
no read errors, the model appears in the workspace and is ready to work in the service.
Rules of transformation
When you import a model automatically converting elements from BPMN notation
in EPC-like notation of the service. The following table shows all of an element
transformation rules.
Task Function
Resource Executer
Converted to execution or
Exclusive Gateway distribution rules in
-
Parallel Gateway upcoming or follow
functions of the process
Inclusive Gateway
Abstract functions with
Complex Gateway Function
zero duration
Event-Based Gateway
An elements of BPMN model not listed in the table are ignored. To add support for
artifacts or expanding the specifications please contact to our technical support.
o Object Library
Object Library
Object Library is intended to simplify visual modeling and actualization of business
processes. Centralized repository functionality allows storing of shared objects in a
library, such as: executors, resources, input/output and regulations. When designing a
new model, you can add objects directly from the shared library without creating them
again. When resources of the organization has changed, such as changing the amount
of personnel in an unit, after updating the library these data will be available to upgrade
in all involved business processes. The BP Simulator service provides a simple tool of
single repository to improve the productivity of process modeling.
Location
The menu item "Object Library" is located in the "View" section of the Control
Panel of an application.
Screen
The Object Library screen includes of the following components:
The list of objects displays all objects of a certain type of objects stored in a library.
List item can be placed on an editable field model by clicking or dragging to a process
model. The existing element of model can't be added. To copy a model objects use the
Copy button on the object's settings screen.
Toolbar
The "Library" button is used to select the data source of library. By clicking the
button opens a file selection dialog, which is designed for data storage library. Interface
of a file selection window depends on the "Personal storage" properties of
an application settings. The data source is special created in the application file with the
"json" extension.
The "Update Model" button compares the list of all libraries objects and the current
model objects. When the coincidence of an object instance, the model object data will
be updated the same data of a library object. The operation is reversible by using
the Undo command.
The "Update Library" button create or update instances of objects in the library from
the current process model. If the file repository libraries have not been set, it will first
be asked to create it. The operation is irreversible, use the backup functionality of data
storage to restore the library state.
o Recommendations
Modeling recommendations
The identification of business process stage
Combining actions in a function
Separation of a function
ABC costing
This sample identification is not complete and correct, it serves to illustrate the
results of step. For detailed information on how to identify the business processes of
the organization can be found in specialized literature on Business Process Management
or to receive consultation online from www.bpsimulator.com.
Combining actions in a function
If the actions are performed by one person continuously, you can combine them into
a single function. For example, application procedure:
Both actions can be combined into a single function because they individually have
no value for a process:
Separation of a function
Another kind of errors that can be found only by instrumental - failure to comply an
agreement on the level of detail of a business process model. For Example:
If the operating time on the preparation of an act cannot be more than an hour, why
the answer comes just a day (24 hours)?
Only at this detail level can be seen where most of the time is spent on the task.
ABC costing
When conducting Activity-based costing analysis is necessary to clarify from a
consultant what kinds of costs should be included in the calculation of the cosr of
process. This affects the model:
In this case the licenses of software refers to the capital costs, however such
resources should not be included in a model.
o Modeling examples
Task Generator "Handling patient" - each client who applies for the analysis
forms a task for the laboratory. Pay attention, the patient himself is not the
executor of the business process, therefore he is not applied to the model.
Function "Biomaterial sampling" - the lab technician must take the patient's
blood into the test tube.
Function "Blood test" - placing a sample of biomaterial in the analyzer and
conducting the study. Despite the fact that the performer of this and the
previous function can be the same, it is impossible to combine these functions,
because between them can be the waiting/preparation time of the instrument or
the executor may be changed.
Function "Patient notification" - at the end of the analysis, the laboratory
assistant sends the result of the analysis to the patient. For a similar reason, we
will not combine this function with the previous one.
Rename an analysis function and add to the model another similar function "Blood
test №2", running them in parallel immediately after blood collection. One tube with
biomaterial is placed in one apparatus, with a duration of 1 hour, and the second tube
in the second one.
Example of modeling 1 client and 2 parallel tasks with a distribution rule AND
The advantages at the input of the "Patient notification" function mean that the
function should wait for the results of both analyzes, and not send a new notification
each time with the result. Learn more about the Rule distribution of tasks from
suppliers.
Here, as an unused route recipient, an object of the Checkpoint type is used, but any
of the objects involved in routing, for example an Event can be applied.
4. Simulation
o Simulation Modeling
Start time of the process and duration of the simulation are set before the simulation
and the time period between steps simulation is calculated automatically.
Simulation control
Control panel "Simulation" is placed in the Control Panel of the service.
Initial settings
o Start - starting time of the process in the a simulated environment
o Duration - the duration of the simulation to the time scale of the process
Control buttons
o Next - moving to next time period of the process
o Run - automatic gradual moving to the next time period for the duration
of the simulation
o Forward - similarly Run operation with acceleration
o Pause - pause of automatic moving to the next time period
o Stop - full stop of the current simulation
Monitoring (displayed during the simulation)
o Time of the process - state time of the business process
o Simulation progress - ratio of the process time to the simulation
duration
The first time of move button is pressed or complete stop the previous cycle of
simulation time of the process is set to the time specified in the "Start" input. When
moving to the next time period of the process changing its external and internal state
and calculation are repeated.
To reduce the statistical error of the simulation results duration of the simulation
should be increased.
Function
1. Tasks in the delivery - the number of tasks in the process of delivery to
function
2. In the processing queue - the number of tasks in the wait queue of free
resources
3. Tasks in the work - the number of tasks assigned to execution
4. Tasks executed - the number of completed tasks
Checkpoints
Inclusion in the model of the auxiliary object "Check Point" allows to solve the
following practical tasks:
The result of the simulation shows that despite the fact that the credit decision known
72 hours after сustomer contact, the customer will obtain credit only after 96 hours.
Estimating costs per unit of production:
Events Log
Events log viewer is located on View section of the Control panel for detailed
monitoring of progress simulation.
By clicking on the link with the name of the object in the events log will be selected
all lines containing the name of the of the object.
View and manage the contents of the service repository are available on the
Application/Storage/IndexedDB tab of DevTools.
Task events are stored to enable task-based analysis of the effectiveness of the
business process (in terms of the task).
{
kind: 2
kindName: "taskDelivered"
source: "82493adc-f669-4d0e-a100-ca34b6ed"
sourceName: "Function №1"
task: 2
time: 1552889013000
}
The task event repository is completely cleared before the start of each new session
of the business process simulation.
5. Analysis
o Analysis
As a result of simulation collects a lot of data about the business process such as
function states, statuses of resources and tasks. These data allow to analyze the
efficiency of the process. For convenience of analysis to user already provided
consolidated data, displayed in one place - on the Dashboard. The dashboard located in
View section of the Control panel. Data on the dashboard are available as during the
simulation and at its end.
Using this of char can be identify the time periods when the tasks arrives more than
capable of handling.
Throughput Time
The diagram "Throughput Time" shows the distribution of total operating time on a
task from its creation to completion.
This diagram shows the possibility for improvements when necessary to reduce the
runtime of a business process.
Performance
Indicator "Performance" reflects the overall performance at time of the business
process.
At 100% the value of the indicator are no problems with the overall performance of
the business process.
Availability and growth of the queue length means that there is performance
bottlenecks of a business process in these periods.
Summary
The summary results of of simulation of a business process:
To export all elements at the Dashboard to graphics format push the "Save as Image"
button.
o Reports
Reports List
Utilisation Ratio
Responsibility Matrix
Utilisation Ratio
The "Utilisation ratio" report is designed to analyze the degree of utilization and the
cost of executors who are involved in the business process. The report is based on the
business process simulation results. For each executor displays the following
information:
Responsibility Matrix
The "Responsibility Matrix" report is intended to form the matrix of performers of
the business process functions and is a component part of regulations for its
implementation. It contains a list of all functions of the business process and a list of all
executors. If the executor is involved in executing the function, the symbol "X" is placed
at the intersection. The report is based on the visual business process modeling results.
6. Install App
Instal BP Simulator
BP Simulator has been ported to a number of specialized platforms. This applications
can be vary by functionality and interface.
Web service
7. API examples
API usage examples
Model
app.model
Business Process Model Object
api.model.create()
Create a new model.
api.model.open(data,fileId)
Open the model from the data variable. Data can be a string or an object. FileId
- identifier of the physical location of the file (file system path or storage
identifier in the cloud).
api.model.save(storage,callback)
Save model to storage. Storage - storage identifier from the
list app.options.types.storage. Callback - event will fired at the end of the
operation.
api.model.copy()
Create a copy of the model.
Model.items
Business Process Model Items
app.model.items.add(class,properties)
Create a new class model object app.options.types.objClass. Properties - object
with properties for rewriting base class.
api.model.items.copy(source, properties)
Create a copy of the source model object and rewrite the values with the
properties object.
api.model.items.clone(source)
Create a hard copy of the source model object.
api.model.items.import(source, properties)
Create a copy of the source model object and import properties into it.
api.model.items.remove(ID)
Remove from the model an instance of an object with an ID.
App
api.app.setSnapshot(isNew)
Create a copy of the model in the application model change history. IsNew
(boolean) - create new change history model.
api.app.getSnapshot(forward)
Open a copy of the model from the application model change history. Forward
(boolean) - Direction forward / backward relative to the current pointer.