Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA 301-286-5710.

Slides:



Advertisements
Similar presentations
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
CHAPTER 1 Introduction to SQA.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
School of Computing, Dublin Institute of Technology.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
System Safety & Mission Assurance (SS&MA) for Sub-Class D Missions Steve Jara NASA Ames System Safety & Mission Assurance Division.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
NASA IV&V Facility Software Independent Verification and Validation (IV&V) NASA IV&V Facility Fairmont, West Virginia Judith N. Bruner Acting Director.
Introduction to Software Quality Assurance (SQA)
July 18, 2001 Mission Success Begins With Safety Quality Leadership Forum Software Quality Assurance at GSFC Dr. Linda H. Rosenberg Chief Scientist for.
Software Engineering Term Paper
Managing Software Quality
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software System Engineering: A tutorial
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
IT Requirements Management Balancing Needs and Expectations.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
IV&V Facility 26SEP071 Validation Workshop Dr. Butch Caffall Director, NASA IV&V Facility 26SEP07.
Software Architecture Risk Assessment (SARA) Tool Khader Shaik, Wallid Abdelmoez, Dr. Hanny Ammar Lane Department of Computer Science and Electrical Engineering,
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(UIT), M.S(S.E) AAU Denmark Assistant Professor Department.
CSE 303 – Software Design and Architecture
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Planning for and Managing Software Verification & Validation (V&V) Quality Assurance Project Oversight Jeff Lewis, PMP The Æon Group, Inc.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Advanced Software Engineering Dr. Cheng
SQA project process standards IEEE software engineering standards
TOTAL QUALITY MANAGEMENT
Software Quality Control and Quality Assurance: Introduction
Software Quality Management
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
SQA project process standards IEEE software engineering standards
McCall’s Quality Factors
Software Independent Verification and Validation (IV&V)
مقدمه اي بر مهندسي نيازمنديها
Independent Verification and Validation (IV&V)
Introduction to Software Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
What is software quality?
ISO/IEC IEEE/EIA Software Life Cycle Processes Supporting Life Cycle Processes IEEE Supporting Processes.
Instrument PDR Summary of Objectives
Software Engineering I
What is software quality?
HHS Child Welfare National IT Managers' Meeting
Presentation transcript:

Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA

Slide 2V&V 10/2002 Agenda Introduction Defining Software Quality Assurance Quality Assurance and Software Development IV&V within SQA Summary QA

Slide 3V&V 10/2002 Introduction

Slide 4V&V 10/2002 “Traditional” Development TIME REQUIREMENTS TESTING QUALITYQUALITY

Slide 5V&V 10/2002 Results in

Slide 6V&V 10/2002 Quality Assurance

Slide 7V&V 10/2002 Why SOFTWARE Assurance time functionality Hardware Software time cost Hardware Software

Slide 8V&V 10/2002 Software Quality Assurance IEEE Standard for Information Technology - Software Life Cycle Processes “The Quality assurance process is a process for providing adequate assurance that the software products and processes in the project life cycle conform to their specified requirements and adhere to their established plans. “ IEEE Quality Assurance Plans “Quality Assurance - a planned and systematic pattern of all actions necessary to provide adequate confidence that the time or product conforms to established technical requirements.”

Slide 9V&V 10/2002 Quality Attributes Product Operations Product Transition Product Revision Maintainability - Can I fix it? Flexibility - Can I change it? Testability - Can I test it? Correctness - Does it do what I want? Reliability - Does it do it accurately all the time? Efficiency - Will it run on my machine as well as it can? Integrity - Is it secure? Usability - Can I run it? Portability - Will I be able to use on another machine? Reusability - Will I be able to reuse some of the software? Interoperability - Will I be able to interface it with another machine?

Slide 10V&V 10/2002 SQA Life CYCLE Concept/ Requirements Reviews (SCR. SRR) Requirement trace SW Development Plans Define success criteria Prototyping Metrics Safety Considerations IV&V

Slide 11V&V 10/2002 SQA Across the Life Cycle Design TestDeploymentConcept/ Requirements Devel. & Coding IV&V Risk Management MetricsSafetyReliability

Slide 12V&V 10/2002 Why IV&V at NASA MARS

Slide 13V&V 10/2002 Independent Verification & Validation Independent –Technical: IV&V prioritizes its own efforts –Managerial: Independent reporting route to Program Management –Financial: Budget is allocated by program and controlled at high level such that IV&V effectiveness is not compromised Verification (Are we building the product right?) Validation (Are we building the right product?) Software IV&V is a systems engineering process employing rigorous methodologies for evaluating the correctness and quality of the software product throughout the software life cycle

Slide 14V&V 10/2002 IV&V Approach Req Design Code Test (Verification & Validation) Unit IntegrationAcceptance Req Design Code Testing Unit Test (Verification & Validation) Integration Acceptance Clean Room Approach Traditional Software Development V&V iV&V Req Design Code Test (Verification & Validation) Unit IntegrationAcceptance IV&V Implementation IV&V

Slide 15V&V 10/2002 IV&V Activities Requirements Phase System Reqts Analysis S/W Reqts Analysis Interface Analysis Process Analysis Technical Reviews & Audits Design Phase Design Analysis Interface Analysis Test Program Analysis Supportability Analysis Process Analysis Technical Reviews & Audits Code Phase Code Analysis Test Program Analysis Supportability Analysis Process Analysis Technical Reviews & Audits Test Phase Test Program Analysis Independent Test Supportability Analysis Technical Reviews & Audits Verify Validate

Slide 16V&V 10/2002 Implementing IV&V at NASA

Slide 17V&V 10/2002 IV&V Criteria IV&V is intended to mitigate risk Risk = Probability * Consequence Probability of an undesired event Consequences if that event should occur  IV&V must be based on Risk Probability & Consequence

Slide 18V&V 10/2002 IV&V Probability Risk Factors Factors that impact the difficulty of the development –Software Team Complexity –Contractor Support –Organization Complexity –Schedule Pressure –Process Maturity of Software Provider –Degree of Innovation –Level of Integration –Requirement Maturity –Software Lines of Code

Slide 19V&V 10/2002 IV&V Probability Risk Factors

Slide 20V&V 10/2002 Consequence Factors Potential for loss of life Potential for serious injury Potential for catastrophic mission failure Potential for partial mission failure Potential for loss of equipment Potential for waste of software resource investment- Potential for adverse visibility Potential effect on routine operations GRAVE SUBSTANTIAL MARGINAL INSIGNIFICANT

Slide 21V&V 10/2002 Criteria Determination for IV&V

Slide 22V&V 10/2002 Summary

Slide 23V&V 10/2002 SQA vs. IV&V SQA Risk PROJECT X IV&V  SQA  IV&V

Slide 24V&V 10/2002 IV&V Benefits Better software/system Performance Higher Confidence in Software Reliability Compliance between Specs & Code Criteria for Program Acceptance Better Visibility into Development Better Decision Criteria Second Source Technical Alternative Reduced maintenance cost Reduced Frequency of Operational Change TechnicalManagement

Slide 25V&V 10/2002 Conclusion Applied early in the software development process, IV&V can reduce overall Project cost. NASA policy provides the management process for assuring that the right level of IV&V is applied. IV&V Implementation Criteria provide a quantitative approach for determining the right level based on mission risk IV&V CANNOT replace Quality assurance but must supplement it to be successful IV&V Requires a strong Quality assurance base

Slide 26V&V 10/2002 References IV&V Facility, Fairmont, WV Director – Ned Keeler Deputy Director - Bill Jackson