IV&V Facility 26SEP071 Validation Workshop Dr. Butch Caffall Director, NASA IV&V Facility 26SEP07.

Slides:



Advertisements
Similar presentations
Ch 3: Unified Process CSCI 4320: Software Engineering.
Advertisements

Writing Quality Specifications July 9, 2004 Mark Skall Acting Director, Information Technology Laboratory National Institute of Standards and Technology.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
Object-Oriented Analysis and Design
Stepan Potiyenko ISS Sr.SW Developer.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
REPORTING ON AUDITED FINANCIAL STATEMENTS
Four Dark Corners of Requirements Engineering
Overview of Software Requirements
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
Recall The Team Skills Analyzing the Problem
Conducting a Needs Assessment
NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013.
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
NASA IV&V Facility Software Independent Verification and Validation (IV&V) NASA IV&V Facility Fairmont, West Virginia Judith N. Bruner Acting Director.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
S/W Project Management
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
8:15 AM Tuesday September 15, 2009 Karl Frank, Point of Contact for Constellation Projects Establishing IV&V Expectations Diagrams for illustrative purposes.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Outcome Based Evaluation for Digital Library Projects and Services
Feasibility Study.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA.
Intent Specification Intent Specification is used in SpecTRM
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Lecture 7: Requirements Engineering
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
Validating Requirements Determining Completeness and Correctness of Requirements Using the System Reference Model IV&V Workshop 16 September 2009.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
IV&V T ESTING S TRATEGIES FOR I NDEPENDENT V ERIFICATION OF NASA M ISSION S OFTWARE I MPLEMENTATION 3 rd Annual Workshop on Independent Validation and.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Software Testing and Quality Assurance Practical Considerations (4) 1.
Systems Development Life Cycle
1 Using Common Criteria Protection Profiles. 2 o A statement of user need –What the user wants to accomplish –A primary audience: mission/business owner.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
IV&V Program Supporting Project Management with AMF Jeremy Fienhold Don Kranz.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Final Year Project 1 (FYP 1) CHAPTER 1 : INTRODUCTION
Requirements Analysis
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Security Codesign Steve Dawson and Victoria Stavridou Bruno Dutertre, Josh Levy, Bob Riemenschneider, Hassen Saidi, Tomas Uribe System Design Laboratory.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
44222: Information Systems Development
Planning for and Managing Software Verification & Validation (V&V) Quality Assurance Project Oversight Jeff Lewis, PMP The Æon Group, Inc.
INCOSE IW12 MBSE Workshop 15 INCOSE (MBSE) Model Based System Engineering Integration and Verification Scenario Ron Williamson, PhD Raytheon
SQA project process standards IEEE software engineering standards
Driving Quality (IV&V, QA)
Chapter 1 Computer Technology: Your Need to Know
Fundamentals of Information Systems, Sixth Edition
SQA project process standards IEEE software engineering standards
Object-Oriented Software Engineering Using UML, Patterns, and Java,
The Systems Engineering Context
Recall The Team Skills Analyzing the Problem
IEEE Std 1074: Standard for Software Lifecycle
(Additional materials)
Software Independent Verification and Validation (IV&V)
Software Life Cycle Risk Management
HHS Child Welfare National IT Managers' Meeting
From Use Cases to Implementation
Presentation transcript:

IV&V Facility 26SEP071 Validation Workshop Dr. Butch Caffall Director, NASA IV&V Facility 26SEP07

IV&V Facility 26SEP072 Bryan O’Connor Challenge to NASA IV&V NASA IV&V has a strong verification approach but there is little in the way of validation. The challenge to you is to develop a validation approach that will complement the verification approach so that we truly have Independent Verification and Validation to support NASA programs and projects.

IV&V Facility 26SEP073 What is IV&V? Validation: –Are you building the right product? –That is, did you meet the operational need Verification: –Are you building the right product right? –That is, did you meet the validated specification? Independence: IEEE defines independence in IV&V in terms of three parameters: –Technical Independence: Achieved by IV&V personnel who use their expertise to assess development processes and products independent of the developer. –Managerial Independence: Requires responsibility for the IV&V effort to be vested in an organization separate from the organization responsible for performing the system implementation. –Financial Independence: Requires that control of the IV&V budget be vested in an organization independent of the development organization.

