Software Quality Assurance - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Software Quality Assurance

Description:

'The Quality assurance process is a process for providing adequate assurance that ... 'Quality Assurance - a planned and systematic pattern of all actions necessary to ... – PowerPoint PPT presentation

Number of Views:62
Avg rating:3.0/5.0
Slides: 27
Provided by: LROSE8
Category:

less

Transcript and Presenter's Notes

Title: Software Quality Assurance


1
Software Quality Assurance
Dr. Linda H. Rosenberg Assistant Director For
Information SciencesGoddard Space Flight Center,
NASA 301-286-5710 Linda.Rosenberg_at_gsfc.nasa.gov
2
Agenda
  • Introduction
  • Defining Software Quality Assurance
  • Quality Assurance and Software Development
  • IVV within SQA
  • Summary

QA
3
Introduction
4
Traditional Development
TIME
therefore
QUALITY
REQUIREMENTS
TESTING
5
Results in
Paraskitty
6
Quality Assurance
Paraskitty
7
Why SOFTWARE Assurance
Software
functionality
Hardware
time
Software
cost
Hardware
time
8
Software Quality Assurance
  • IEEE 12207 - 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 730 - 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.

9
Quality Attributes
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?
Maintainability - Can I fix it? Flexibility - Can
I change it? Testability - Can I test it?
Product Transition
Product Revision
Product Operations
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?
10
SQA Life CYCLE
11
SQA Across the Life Cycle
Devel. Coding
Risk Management
IVV
Metrics
Safety
Reliability
12
Why IVV at NASA
MARS
13
Independent Verification Validation
Software IVV is a systems engineering process
employing rigorous methodologies for evaluating
the correctness and quality of the software
product throughout the software life cycle
  • Independent
  • Technical IVV prioritizes its own efforts
  • Managerial Independent reporting route to
    Program Management
  • Financial Budget is allocated by program and
    controlled at high level such that IVV
    effectiveness is not compromised
  • Verification (Are we building the product
    right?)
  • Validation (Are we building the right product?)

14
IVV Approach
Traditional Software Development
VV
Req Design Code Test
(Verification Validation) Unit
Integration Acceptance
Req Design Code Testing
Unit
Clean Room Approach
iVV
Test (Verification Validation) Integration
Acceptance
Req Design Code Test
(Verification Validation) Unit
Integration Acceptance
IVV
IVV Implementation
15
IVV Activities
16
Implementing IVV at NASA
17
IVV Criteria
  • IVV is intended to mitigate risk

Probability of an undesired event
Consequences if that event should occur
Risk Probability Consequence
? IVV must be based on Risk Probability
Consequence
18
IVV 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

19
IVV Probability Risk Factors
20
Consequence Factors
GRAVE
SUBSTANTIAL
MARGINAL
INSIGNIFICANT
  • 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

21
Criteria Determination for IVV
22
Summary
23
SQA vs. IVV
PROJECT X
SQA
IVV
Risk
? SQA ? IVV
24
IVV Benefits
Technical
Management
25
Conclusion
  • Applied early in the software development
    process, IVV can reduce overall Project cost.
  • NASA policy provides the management process for
    assuring that the right level of IVV is applied.
  • IVV Implementation Criteria provide a
    quantitative approach for determining the right
    level based on mission risk
  • IVV CANNOT replace Quality assurance but must
    supplement it to be successful
  • IVV Requires a strong Quality assurance base

26
References
  • IVV Facility, Fairmont, WV
  • Director Ned Keeler
  • nelson.keeler_at_ivv.nasa.gov
  • Deputy Director - Bill Jackson
  • William.L.Jackson_at_ivv.nasa.gov
Write a Comment
User Comments (0)
About PowerShow.com