SlideShare a Scribd company logo
2
Most read
3
Most read
9
Most read
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

PDF
Modeling & Simulation Lecture Notes
PPT
Capability Maturity Model (CMM) in Software Engineering
PPTX
RMMM Plan
PPT
Software Engineering (Project Scheduling)
PPT
Web Engineering
PPTX
Model Based Software Architectures
PPT
UML Diagrams
PPTX
Modeling & Simulation Lecture Notes
Capability Maturity Model (CMM) in Software Engineering
RMMM Plan
Software Engineering (Project Scheduling)
Web Engineering
Model Based Software Architectures
UML Diagrams

What's hot (20)

PPT
Software Engineering (Introduction to Software Engineering)
PPTX
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
PPTX
General purpose simulation System (GPSS)
PPTX
Introduction to simulation and modeling
PPTX
Prototype model
PPTX
software project management Artifact set(spm)
PPT
Software process and project metrics
PPT
Software Testing Strategies
PPTX
Software myths | Software Engineering Notes
PPTX
Risk Mitigation, Monitoring and Management Plan (RMMM)
PDF
Web Application Design
PPTX
WORKFLOW OF THE PROCESS IN SPM
PDF
2- THE CHANGING NATURE OF SOFTWARE.pdf
PPTX
Decomposition technique In Software Engineering
PPTX
Unified process Model
PPTX
Memory Management in OS
PPTX
computer graphics unit 1-I.pptx
PPTX
Ooad unit – 1 introduction
PPTX
Software Process Models
PPT
Graphics software
Software Engineering (Introduction to Software Engineering)
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
General purpose simulation System (GPSS)
Introduction to simulation and modeling
Prototype model
software project management Artifact set(spm)
Software process and project metrics
Software Testing Strategies
Software myths | Software Engineering Notes
Risk Mitigation, Monitoring and Management Plan (RMMM)
Web Application Design
WORKFLOW OF THE PROCESS IN SPM
2- THE CHANGING NATURE OF SOFTWARE.pdf
Decomposition technique In Software Engineering
Unified process Model
Memory Management in OS
computer graphics unit 1-I.pptx
Ooad unit – 1 introduction
Software Process Models
Graphics software
Ad

Similar to Desirable software features simulation & modeling (20)

PDF
LESSON FOR SOFTWARE ENGINEERING BASED ON MODELS
PPT
Chapter 01
PPT
Rekayasa Perangkat Lunak Pertemuan 1 RPL
DOCX
Online movie ticket booking
PDF
Debug, Analyze and Optimize Games with Intel Tools
PDF
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
PDF
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...
PPT
1. Introduction to software engineering.ppt
PPT
Pmo slides jun2010
PPT
System analsis and design
PPT
Week_01-Intro to Software Engineering-1.ppt
PPTX
Lecture 1 SE.pptx
PDF
Software Engineering Introduction by Dr M Zhu
PDF
Online airline reservation system project report.pdf
PPT
SE_MAIN_OKhsjsjshsndndjdjndndmdnnnxnxmd.ppt
PDF
Software Engineering Lecture for Computer Science.pdf
DOC
Session3
PDF
Climberreport
PPT
Sd Revision
LESSON FOR SOFTWARE ENGINEERING BASED ON MODELS
Chapter 01
Rekayasa Perangkat Lunak Pertemuan 1 RPL
Online movie ticket booking
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...
1. Introduction to software engineering.ppt
Pmo slides jun2010
System analsis and design
Week_01-Intro to Software Engineering-1.ppt
Lecture 1 SE.pptx
Software Engineering Introduction by Dr M Zhu
Online airline reservation system project report.pdf
SE_MAIN_OKhsjsjshsndndjdjndndmdnnnxnxmd.ppt
Software Engineering Lecture for Computer Science.pdf
Session3
Climberreport
Sd Revision
Ad

More from Shashwat Shriparv (20)

PPTX
Learning Linux Series Administrator Commands.pptx
PPTX
LibreOffice 7.3.pptx
PPTX
Kerberos Architecture.pptx
PPTX
Suspending a Process in Linux.pptx
PPTX
Kerberos Architecture.pptx
PPTX
Command Seperators.pptx
DOCX
Upgrading hadoop
PPTX
Hadoop migration and upgradation
PPTX
R language introduction
PPTX
Hive query optimization infinity
PPTX
H base introduction & development
PPTX
Hbase interact with shell
PPT
H base development
PPTX
PPTX
PPTX
Apache tomcat
PPTX
Linux 4 you
PDF
Introduction to apache hadoop
DOCX
Next generation technology
Learning Linux Series Administrator Commands.pptx
LibreOffice 7.3.pptx
Kerberos Architecture.pptx
Suspending a Process in Linux.pptx
Kerberos Architecture.pptx
Command Seperators.pptx
Upgrading hadoop
Hadoop migration and upgradation
R language introduction
Hive query optimization infinity
H base introduction & development
Hbase interact with shell
H base development
Apache tomcat
Linux 4 you
Introduction to apache hadoop
Next generation technology

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity

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