V&V and QA throughout the M&S Life Cycle

Similar documents
Introduction to Modeling and Simulation. Certification. Osman Balci Professor

Software Engineering Compiled By: Roshani Ghimire Page 1

The Role of Information Technology Studies in Software Product Quality Improvement

Key Factors for Developing a Successful E-commerce Website

Report - Marking Scheme

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY

Software Engineering: Analysis and Design - CSE3308

Basic Testing Concepts and Terminology

Clarifying a vision on certification of MDA tools

54 Robinson 3 THE DIFFICULTIES OF VALIDATION

The Role of the Software Architect

Requirements engineering and quality attributes

Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology

SKILL DEVELOPMENT IN THE ERA OF QUALITY ASSURANCE MANAGEMENT WITH RESPECT TO PRODUCTS & SERVICES BASED SOFTWARE IT ORGANIZATIONS

What do you think? Definitions of Quality

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)

Requirements engineering

Lecture 8 About Quality and Quality Management Systems

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Software Quality Assurance: VI Standards

SOFTWARE PERFORMANCE EVALUATION ALGORITHM EXPERIMENT FOR IN-HOUSE SOFTWARE USING INTER-FAILURE DATA

SOFTWARE ARCHITECTURE QUALITY EVALUATION

Introduction to Software Engineering

Outline. Definitions. Course schedule

How To Develop An Enterprise Architecture

Small tech firms. Seizing the benefits of software and systems engineering standards

Quality Management. Lecture 12 Software quality management

Measurement Information Model

Comparative Analysis of Different Software Quality Models

Surveying and evaluating tools for managing processes for software intensive systems

Introduction and Overview

Reusing Meta-Base to Improve Information Quality

Lecture Softwareengineering-Vertiefung

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

Simulating the Structural Evolution of Software

Defining Quality Workbook. <Program/Project/Work Name> Quality Definition

Program Understanding in Software Engineering

Configuration Management for Reusable Software

AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Exploratory Testing Dynamics

How To Test A Robot Platform And Its Components

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

ABET General Outcomes. Student Learning Outcomes for BS in Computing

Software Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors

The Role of Agile Methodology in Project Management

Software Testing Interview Questions

Risk Knowledge Capture in the Riskit Method

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

What changes will ISO 9001:2015 bring?

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

This is an author-deposited version published in : Eprints ID : 15447

An Overview of IEEE Software Engineering Standards and Knowledge Products

Mining for Web Engineering

Standards & Practices for the software and system engineers /

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Component Based Modeling and Simulation of Value Stream Mapping for Lean Production Systems

1. Software Engineering Overview

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

Product Architecture Management - an approach to Product Life Cycle

State-Based Probabilistic Scheduling Using STROBOSCOPE s CPM Add-On

Semantic Transformation of Web Services

Certification of a Scade 6 compiler

A Configuration Management Model for Software Product Line

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

An Approach for Enhance the Software Quality Based on Quality Model

A Review of an MVC Framework based Software Development

Evaluating the Performance and Accuracy of Network Traffic Management via Simulation Modelling in Heterogeneous Environment

AC : MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

And the Models Are System/Software Development Life Cycle. Why Life Cycle Approach for Software?

Multi-view Architecting

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

A New Approach For Estimating Software Effort Using RBFN Network

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Methods Commission CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS. 30, rue Pierre Semard, PARIS

Agile Software Development Methodologies and Its Quality Assurance

Software Certification and Software Certificate Management Systems

Software Testing Certifications

International Journal of Advance Research in Computer Science and Management Studies

Bootstrapping Big Data

White Paper Business Process Modeling and Simulation

Chapter 1 Introduction

Building Energy Management Open- Source SoCware (BEMOSS)

TOOLS OF MONTE CARLO SIMULATION IN INVENTORY MANAGEMENT PROBLEMS

Transcription:

Introduction to Modeling and Simulation and throughout the M&S Life Cycle Osman Balci Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia Tech) Blacksburg, VA 24061, USA http://manta.cs.vt.edu/balci Copyright Osman Balci

Universe of Discourse Legend: Problem Formulation Formulated Problem Requirements Engineering Requirements Specification Conceptual Modeling Document Executable (Sub)Model Conceptual Model Architecting Architecture Specification Design Reuse Design Specification Implementation Executable Submodels Repository of Certified Simulation Models Certified Simulation Model Storage Certification Input Work Product Results and Process Iteration Maintenance Output Work Product COI s Responsibility Integration Simulation Model Experimentation / Exercise / Use Simulation Results Copy right Osman Balci Organization s Responsibility M&S Life Cycle Presentation Presented Results

