Building Simulation Model In this lecture, we are interested in whether a simulation model is accurate representation of the real system. We are interested.

Slides:



Advertisements
Similar presentations
Preparing Data for Quantitative Analysis
Advertisements

INTRODUCTION TO MODELING
Software Quality Assurance Plan
1 Hypothesis testing. 2 A common aim in many studies is to check whether the data agree with certain predictions. These predictions are hypotheses about.
Chapter 15 Application of Computer Simulation and Modeling.
Software Testing and Quality Assurance
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Steps of a sound simulation study
Simulation.
Lecture 7 Model Development and Model Verification.
1 Simulation Modeling and Analysis Verification and Validation.
1 Validation and Verification of Simulation Models.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Lecture 6 Data Collection and Parameter Estimation.
HDM-4 Calibration. 2 How well the available data represent the real conditions to HDM How well the model’s predictions fit the real behaviour and respond.
Introduction to the design (and analysis) of experiments James M. Curran Department of Statistics, University of Auckland
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
0K. Salah 5 V&V Ref: Law & Kelton, Chapter 5. 1K. Salah It is very simple to create a simulation. It is very difficult to model something accurately.
Arun Srivastava. Types of Non-sampling Errors Specification errors, Coverage errors, Measurement or response errors, Non-response errors and Processing.
1 Doing Statistics for Business Doing Statistics for Business Data, Inference, and Decision Making Marilyn K. Pelosi Theresa M. Sandifer Chapter 11 Regression.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Section 2: Science as a Process
System Testing There are several steps in testing the system: –Function testing –Performance testing –Acceptance testing –Installation testing.
Structured COBOL Programming, Stern & Stern, 9th edition
Chapter 8: Problem Solving
Chapter 8: Systems analysis and design
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Chapter 10 Verification and Validation of Simulation Models
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
 1  Outline  stages and topics in simulation  generation of random variates.
ITEC224 Database Programming
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,
Observation & Analysis. Observation Field Research In the fields of social science, psychology and medicine, amongst others, observational study is an.
Chapter 3 Developing an algorithm. Objectives To introduce methods of analysing a problem and developing a solution To develop simple algorithms using.
S14: Analytical Review and Audit Approaches. Session Objectives To define analytical review To define analytical review To explain commonly used analytical.
Lecture 7: Requirements Engineering
System Analysis (Part 3) System Control and Review System Maintenance.
Problem Solving Engineering Technology Mr. Austin.
NCHRP Project Development of Verification and Validation Procedures for Computer Simulation use in Roadside Safety Applications SURVEY OF PRACTITIONERS.
Chap. 5 Building Valid, Credible, and Appropriately Detailed Simulation Models.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
Chapter 10 Verification and Validation of Simulation Models
The Software Development Process
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
HDM-4 Calibration Henry Kerali Lead Transport Specialist The World Bank.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
Chapter 10 Verification and Validation of Simulation Models Banks, Carson, Nelson & Nicol Discrete-Event System Simulation.
System Requirements Specification
Analytical Review and Audit Approaches
Capturing Requirements. Questions to Ask about Requirements 1)Are the requirements correct? 2)Consistent? 3)Unambiguous? 4)Complete? 5)Feasible? 6)Relevant?
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
 Simulation enables the study of complex system.  Simulation is a good approach when analytic study of a system is not possible or very complex.  Informational,
Building Valid, Credible & Appropriately Detailed Simulation Models
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
 System Requirement Specification and System Planning.
Chapter 10 Verification and Validation of Simulation Models
Lecture 09:Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification, Validation, and Acceptance Testing
MECH 3550 : Simulation & Visualization
Building Valid, Credible, and Appropriately Detailed Simulation Models
MECH 3550 : Simulation & Visualization
Software Reviews.
Presentation transcript:

Building Simulation Model In this lecture, we are interested in whether a simulation model is accurate representation of the real system. We are interested in building a valid, credible, and verified simulation model. Verification: is to determine the conceptual simulation model has been correctly translated into a computer program. Validation: is the process of determining whether a simulation model is an accurate representation of the system.

