SlideShare a Scribd company logo
SIMULATION &
MODELING
DESIRABLE SOFTWARE FEATURES
Shashwat Shriparv
dwivedishashwat@gmail.com
InfinitySoft
The important features to consider when selecting
simulation software are:
 General capabilities
 Hardware and software considerations
 Animation
 Statistical features
 Customer support and documentation
 Output reports and plots
General Capabilities
The most important feature for a simulation
software product to have is modeling flexibility. The
following are some specific capabilities that make a
simulation software flexible:
 Ability to define and change attributes for entities and
also global variables and to use both in decision logic
 Ability to use mathematical expressions and
mathematical functions
 Ability to create new modeling construct and to modify
existing ones.
 The second most important feature for a
simulation product is ease of use. Many
contemporary simulation packages have a
graphical user interface to facilitate this.
 The software should have a good debugging
aids such as interactive debugger. A powerful
debugger allows the user to do things such as:
 Follow a single entity through the model
to see if it is processed correctly
 See the state of the model every time a
particular event occurs.(e.g. machine
breakdown).
 Set the value of certain attributes or
variables to “force” an entity down a
logical path that occurs with small
probability.
 Fast model execution speed is important
for certain applications .
 It is desirable to be able to develp user-
friendly model “front ends” when the
simulation model is to be used by
someone other than model developer.
 A feature that is currently of considerable interest
is the ability to import data from other applications
 It is useful for the simulation package to be easily
initialized in a nonempty and idle state.
 Another useful feature is that the state of a
simulation can be saved at the end of a run.
 Finally,cost is usually an important consideration in
the purchase of simulation software.
Hardware and software
requirements
 In selecting simulation software, one must
consider what computer platforms the software
is available for.
 In a software package is available for several
platforms,then it should be compatible across
platforms.
 The amount of RAM required to run the software
should also be considered.
 One should also consider what operating
systems are supported,such as Windows
98,Windows NT and UNIX.
Animation and Dynamic
Graphics
 The availability of built-in animation is
one of the reasons for the increased use
of simulation modeling.
 In an animation, key elements of the
system are represented on the screen by
icons that dynamically change position,
color and shape as the simulation model
evolves through time.
 There are two fundamental types of animation:
concurrent and post-processed.
 In concurrent animation the animation is being
displayed at the same time that the simulation is
running.
 In post-processed animation state changes in
the simulation are saved to a disk file and used
to drive the graphics after the simulation is over.
 The simulation software should provide default
animation as part of modeling building process.
 Simulation should be possible to create high-
resolution icons and to save them for later
reuse.
 The software should come with a library of
standard icons. It should be possible to import
CAD drawings and clip art into an animation.
 It is often desirable to display dynamic graphics
and statistics on the screen as the simulation
executes.
Statistical Capabilities
If a simulation product does not have good statistical-
analysis features, then it is impossible to obtain correct
results from a simulation study.
 The software must have a good random-number
generator. Each source of randomness in the system of
interest should be represented in the simulation model
by a probability distribution.
 The simulation software should allow the user to specify
what performance measures to collect output data on,
rather than produce reams of default output data that
are of no interest to the user.
Customer Support and
Documentation
 The simulation software vendor should provide public
training on the software on a regular basis, and it should
also be possible to have customized training presented
at the client side.
 Good technical support is extremely important for
questions on how to use the software and in case a bug
in the software is discovered.
 Good documentation is a crucial requirement for any
software product.
 There should be detailed description of how each
modeling construct works.
 Most simulation products offer a free demo disk and in
some cases, a working version of the software can be
downloaded from the vendor’s web page
Output Reports and Graphics
 Standard reports should be provided for
the estimated performance measures.
 It should also be possible to customize
reports, perhaps for management
presentations
The simulation product should provide a variety
of graphics.
 It should be possible to make a histogram for a
set of observed data.
 It is desirable if results for different simulated
scenarios can be stored in a database and, if
desired ,plotted on a single graph.
 A correlation plot is a useful way to measure the
dependence in the output data produced from
one simulation run
Thank you
Shashwat Shriparv
dwivedishashwat@gmail.com
InfinitySoft

More Related Content

What's hot

Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
Patterns
PatternsPatterns
Patterns
Amith Tiwari
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
Raster scan system & random scan system
Raster scan system & random scan systemRaster scan system & random scan system
Raster scan system & random scan system
shalinikarunakaran1
 
Raster Scan display
Raster Scan displayRaster Scan display
Raster Scan display
Lokesh Singrol
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
Spline representations
Spline representationsSpline representations
Spline representations
Nikhil krishnan
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
Manoj Reddy
 
Publish subscribe model overview
Publish subscribe model overviewPublish subscribe model overview
Publish subscribe model overviewIshraq Al Fataftah
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
KarthigaiSelviS3
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Dr. C.V. Suresh Babu
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Showkot Usman
 
Adjustment of inheritance
Adjustment of inheritanceAdjustment of inheritance
Adjustment of inheritanceSadhana28
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
Anjan Kumar
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7koolkampus
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
Kumar
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecture
Pankaj Kumar Jain
 

