NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Software for Optimizing Quality Assurance of Other SoftwareSoftware assurance is the planned and systematic set of activities that ensures that software processes and products conform to requirements, standards, and procedures. Examples of such activities are the following: code inspections, unit tests, design reviews, performance analyses, construction of traceability matrices, etc. In practice, software development projects have only limited resources (e.g., schedule, budget, and availability of personnel) to cover the entire development effort, of which assurance is but a part. Projects must therefore select judiciously from among the possible assurance activities. At its heart, this can be viewed as an optimization problem; namely, to determine the allocation of limited resources (time, money, and personnel) to minimize risk or, alternatively, to minimize the resources needed to reduce risk to an acceptable level. The end result of the work reported here is a means to optimize quality-assurance processes used in developing software.
Document ID
20110016666
Acquisition Source
Jet Propulsion Laboratory
Document Type
Other - NASA Tech Brief
Authors
Feather, Martin
(California Inst. of Tech. Pasadena, CA, United States)
Cornford, Steven
(California Inst. of Tech. Pasadena, CA, United States)
Menzies, Tim
(British Columbia Univ. Vancouver, British Columbia, Canada)
Date Acquired
August 25, 2013
Publication Date
March 1, 2004
Publication Information
Publication: NASA Tech Briefs, March 2004
Subject Category
Man/System Technology And Life Support
Report/Patent Number
NPO-30512
Report Number: NPO-30512
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available