---
title: "Features for selecting simulation software"
subject: "Simulation and Modeling"
chapter: 9
key: "semester_8/simulation_and_modeling:simulation-software-features"
source: https://www.bctengineer.com/q/semester_8/simulation_and_modeling/simulation-software-features
site: BCT Engineering
---

# Features for selecting simulation software

Simulation and Modeling · Chapter 9: Simulation software

- Asked in: 2072 Magh, 6 marks
- Video: [Simulation Software Selection](https://www.youtube.com/watch?v=TrkI-CyC5tg) — MOSIMTEC
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_8/simulation_and_modeling/simulation-software-features
- Whole chapter: https://www.bctengineer.com/md/semester_8/simulation_and_modeling/chapter-9

## Question

Explain the different features that are relevant when selecting simulation software.

## Short answer

Key features are grouped into input (graphical modelling, random-variate generation, data import), processing (speed, debugging), output (statistics, animation, optimisation), environment (OS, documentation), and vendor (support, price). The software must match the intended use, user skills, and budget.

## Answer

When choosing simulation software, features are grouped by Banks et al. into several categories. A package must be judged by how well it matches the intended use, the user's skills and the budget.

#### 1. Input (modelling) features
- Ease of building models: graphical (drag-and-drop) interface or code.
- Whether it supports the type of simulation: discrete-event, continuous, or combined.
- Built-in constructs (queues, resources, conveyors, transporters) and the ability to write user-defined elements.
- Random-variate generation: many distributions, independent streams, and input data fitting (input analyser).
- Import of data from spreadsheets and databases, and a means to build reusable sub-models.
- Connection to other languages (Java, C++) for special logic.

#### 2. Processing features
- Execution speed and the maximum model size.
- Debugging aids: trace, step-by-step execution, breakpoints, variable watch.
- Ability to run multiple replications and batch runs.
- Handling of time units, scheduling and event control.

#### 3. Output features
- Standard reports: utilisation, waiting times, queue lengths.
- Statistical analysis: confidence intervals, comparison of alternatives, warm-up handling, batch means.
- Graphs and plots, export of results to spreadsheet files.
- **Animation**: 2D/3D display of the model during or after the run, which helps verification and communication.
- Optimisation support (search for best parameter set).

#### 4. Environment features
- Hardware and operating-system requirements.
- Ease of learning, quality of documentation and help.
- Support for team development, model reuse and version control.

#### 5. Vendor features
- Technical support, training, updates and consultancy.
- Reputation, user community and number of installations.
- Price and licence terms, and the availability of a demonstration or student version.

#### 6. Other
Application-specific packages (manufacturing, healthcare, networks) shorten development time, whereas general-purpose languages give more flexibility but need more effort.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. Which grouping of feature categories is given?
   A. Cost, speed, size
   B. Input, processing, output, environment, vendor
   C. Hardware, software, firmware
   D. Verification, validation, calibration
   Answer: B. Banks et al. group features as input, processing, output, environment and vendor (plus other). (Key point: Feature categories)

2. Which is a processing feature?
   A. Price and licence terms
   B. Standard utilisation reports
   C. Debugging aids such as trace, step execution and breakpoints
   D. Animation of the model
   Answer: C. Processing covers execution speed, model size, debugging, replications/batch runs and event control. (Key point: Processing features)

3. Which is an output feature?
   A. Animation, graphs, confidence intervals and export of results
   B. Technical support
   C. Operating-system requirements
   D. Random-variate generation
   Answer: A. Reports, statistical analysis, plots, animation and optimisation support are output features. (Key point: Output features)

4. Which belongs to vendor features?
   A. Drag-and-drop interface
   B. Availability of training, technical support and student versions
   C. Maximum model size
   D. Import from spreadsheets
   Answer: B. Support, training, updates, reputation and price are vendor considerations. (Key point: Vendor features)

## Related in Simulation and Modeling

- [Markov chain with features and applications](https://www.bctengineer.com/question.md?key=semester_8%2Fsimulation_and_modeling%3Amarkov-chain-explain-applications) — Simulation and Modeling, chapter 5, asked 3×
- [Honda-Yamaha Markov, key features](https://www.bctengineer.com/question.md?key=semester_8%2Fsimulation_and_modeling%3Amarkov-honda-yamaha) — Simulation and Modeling, chapter 5

## Related in other subjects

- [Good programming practice and software selection](https://www.bctengineer.com/question.md?key=semester_5%2Finstrumentation_ii%3Agood-programming-software-selection) — Instrumentation II, chapter 9, asked 2×
- [ERP use, features and functionality](https://www.bctengineer.com/question.md?key=semester_8%2Finformation_system%3Aerp-use-features-functionality) — Information System, chapter 3, asked 2×
- [Classification and features of CASE tools](https://www.bctengineer.com/question.md?key=semester_5%2Fsoftware_engineering%3Acase-classification) — Software Engineering, chapter 10