What's hot (20)

Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Patterns
PatternsPatterns
Patterns
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Raster scan system & random scan system
Raster scan system & random scan systemRaster scan system & random scan system
Raster scan system & random scan system
 
Raster Scan display
Raster Scan displayRaster Scan display
Raster Scan display
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Spline representations
Spline representationsSpline representations
Spline representations
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Publish subscribe model overview
Publish subscribe model overviewPublish subscribe model overview
Publish subscribe model overview
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Adjustment of inheritance
Adjustment of inheritanceAdjustment of inheritance
Adjustment of inheritance
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
 
Virtual memory
Virtual memoryVirtual memory
Virtual memory
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecture
 

Similar to Desirable software features simulation & modeling

Hci 3
Hci 3Hci 3
Online movie ticket booking
Online movie ticket bookingOnline movie ticket booking
Online movie ticket bookingmrinnovater007
 
Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools
Matteo Valoriani
 
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Codemotion
 
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Codemotion
 
Pmo slides jun2010
Pmo slides jun2010Pmo slides jun2010
Pmo slides jun2010Steve Turner
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
Rizwan Kabir
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
23017156038
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
MUHAMMADUMERMEHMOOD1
 
Climberreport
ClimberreportClimberreport
Climberreport
LuckyTolani1
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
mrsmackenzie
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
ryan aja
 
SE
SESE
GDF: A Gamification Design Framework powered by Model-Driven Engineering
GDF: A Gamification Design Framework powered by Model-Driven EngineeringGDF: A Gamification Design Framework powered by Model-Driven Engineering
GDF: A Gamification Design Framework powered by Model-Driven Engineering
antbucc
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
AlenaDion
 
SE.pdf
SE.pdfSE.pdf
SE.pdf
BdBangladesh
 
Kairos aarohan
Kairos  aarohanKairos  aarohan
Kairos aarohan
berasrujana
 

Similar to Desirable software features simulation & modeling (20)

Hci 3
Hci 3Hci 3
Hci 3
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Online movie ticket booking
Online movie ticket bookingOnline movie ticket booking
Online movie ticket booking
 
Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools
 
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
 
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
 
Pmo slides jun2010
Pmo slides jun2010Pmo slides jun2010
Pmo slides jun2010
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Session3
Session3Session3
Session3
 
Climberreport
ClimberreportClimberreport
Climberreport
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
SE
SESE
SE
 
Software Engineering
Software  EngineeringSoftware  Engineering
Software Engineering
 
GDF: A Gamification Design Framework powered by Model-Driven Engineering
GDF: A Gamification Design Framework powered by Model-Driven EngineeringGDF: A Gamification Design Framework powered by Model-Driven Engineering
GDF: A Gamification Design Framework powered by Model-Driven Engineering
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
SE.pdf
SE.pdfSE.pdf
SE.pdf
 
Kairos aarohan
Kairos  aarohanKairos  aarohan
Kairos aarohan
 

More from Shashwat Shriparv

Learning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptxLearning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptx
Shashwat Shriparv
 
LibreOffice 7.3.pptx
LibreOffice 7.3.pptxLibreOffice 7.3.pptx
LibreOffice 7.3.pptx
Shashwat Shriparv
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
Shashwat Shriparv
 
Suspending a Process in Linux.pptx
Suspending a Process in Linux.pptxSuspending a Process in Linux.pptx
Suspending a Process in Linux.pptx
Shashwat Shriparv
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
Shashwat Shriparv
 
Command Seperators.pptx
Command Seperators.pptxCommand Seperators.pptx
Command Seperators.pptx
Shashwat Shriparv
 
Upgrading hadoop
Upgrading hadoopUpgrading hadoop
Upgrading hadoop
Shashwat Shriparv
 
Hadoop migration and upgradation
Hadoop migration and upgradationHadoop migration and upgradation
Hadoop migration and upgradation
Shashwat Shriparv
 
R language introduction
R language introductionR language introduction
R language introduction
Shashwat Shriparv
 
Hive query optimization infinity
Hive query optimization infinityHive query optimization infinity
Hive query optimization infinity
Shashwat Shriparv
 
H base introduction & development
H base introduction & developmentH base introduction & development
H base introduction & development
Shashwat Shriparv
 
My sql
My sqlMy sql
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
Shashwat Shriparv
 
Linux 4 you
Linux 4 youLinux 4 you
Linux 4 you
Shashwat Shriparv
 
Introduction to apache hadoop
Introduction to apache hadoopIntroduction to apache hadoop
Introduction to apache hadoop
Shashwat Shriparv
 
Next generation technology
Next generation technologyNext generation technology
Next generation technology
Shashwat Shriparv
 

More from Shashwat Shriparv (20)

Learning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptxLearning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptx
 
LibreOffice 7.3.pptx
LibreOffice 7.3.pptxLibreOffice 7.3.pptx
LibreOffice 7.3.pptx
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
 
Suspending a Process in Linux.pptx
Suspending a Process in Linux.pptxSuspending a Process in Linux.pptx
Suspending a Process in Linux.pptx
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
 