Validation Versus Verification Real world (News) English Report Arabic translator Arabic News n Verification is to check whether the translation is correct n Validation to check whether the news is correct or not

Credibility A simulation model has a credibility if the manager and other key project personnel accept them as correct.

Guidelines for determining the level of model detail Define the specific issues to be investigated and the performance measures that will be used for evaluation. The entity moving through the simulation model need not be the entity moving in the actual system. –Example: it might be better to model a box of parts in a manufacturing model as an entity rather than modeling each part as an entity.

Use Subject Mater Experts (SMEs) and sensitivity analysis to help determine the level of model detail. –SMEs are People who are familiar with the system are asked what components are likely to be added to the model –Sensitivity analysis is used to determine what factors that have a great impact on the performance measure. Do not include excessive amount of model detail. Start by a moderate detail and add more details as needed. Guidelines cont.

Do not have more detail in the model more than is necessary to address the issues of interest. The model detail should be consistent with the type of data available. Time and Money constraints are a major factor. If the number of factors is large. Perform analytical analysis to determine the important factors. –There are some commercial software packages available for this purpose.

Verification of Simulation Computer Program Some of these techniques are valid for any computing program. Technique1: Divide the program into subprograms and then debug these subprograms individually. –Sometimes computer simulation programs may go to 10,000 statements –Start by a moderate simulation model then gradually increase complexity as needed. Technique 2: Make a structured walk-through of the program by other persons as one may not able to criticize himself.

Verification cont. Technique 3: Run the simulation model under several settings of the input parameters. Try it first for known system performance. Technique 4: One of the powerful techniques is to trace the state of the simulated system and compare with a hand simulation. Technique5: Run the model under simplified assumptions for which its true characteristics are known. –Example: replace the M/E 2 /1 queuing model by M/M/1 … etc.

Verification cont Technique 6: If it is possible, use animation to trace entities in the model. Technique 7: Compute a sample mean and sample variance for each simulation input probability and compare with the desired known mean and variance. Technique 8: Use commercial simulation packages carefully to reduce the amount of programming time.

Techniques to increase model validity and credibility Technique 1: Collect high quality information and data on the system. Make use of the existing information including: A.Conversation with Subject Mater Experts (SME’s) B.Observations of the system: nExisting Theory nUse previous data that have been introduced from similar simulation studies. nUse the experience and intuition of the modelers to hypothesize how certain components of a complex system operation.

A. Conversation with Subject Mater Experts (SME’s) Example: for a communication network, relevant people may include: End users Network designers Technology experts System administrators Application architects Maintenance personnel Managers

B. Observations of the system: If the system exists or a similar system exists then collect data from this system. It is important to follow these two principles. The modelers need to make sure that the data requirements are specified precisely to the people who provide the data. The modeler should understand the process of produced data.

The following errors may occur during the collection of data: 1.Data are not representatives of what we need  Example: the data collected in a military field test may not represent the actual combat field. 2.Data are not of the appropriate type or format  Example: the machine downtime in a manufacture should read only the time when the work is on not the wall clock.  Data may contain measurements, recording or rounding errors.  Data may be biased because of self interest  Data may have inconsistent units. Km, miles, …etc.

Technique 2: Interact with the manager on a regular basis. Technique 3: Maintain an assumptions of document and perform a structural walk- through: –Record all assumptions that have been taken in the simulation model including Project goals Detailed description of each subsystem What simplifying assumptions were made and why Summary of data such as mean, histogram, … etc. Sources of important and controversial information.

–Use sensitivity analysis to determine model factors that have a significant impact on the desired measures of performance. –Examples include The value of a parameter The choice of a distribution that the entity moving in the system The level of detail of subsystems What data are the most crucial to collect Technique 4: Validate components of the model by using quantitative techniques.

–Compare the output with a similar existing system to check whether the output of the simulation model reflects the real life performance or not. Technique 5: Validate output from the overall simulation model.