IV&V Facility 26SEP074 Focus of Validation Workshop Validation: –Are you building the right product? –That is, did you meet the operational need Verification: –Are you building the right product right? –That is, did you meet the validated specification? Independence: IEEE defines independence in IV&V in terms of three parameters: –Technical Independence: Achieved by IV&V personnel who use their expertise to assess development processes and products independent of the developer. –Managerial Independence: Requires responsibility for the IV&V effort to be vested in an organization separate from the organization responsible for performing the system implementation. –Financial Independence: Requires that control of the IV&V budget be vested in an organization independent of the development organization.

IV&V Facility 26SEP075 IEEE Standard for Software Verification and Validation “Software V&V is an extension of program management and systems engineering …” (Introduction) “Software V&V processes determine whether the development products of a given activity conform to the requirements of that activity and whether the software satisfies its intended use and user needs.” (paragraph 1) “Since software directly affects system behavior and performance, the scope of V&V processes is the software system, including the operational environment, operators and users, hardware, and interfacing software.” (paragraph 1.3) “V&V processes provide an objective assessment of software products and processes throughout the software lifecycle. This assessment demonstrates whether the software requirements and system requirements (i.e., those allocated to software) are correct, complete, accurate, consistent, and testable.” (paragraph 1.4) “The IV&V effort should formulate its own understanding of the problem and how the proposed system is solving the problem.” (Appendix C, paragraph C.1) “For software tools, technical independence means that the IV&V effort uses or develops its own set of test and analysis tools separate from the developer’s tools.” (Appendix C, paragraph C.1)

IV&V Facility 26SEP076 Validation Question How do we know whether we are acquiring the right product?

IV&V Facility 26SEP077 Validation Examples Is this the right carburetor? Is this the right house? Is this the right tool? Is this the right software application? Do we validate based on the carburetor specifications? House blueprints? Tool specifications? Application requirements?

IV&V Facility 26SEP078 Validation Examples (continued) To answer the questions, we need to understand the operational need: For the carburetor, we need to understand the operator’s need for a vehicle. For the house, we need to understand the future owner’s need for a building. For the tool, we need to understand the user’s task at hand. For the software application, we need to understand the goals of the system. A product cannot be validated with closed perspective of the view of only that product. We must understand and validate product in terms of its intended use.

IV&V Facility 26SEP079 Statement of the Validation Problem To validate some item or artifact, one must have a point of reference that represents goodness. For the validation of software, what is that point of reference? System requirements? We trace software requirements back to the system requirements to assure ourselves that the software requirements have a basis for being; however, to what degree are the system requirements (those allocated to software) valid? Subject Matter Experts? SMEs tend to understand how a system may function; however, the application of SMEs for validation purposes raises issues of consistency of opinions, depth of knowledge, and behavior coverage. CONOPs? The CONOPs represent the users’/stakeholders’ interest in the system – the CONOPs seems to be the appropriate beginning for validation; however, it is insufficient for software validation.

IV&V Facility 26SEP0710 Point of Reference for Software Validation Link software to goals of the system – user needs –Develop understanding of the contributions of the software in the system –Assess artifacts throughout development lifecycle with particular emphasis on early-lifecycle activities: architecture and requirements Assess software-development products with respect to system goals –Point of reference is System Reference Model (SRM) –Focus is on behaviors from software contributions What the system should do What the system should not do What the system should do under adverse conditions NASA IV&V Software Validation is from perspective of software contributions to system behaviors that accomplish user goals.

IV&V Facility 26SEP0711 NASA IV&V System Reference Model Recall from IEEE Standard for Software Verification and Validation ( ) –“The IV&V effort should formulate its own understanding of the problem and how the proposed system is solving the problem.” –“For software tools, technical independence means that the IV&V effort uses or develops its own set of test and analysis tools separate from the developer’s tools.” Composition of NASA IV&V System Reference Model –Goals derived from CONOPs –Use Cases that outline what must happen to achieve the goals –Unified Modeling Language (UML) artifacts that depict the desired behaviors that the software will exhibit/contribute to the system –Assertions developed to add precision to software requirements

IV&V Facility 26SEP0712 Goals of Validation Workshop Shared understanding of the software validation problem Discussion on proposed methodologies for software validation Discussion on automation that could support software validation Proposed ideas on other methodologies and tools that might support software validation