Command Seperators.pptx
Command Seperators.pptxCommand Seperators.pptx
Command Seperators.pptx
 
Upgrading hadoop
Upgrading hadoopUpgrading hadoop
Upgrading hadoop
 
Hadoop migration and upgradation
Hadoop migration and upgradationHadoop migration and upgradation
Hadoop migration and upgradation
 
R language introduction
R language introductionR language introduction
R language introduction
 
Hive query optimization infinity
Hive query optimization infinityHive query optimization infinity
Hive query optimization infinity
 
H base introduction & development
H base introduction & developmentH base introduction & development
H base introduction & development
 
Hbase interact with shell
Hbase interact with shellHbase interact with shell
Hbase interact with shell
 
H base development
H base developmentH base development
H base development
 
Hbase
HbaseHbase
Hbase
 
H base
H baseH base
H base
 
My sql
My sqlMy sql
My sql
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Linux 4 you
Linux 4 youLinux 4 you
Linux 4 you
 
Introduction to apache hadoop
Introduction to apache hadoopIntroduction to apache hadoop
Introduction to apache hadoop
 
Next generation technology
Next generation technologyNext generation technology
Next generation technology
 

Recently uploaded

Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

Desirable software features simulation & modeling

  • 1. SIMULATION & MODELING DESIRABLE SOFTWARE FEATURES Shashwat Shriparv dwivedishashwat@gmail.com InfinitySoft
  • 2. The important features to consider when selecting simulation software are:  General capabilities  Hardware and software considerations  Animation  Statistical features  Customer support and documentation  Output reports and plots
  • 3. General Capabilities The most important feature for a simulation software product to have is modeling flexibility. The following are some specific capabilities that make a simulation software flexible:  Ability to define and change attributes for entities and also global variables and to use both in decision logic  Ability to use mathematical expressions and mathematical functions  Ability to create new modeling construct and to modify existing ones.
  • 4.  The second most important feature for a simulation product is ease of use. Many contemporary simulation packages have a graphical user interface to facilitate this.  The software should have a good debugging aids such as interactive debugger. A powerful debugger allows the user to do things such as:
  • 5.  Follow a single entity through the model to see if it is processed correctly  See the state of the model every time a particular event occurs.(e.g. machine breakdown).  Set the value of certain attributes or variables to “force” an entity down a logical path that occurs with small probability.
  • 6.  Fast model execution speed is important for certain applications .  It is desirable to be able to develp user- friendly model “front ends” when the simulation model is to be used by someone other than model developer.
  • 7.  A feature that is currently of considerable interest is the ability to import data from other applications  It is useful for the simulation package to be easily initialized in a nonempty and idle state.  Another useful feature is that the state of a simulation can be saved at the end of a run.  Finally,cost is usually an important consideration in the purchase of simulation software.
  • 8. Hardware and software requirements  In selecting simulation software, one must consider what computer platforms the software is available for.  In a software package is available for several platforms,then it should be compatible across platforms.  The amount of RAM required to run the software should also be considered.  One should also consider what operating systems are supported,such as Windows 98,Windows NT and UNIX.
  • 9. Animation and Dynamic Graphics  The availability of built-in animation is one of the reasons for the increased use of simulation modeling.  In an animation, key elements of the system are represented on the screen by icons that dynamically change position, color and shape as the simulation model evolves through time.
  • 10.  There are two fundamental types of animation: concurrent and post-processed.  In concurrent animation the animation is being displayed at the same time that the simulation is running.  In post-processed animation state changes in the simulation are saved to a disk file and used to drive the graphics after the simulation is over.
  • 11.  The simulation software should provide default animation as part of modeling building process.  Simulation should be possible to create high- resolution icons and to save them for later reuse.  The software should come with a library of standard icons. It should be possible to import CAD drawings and clip art into an animation.  It is often desirable to display dynamic graphics and statistics on the screen as the simulation executes.
  • 12. Statistical Capabilities If a simulation product does not have good statistical- analysis features, then it is impossible to obtain correct results from a simulation study.  The software must have a good random-number generator. Each source of randomness in the system of interest should be represented in the simulation model by a probability distribution.  The simulation software should allow the user to specify what performance measures to collect output data on, rather than produce reams of default output data that are of no interest to the user.
  • 13. Customer Support and Documentation  The simulation software vendor should provide public training on the software on a regular basis, and it should also be possible to have customized training presented at the client side.  Good technical support is extremely important for questions on how to use the software and in case a bug in the software is discovered.  Good documentation is a crucial requirement for any software product.  There should be detailed description of how each modeling construct works.  Most simulation products offer a free demo disk and in some cases, a working version of the software can be downloaded from the vendor’s web page
  • 14. Output Reports and Graphics  Standard reports should be provided for the estimated performance measures.  It should also be possible to customize reports, perhaps for management presentations
  • 15. The simulation product should provide a variety of graphics.  It should be possible to make a histogram for a set of observed data.  It is desirable if results for different simulated scenarios can be stored in a database and, if desired ,plotted on a single graph.  A correlation plot is a useful way to measure the dependence in the output data produced from one simulation run