Model and/or Simulation = M/S Definitions of Terms Models and/or Simulations = Ms/Ss Modeling and Simulation = M&S M/S Quality Assurance () refers to the planned and systematic activities that are established throughout the M&S life cycle to substantiate adequate confidence that a M/S possesses a set of characteristics needed and expected by the user for a set of intended uses. Testing is the process of designing a test, specifying test conditions and data, and determining a procedure to follow for the purpose of judging transformational accuracy (verity) and/or representational/behavioral accuracy (validity). Testing is conducted to perform verification and/or validation.

Definitions of Terms The terms Verification and Validation () are consistently defined for whatever entity they are applied to. Let X be that entity such as model, simulation, software, data, or a life cycle artifact (work product) such as requirements specification, conceptual model, design specification, or executable submodel. Then, can be defined generically as follows: X Verification deals with the assessment of transformational accuracy of the X and addresses the question of Are we creating the X right? X Validation deals with the assessment of behavioral or representational accuracy of the X and addresses the question of Are we creating the right X? For whatever entity to be subjected to, substitute the entity name in place of X above, the definitions will hold.

Importance of Quality Quality is a critically important issue in almost every discipline. Many associations have been established worldwide for quality. Examples: American Society for Quality http://www.asq.org Australian Organization for Quality http://www.aoq.asn.au European Organization for Quality http://www.eoq.org Society for Software Quality http://www.ssq.org Manufacturing companies have Quality Control departments, business and government organizations have Total Quality Management programs, and software development companies have Software Quality Assurance departments.

Accuracy versus Quality If our objective is to assess the accuracy of an M&S application by conducting, why should we be concerned with M&S quality assessment? M&S Application

The Four Ps Influencing M/S Quality Quality is Job 1! The M/S Quality Assurance () strategy should involve the measurement and assessment of a particular life cycle stage s 1. output work product (or artifact), 2. process used in creating the output work product, 3. quality of the people employed, and 4. project characteristics (e.g., configuration management, risk management, planning, documentation).

A Quality Model for M&S Applications Level 1 Level 2 Level 3 Level 4 Dependability Availability Reliability Safety Security Accuracy Mean Time to Failure Mean Time to Restore Recoverability Verity Validity Functionality Capabilities Detailedness Feature Set Generality Accuracy Verity Validity M&S Application Quality Performance Algorithmic Efficiency Architectural Efficiency Communication Efficiency Resource Use Efficiency Supportability Compatibility Configurability Conformity Installability Interoperability Localizability Maintainability Portability Testability Adaptability Correctability Extensibility Preventability Usability Documentation Quality Ease of Experimentation or Exercise Specification Ease of Input Specification Ease of Learning Output Understandability

O. Balci (2001), A Methodology for Certification of Modeling and Simulation Applications, ACM Transactions on Modeling and Computer Simulation, Vol. 11, No. 4 (Oct.), 352-377. O. Balci, R. J. Adams, D. S. Myers, and R. E. Nance (2002), A Collaborative Evaluation Environment for Credibility Assessment of Modeling and Simulation Applications, In Proceedings of the 2002 Winter Simulation Conference (San Diego, CA, Dec. 8-11). IEEE, Piscataway, NJ, pp. 214-220.

M&S Application Quality M&S Application Quality Level 1 Indicators Dependability Functionality Dependability is the degree to which the M&S application (a) delivers services when requested, (b) delivers services as specified, (c) operates without catastrophic failure, and (d) protects itself against accidental or deliberate intrusion. Functionality is the degree to which the M&S application completely captures all of the desired functional modules that need to be present. Performance Performance is the degree to which the M&S application executes its work in a speedy, efficient, and productive manner. Supportability Supportability is the degree to which the M&S application can be supported. Usability Usability is the degree to which the M&S application can easily be employed for its intended use.

Confidence Building Undoubtedly, accuracy is the most important quality characteristic of an M&S application, and is assessed by conducting. However, under the current state of the art, we are unable to claim a level of accuracy of a reasonably large and complex M&S application with 100% confidence due to many reasons including M&S complexity, reliance on human judgment, qualitative measurements, lack of data, and lack of exhaustive testing. Hence, M&S is viewed as a confidence building activity. For a reasonably large and complex M&S application, the confidence building activity must be performed by assessing not only the M&S accuracy, but also the other M&S quality characteristics such as the ones given in the quality model presented earlier. Successful assessment of the overall M&S application quality increases our confidence in M&S accuracy.