Page History
| Excerpt | |||||
|---|---|---|---|---|---|
|
...
| Tabsetup | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NASA-NASA TECHNICAL STANDARD National Aeronautics and Space Administration
Superseding
SOFTWARE ASSURANCE AND SOFTWARE SAFETY STANDARD | DOCUMENT HISTORY LOGAPPROVED FOR PUBLIC RELEASE – DISTRIBUTION IS UNLIMITED Include Page | SWE-057 - SA Task1 | SWE-057 - SA Task1 | Status | Document Revision | Approval Date | Description | Baseline | Initial | 2004-07-28 | Initial Release | 1 | 2005-05-05 | Administrative changes to the Preface; Paragraphs 1.1, 1.4, 1.5, 2.1.1, 2.2.2, 3, 5.1.2.3, 5.4.1.1; 5.6.2, 5.8.1.2, 6.7.1.a, 7.3.2, 7.3.3, 7.5, 7.5.1; Table 1; Appendix A; Appendix C to reflect NASA Transformation changes, reflect the release of NASA Procedural Requirements (NPR) 7150.2, NASA Software Engineering Requirements and to make minor editorial changes. Note: Some paragraphs have changed pages as a result of these changes. Only pages where content has changed are identified by change indications. | A | 2020-06-10 | The revised document addresses the following significant issues: combined the NASA Software Assurance Standard (NASA-STD-8739.8) with the NASA Software Safety Standard (NASA-STD-8719.13), reduction of requirements, bring into alignment with updates to NPR 7150.2, added a section on IV&V requirements to perform IV&V, and moved guidance text to an Electronic Handbook. This change combines the updates to NASA-STD-8739.8 and the content of NASA-STD-8719.13. The update includes the NASA software safety requirements and cancels NASA-STD-8719.13 standard. | B | TBD | Brings into alignment with the update to NPR 7150.2D. Update the Appendix A table containing the additional areas to consider when identifying software causes in Hazard Analysis. | ForwardThis NASA Technical Standard is published by the National Aeronautics and Space Administration (NASA) to provide uniform engineering and technical requirements for processes, procedures, practices, and methods that have been endorsed as standard for NASA facilities, programs, and projects, including requirements for selection, application, and design criteria of an item. Russ Deloach NASA Chief, Safety and Mission Assurance TBD Approval Date Div |
Software Assurance and Software Safety Requirements Mapping MatrixNPR 7150.2 Section | SWE # | NPR 7150.2 Requirement | Software Assurance and Software Safety Tasks | 3 | Software Management Requirements | 3.1 | Software Life-Cycle Planning | 3.1.2 | 033 | Excerpt Include | SWEHBVD:SWE-033 - Acquisition vs. Development Assessment | SWEHBVD:SWE-033 - Acquisition vs. Development Assessment | nopanel | true | Include Page | SWEHBVD:SWE-033 - Notes | SWEHBVD:SWE-033 - Notes | Include Page | SWE-033 - SA Task1 | SWE-033 - SA Task1 | Include Page | SWE-033 - SA Task2 | SWE-033 - SA Task2 | Include Page | SWE-033 - SA Task3 | SWE-033 - SA Task3 | 3.1.3 | 013 | Excerpt Include | SWEHBVD:SWE-013 - Software Plans | SWEHBVD:SWE-013 - Software Plans | nopanel | true | Include Page | SWE-013 - SA Task1 | SWE-013 - SA Task1 | Include Page | SWE-013 - SA Task2 | SWE-013 - SA Task2 | 3.1.4 | 024 | Excerpt Include | SWEHBVD:SWE-024 - Plan Tracking | SWEHBVD:SWE-024 - Plan Tracking | nopanel | true | Include Page | SWE-024 - SA Task1 | SWE-024 - SA Task1 | Include Page | SWE-024 - SA Task2 | SWE-024 - SA Task2 | Include Page | SWE-024 - SA Task3 | SWE-024 - SA Task3 | 3.1.5 | 034 | Excerpt Include | SWEHBVD:SWE-034 - Acceptance Criteria | SWEHBVD:SWE-034 - Acceptance Criteria | nopanel | true | Include Page | SWE-034 - SA Task1 | SWE-034 - SA Task1 | 3.1.6 | 036 | Excerpt Include | SWEHBVD:SWE-036 - Software Process Determination | SWEHBVD:SWE-036 - Software Process Determination | nopanel | true | Include Page | SWE-036 - SA Task1 | SWE-036 - SA Task1 | Include Page | SWE-036 - SA Task2 | SWE-036 - SA Task2 | 3.1.7 | 037 | Excerpt Include | SWEHBVD:SWE-037 - Software Milestones | SWEHBVD:SWE-037 - Software Milestones | nopanel | true | Include Page | SWE-037 - SA Task1 | SWE-037 - SA Task1 | Include Page | SWE-037 - SA Task2 | SWE-037 - SA Task2 | 3.1.8 | 039 | Excerpt Include | SWEHBVD:SWE-039 - Software Supplier Insight | SWEHBVD:SWE-039 - Software Supplier Insight | nopanel | true | Include Page | SWE-039 - SA Task1 | SWE-039 - SA Task1 | Include Page | SWE-039 - SA Task2 | SWE-039 - SA Task2 | Include Page | SWE-039 - SA Task3 | SWE-039 - SA Task3 | Include Page | SWE-039 - SA Task4 | SWE-039 - SA Task4 | Include Page | SWE-039 - SA Task5 | SWE-039 - SA Task5 | Include Page | SWE-039 - SA Task6 | SWE-039 - SA Task6 | Include Page | SWE-039 - SA Task7 | SWE-039 - SA Task7 | Include Page | SWE-039 - SA Task8 | SWE-039 - SA Task8 | 3.1.9 | 040 | Excerpt Include | SWEHBVD:SWE-040 - Access to Software Products | SWEHBVD:SWE-040 - Access to Software Products | nopanel | true | Include Page | SWE-040 - SA Task1 | SWE-040 - SA Task1 | 3.1.10 | 042 | Excerpt Include | SWEHBVD:SWE-042 - Source Code Electronic Access | SWEHBVD:SWE-042 - Source Code Electronic Access | nopanel | true | Include Page | SWE-042 - SA Task1 | SWE-042 - SA Task1 | 3.1.11 | 139 | Excerpt Include | SWEHBVD:SWE-139 - Shall Statements | SWEHBVD:SWE-139 - Shall Statements | nopanel | true | Include Page | SWE-139 - SA Task1 | SWE-139 - SA Task1 | 3.1.12 | 121 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | Include Page | SWE-121 - SA Task1 | SWE-121 - SA Task1 | Include Page | SWE-121 - SA Task2 | SWE-121 - SA Task2 | 3.1.13 | 125 | Excerpt Include | SWEHBVD:SWE-125 - Requirements Compliance Matrix | SWEHBVD:SWE-125 - Requirements Compliance Matrix | nopanel | true | Include Page | SWE-125 - SA Task1 | SWE-125 - SA Task1 | Include Page | SWE-125 - SA Task2 | SWE-125 - SA Task2 | 3.1.14 | 027 | Excerpt Include | SWEHBVD:SWE-027 - Use of Commercial, Government, and Legacy Software | SWEHBVD:SWE-027 - Use of Commercial, Government, and Legacy Software | nopanel | true | Include Page | SWE-027 - SA Task1 | SWE-027 - SA Task1 | 3.2 | Software Cost Estimation | 3.2.1 | 015 | Excerpt Include | SWEHBVD:SWE-015 - Cost Estimation | SWEHBVD:SWE-015 - Cost Estimation | nopanel | true | Include Page | SWE-015 - SA Task1 | SWE-015 - SA Task1 | 3.2.2 | 151 | Excerpt Include | SWEHBVD:SWE-151 - Cost Estimate Conditions | SWEHBVD:SWE-151 - Cost Estimate Conditions | nopanel | true | Include Page | SWE-151 - SA Task1 | SWE-151 - SA Task1 | 3.2.3 | 174 | Excerpt Include | SWEHBVD:SWE-174 - Software Planning Parameters | SWEHBVD:SWE-174 - Software Planning Parameters | nopanel | true | Include Page | SWE-174 - SA Task1 | SWE-174 - SA Task1 | Include Page | SWE-174 - SA Task2 | SWE-174 - SA Task2 | 3.3 | Software Schedules | 3.3.1 | 016 | Excerpt Include | SWEHBVD:SWE-016 - Software Schedule | SWEHBVD:SWE-016 - Software Schedule | nopanel | true | Include Page | SWE-016 - SA Task1 | SWE-016 - SA Task1 | Include Page | SWE-016 - SA Task2 | SWE-016 - SA Task2 | 3.3.2 | 018 | Excerpt Include | SWEHBVD:SWE-018 - Software Activities Review | SWEHBVD:SWE-018 - Software Activities Review | nopanel | true | Include Page | SWE-018 - SA Task1 | SWE-018 - SA Task1 | Include Page | SWE-018 - SA Task2 | SWE-018 - SA Task2 | 3.3.3 | 046 | Excerpt Include | SWEHBVD:SWE-046 - Supplier Software Schedule | SWEHBVD:SWE-046 - Supplier Software Schedule | nopanel | true | Include Page | SWE-046 - SA Task1 | SWE-046 - SA Task1 | 3.4 | Software Training | 3.4.1 | 017 | Excerpt Include | SWEHBVD:SWE-017 - Project and Software Training | SWEHBVD:SWE-017 - Project and Software Training | nopanel | true | Include Page | SWE-017 - SA Task1 | SWE-017 - SA Task1 | Include Page | SWE-017 - SA Task2 | SWE-017 - SA Task2 | 3.5 | Software Classification Assessments | 3.5.1 | 020 | Excerpt Include | SWEHBVD:SWE-020 - Software Classification | SWEHBVD:SWE-020 - Software Classification | nopanel | true | Include Page | SWE-020 - SA Task1 | SWE-020 - SA Task1 | 3.5.2 | 176 | Excerpt Include | SWEHBVD:SWE-176 - Software Records | SWEHBVD:SWE-176 - Software Records | nopanel | true | Include Page | SWE-176 - SA Task1 | SWE-176 - SA Task1 | 3.6 | Software Assurance and Software | Independent Verification & Validation 3.6.1 | 022 | Excerpt Include | SWEHBVD:SWE-022 - Software Assurance | SWEHBVD:SWE-022 - Software Assurance | nopanel | true | Include Page | SWE-141 - SA Task1 | SWE-141 - SA Task1 | 3.6.2 | 141 | Excerpt Include | SWEHBVD:SWE-141 - Software Independent Verification and Validation | SWEHBVD:SWE-141 - Software Independent Verification and Validation | nopanel | true | Include Page | SWE-141 - SA Task1 | SWE-141 - SA Task1 | 3.6.3 | 131 | Excerpt Include | SWEHBVD:SWE-131 - Independent Verification and Validation Project Execution Plan | SWEHBVD:SWE-131 - Independent Verification and Validation Project Execution Plan | nopanel | true | Include Page | SWE-131 - SA Task1 | SWE-131 - SA Task1 | 3.6.4 | 178 | Excerpt Include | SWEHBVD:SWE-178 - IV&V Artifacts | SWEHBVD:SWE-178 - IV&V Artifacts | nopanel | true | Include Page | SWE-178 - SA Task1 | SWE-178 - SA Task1 | 3.6.5 | 179 | Excerpt Include | SWEHBVD:SWE-179 - IV&V Submitted Issues and Risks | SWEHBVD:SWE-179 - IV&V Submitted Issues and Risks | nopanel | true | Include Page | SWE-179 - SA Task1 | SWE-179 - SA Task1 | 3.7 | Safety-Critical and Mission Critical Software | 3.7.1 | 205 | Excerpt Include | SWEHBVD:SWE-205 - Determination of Safety-Critical Software | SWEHBVD:SWE-205 - Determination of Safety-Critical Software | nopanel | true | Include Page | SWE-205 - SA Task1 | SWE-205 - SA Task1 | Include Page | SWE-205 - SA Task2 | SWE-205 - SA Task2 | Include Page | SWE-205 - SA Task3 | SWE-205 - SA Task3 | Include Page | SWE-205 - SA Task4 | SWE-205 - SA Task4 | Include Page | SWE-205 - SA Task5 | SWE-205 - SA Task5 | 3.7.2 | 023 | Excerpt Include | SWEHBVD:SWE-023 - Software Safety-Critical Requirements | SWEHBVD:SWE-023 - Software Safety-Critical Requirements | nopanel | true | Include Page | SWE-023 - SA Task1 | SWE-023 - SA Task1 | 3.7.3 | 134 | Excerpt Include | SWEHBVD:SWE-134 - Safety-Critical Software Design Requirements | SWEHBVD:SWE-134 - Safety-Critical Software Design Requirements | nopanel | true | Include Page | SWE-134 - SA Task1 | SWE-134 - SA Task1 | Include Page | SWE-134 - SA Task2 | SWE-134 - SA Task2 | Include Page | SWE-134 - SA Task3 | SWE-134 - SA Task3 | Include Page | SWE-134 - SA Task4 | SWE-134 - SA Task4 | Include Page | SWE-134 - SA Task5 | SWE-134 - SA Task5 | Include Page | SWE-134 - SA Task6 | SWE-134 - SA Task6 | 3.7.4 | 219 | Excerpt Include | SWEHBVD:SWE-219 - Code Coverage for Safety Critical Software | SWEHBVD:SWE-219 - Code Coverage for Safety Critical Software | nopanel | true | Include Page | SWE-219 - SA Task1 | SWE-219 - SA Task1 | 3.7.5 | 220 | Excerpt Include | SWEHBVD:SWE-220 - Cyclomatic Complexity for Safety-Critical Software | SWEHBVD:SWE-220 - Cyclomatic Complexity for Safety-Critical Software | nopanel | true | Include Page | SWE-220 - SA Task1 | SWE-220 - SA Task1 | Include Page | SWE-220 - SA Task2 | SWE-220 - SA Task2 | 3.8 | Automatic Generation of Software Source Code | 3.8.1 | 146 | Excerpt Include | SWEHBVD:SWE-146 - Auto-generated Source Code | SWEHBVD:SWE-146 - Auto-generated Source Code | nopanel | true | Include Page | SWE-146 - SA Task1 | SWE-146 - SA Task1 | 3.8.2 | 206 | Excerpt Include | SWEHBVD:SWE-206 - Auto-Generation Software Inputs | SWEHBVD:SWE-206 - Auto-Generation Software Inputs | nopanel | true | Include Page | SWE-206 - SA Task1 | SWE-206 - SA Task1 | 3.9 | Software Development Processes and Practices | 3.9.2 | 032 | Excerpt Include | SWEHBVD:SWE-032 - CMMI Levels for Class A and B Software | SWEHBVD:SWE-032 - CMMI Levels for Class A and B Software | nopanel | true | Include Page | SWE-032 - SA Task1 | SWE-032 - SA Task1 | Include Page | SWE-032 - SA Task2 | SWE-032 - SA Task2 | Include Page | SWE-032 - SA Task3 | SWE-032 - SA Task3 | 3.10 | Software Reuse | 3.10.1 | 147 | Excerpt Include | SWEHBVD:SWE-147 - Specify Reusability Requirements | SWEHBVD:SWE-147 - Specify Reusability Requirements | nopanel | true | Include Page | SWE-147 - SA Task1 | SWE-147 - SA Task1 | 3.10.2 | 148 | Excerpt Include | SWEHBVD:SWE-148 - Contribute to Agency Software Catalog | SWEHBVD:SWE-148 - Contribute to Agency Software Catalog | nopanel | true | Include Page | SWE-148 - SA Task1 | SWE-148 - SA Task1 | 3.11 | Software Cybersecurity | 3.11.2 | 156 | Excerpt Include | SWEHBVD:SWE-156 - Evaluate Systems for Security Risks | SWEHBVD:SWE-156 - Evaluate Systems for Security Risks | nopanel | true | Include Page | SWE-156 - SA Task1 | SWE-156 - SA Task1 | 3.11.3 | 154 | Excerpt Include | SWEHBVD:SWE-154 - Identify Security Risks | SWEHBVD:SWE-154 - Identify Security Risks | nopanel | true | Include Page | SWE-154 - SA Task1 | SWE-154 - SA Task1 | 3.11.4 | 157 | Excerpt Include | SWEHBVD:SWE-157 - Protect Against Unauthorized Access | SWEHBVD:SWE-157 - Protect Against Unauthorized Access | nopanel | true | Include Page | SWE-157 - SA Task1 | SWE-157 - SA Task1 | 3.11.5 | 159 | Excerpt Include | SWEHBVD:SWE-159 - Verify and Validate Risk Mitigations | SWEHBVD:SWE-159 - Verify and Validate Risk Mitigations | nopanel | true | Include Page | SWE-159 - SA Task1 | SWE-159 - SA Task1 | Include Page | SWE-159 - SA Task2 | SWE-159 - SA Task2 | 3.11.6 | 207 | Excerpt Include | SWEHBVD:SWE-207 - Secure Coding Practices | SWEHBVD:SWE-207 - Secure Coding Practices | nopanel | true | Include Page | SWE-207 - SA Task1 | SWE-207 - SA Task1 | 3.11.7 | 185 | Excerpt Include | SWEHBVD:SWE-185 - Secure Coding Standards Verification | SWEHBVD:SWE-185 - Secure Coding Standards Verification | nopanel | true | Include Page | SWE-185 - SA Task1 | SWE-185 - SA Task1 | 3.11.8 | 210 | Excerpt Include | SWEHBVD:SWE-210 - Detection of Adversarial Actions | SWEHBVD:SWE-210 - Detection of Adversarial Actions | nopanel | true | Include Page | SWE-210 - SA Task1 | SWE-210 - SA Task1 | 3.12 | Software Bi-Directional Traceability | 3.12.1 | 052 | Excerpt Include | SWEHBVD:SWE-052 - Bidirectional Traceability | SWEHBVD:SWE-052 - Bidirectional Traceability | nopanel | true | Include Page | SWE-052 - SA Task1 | SWE-052 - SA Task1 | Include Page | SWE-052 - SA Task2 | SWE-052 - SA Task2 | 4 | Software Engineering (Life Cycle) Requirements | 4.1 | Software Requirements | 4.1.2 | 050 | Excerpt Include | SWEHBVD:SWE-050 - Software Requirements | SWEHBVD:SWE-050 - Software Requirements | nopanel | true | Include Page | SWE-050 - SA Task1 | SWE-050 - SA Task1 | 4.1.3 | 051 | Excerpt Include | SWEHBVD:SWE-051 - Software Requirements Analysis | SWEHBVD:SWE-051 - Software Requirements Analysis | nopanel | true | Include Page | SWE-051 - SA Task1 | SWE-051 - SA Task1 | 4.1.4 | 184 | Excerpt Include | SWEHBVD:SWE-184 - Software-related Constraints and Assumptions | SWEHBVD:SWE-184 - Software-related Constraints and Assumptions | nopanel | true | Include Page | SWE-184 - SA Task1 | SWE-184 - SA Task1 | 4.1.5 | 053 | Excerpt Include | SWEHBVD:SWE-053 - Manage Requirements Changes | SWEHBVD:SWE-053 - Manage Requirements Changes | nopanel | true | Include Page | SWE-053 - SA Task1 | SWE-053 - SA Task1 | 4.1.6 | 054 | Excerpt Include | SWEHBVD:SWE-054 - Corrective Action for Inconsistencies | SWEHBVD:SWE-054 - Corrective Action for Inconsistencies | nopanel | true | Include Page | SWE-054 - SA Task1 | SWE-054 - SA Task1 | 4.1.7 | 055 | Excerpt Include | SWEHBVD:SWE-055 - Requirements Validation | SWEHBVD:SWE-055 - Requirements Validation | nopanel | true | Include Page | SWE-055 - SA Task1 | SWE-055 - SA Task1 | 4.2 | Software Architecture | 4.2.3 | 057 | Excerpt Include | SWEHBVD:SWE-057 - Software Architecture | SWEHBVD:SWE-057 - Software Architecture | nopanel | true | Include Page | SWE-057 - SA Task1 | SWE-057 - SA Task1 | Include Page | SWE-057 - SA Task2 | SWE-057 - SA Task2 | 4.2.4 | 143 | Excerpt Include | SWEHBVD:SWE-143 - Software Architecture Review | SWEHBVD:SWE-143 - Software Architecture Review | nopanel | true | Include Page | SWE-143 - SA Task1 | SWE-143 - SA Task1 | 4.3 | Software Design | | 4.3.2 | 058 | Excerpt Include | SWEHBVD:SWE-058 - Detailed Design | SWEHBVD:SWE-058 - Detailed Design | nopanel | true | Include Page | SWE-058 - SA Task1 | SWE-058 - SA Task1 | Include Page | SWE-058 - SA Task2 | SWE-058 - SA Task2 | Include Page | SWE-058 - SA Task3 | SWE-058 - SA Task3 | Include Page | SWE-058 - SA Task4 | SWE-058 - SA Task4 | Include Page | SWE-058 - SA Task5 | SWE-058 - SA Task5 | 4.4 | Software Implementation | 4.4.2 | 060 | Excerpt Include | SWEHBVD:SWE-060 - Coding Software | SWEHBVD:SWE-060 - Coding Software | nopanel | true | Include Page | SWE-060 - SA Task1 | SWE-060 - SA Task1 | Include Page | SWE-060 - SA Task2 | SWE-060 - SA Task2 | 4.4.3 | 061 | Excerpt Include | SWEHBVD:SWE-061 - Coding Standards | SWEHBVD:SWE-061 - Coding Standards | nopanel | true | Include Page | SWE-061 - SA Task1 | SWE-061 - SA Task1 | Include Page | SWE-061 - SA Task2 | SWE-061 - SA Task2 | 4.4.4 | 135 | Excerpt Include | SWEHBVD:SWE-135 - Static Analysis | SWEHBVD:SWE-135 - Static Analysis | nopanel | true | Include Page | SWE-135 - SA Task1 | SWE-135 - SA Task1 | Include Page | SWE-135 - SA Task2 | SWE-135 - SA Task2 | Include Page | SWE-135 - SA Task3 | SWE-135 - SA Task3 | Include Page | SWE-135 - SA Task4 | SWE-135 - SA Task4 | Include Page | SWE-135 - SA Task5 | SWE-135 - SA Task5 | Include Page | SWE-135 - SA Task6 | SWE-135 - SA Task6 | Include Page | SWE-135 - SA Task7 | SWE-135 - SA Task7 | 4.4.5 | 062 | Excerpt Include | SWEHBVD:SWE-062 - Unit Test | SWEHBVD:SWE-062 - Unit Test | nopanel | true | Include Page | SWE-062 - SA Task1 | SWE-062 - SA Task1 | Include Page | SWE-062 - SA Task2 | SWE-062 - SA Task2 | 4.4.6 | 186 | Excerpt Include | SWEHBVD:SWE-186 - Unit Test Repeatability | SWEHBVD:SWE-186 - Unit Test Repeatability | nopanel | true | Include Page | SWE-186 - SA Task1 | SWE-186 - SA Task1 | 4.4.7 | 063 | Excerpt Include | SWEHBVD:SWE-063 - Release Version Description | SWEHBVD:SWE-063 - Release Version Description | nopanel | true | Include Page | SWE-063 - SA Task1 | SWE-063 - SA Task1 | Include Page | SWE-063 - SA Task2 | SWE-063 - SA Task2 | 4.4.8 | 136 | Excerpt Include | SWEHBVD:SWE-136 - Software Tool Accreditation | SWEHBVD:SWE-136 - Software Tool Accreditation | nopanel | true | Include Page | SWE-136 - SA Task1 | SWE-136 - SA Task1 | 4.5 | Software Testing | 4.5.2 | 065a | Include Page | SWEHBVD:SWE-065a | SWEHBVD:SWE-065a | Include Page | SWE-065a - SA Task1 | SWE-065a - SA Task1 | Include Page | SWE-065a - SA Task2 | SWE-065a - SA Task2 | 4.5.2 | 065b | Include Page | SWEHBVD:SWE-065b | SWEHBVD:SWE-065b | Include Page | SWE-065b - SA Task1 | SWE-065b - SA Task1 | Include Page | SWE-065b - SA Task2 | SWE-065b - SA Task2 | 4.5.2 | 065c | Include Page | SWEHBVD:SWE-065c | SWEHBVD:SWE-065c | Include Page | SWE-065c - SA Task1 | SWE-065c - SA Task1 | Include Page | SWE-065c - SA Task2 | SWE-065c - SA Task2 | Include Page | SWE-065c - SA Task3 | SWE-065c - SA Task3 | 4.5.2 | 065d | Include Page | SWEHBVD:SWE-065d | SWEHBVD:SWE-065d | Include Page | SWE-065d - SA Task1 | SWE-065d - SA Task1 | Include Page | SWE-065d - SA Task2 | SWE-065d - SA Task2 | Include Page | SWE-065d - SA Task3 | SWE-065d - SA Task3 | Include Page | SWE-065d - SA Task4 | SWE-065d - SA Task4 | 4.5.3 | 066 | Excerpt Include | SWEHBVD:SWE-066 - Perform Testing | SWEHBVD:SWE-066 - Perform Testing | nopanel | true | Include Page | SWE-066 - SA Task1 | SWE-066 - SA Task1 | Include Page | SWE-066 - SA Task2 | SWE-066 - SA Task2 | Include Page | SWE-066 - SA Task3 | SWE-066 - SA Task3 | 4.5.4 | 187 | Excerpt Include | SWEHBVD:SWE-187 - Control of Software Items | SWEHBVD:SWE-187 - Control of Software Items | nopanel | true | Include Page | SWE-187 - SA Task1 | SWE-187 - SA Task1 | Include Page | SWE-187 - SA Task2 | SWE-187 - SA Task2 | 4.5.5 | 068 | Excerpt Include | SWEHBVD:SWE-068 - Evaluate Test Results | SWEHBVD:SWE-068 - Evaluate Test Results | nopanel | true | Include Page | SWE-068 - SA Task1 | SWE-068 - SA Task1 | Include Page | SWE-068 - SA Task2 | SWE-068 - SA Task2 | Include Page | SWE-068 - SA Task3 | SWE-068 - SA Task3 | 4.5.6 | 070 | Excerpt Include | SWEHBVD:SWE-070 - Models, Simulations, Tools | SWEHBVD:SWE-070 - Models, Simulations, Tools | nopanel | true | Include Page | SWE-070 - SA Task1 | SWE-070 - SA Task1 | 4.5.7 | 071 | Excerpt Include | SWEHBVD:SWE-071 - Update Test Plans and Procedures | SWEHBVD:SWE-071 - Update Test Plans and Procedures | nopanel | true | Include Page | SWE-071 - SA Task1 | SWE-071 - SA Task1 | 4.5.8 | 073 | Excerpt Include | SWEHBVD:SWE-073 - Platform or Hi-Fidelity Simulations | SWEHBVD:SWE-073 - Platform or Hi-Fidelity Simulations | nopanel | true | Include Page | SWE-073 - SA Task1 | SWE-073 - SA Task1 | 4.5.9 | 189 | Excerpt Include | SWEHBVD:SWE-189 - Code Coverage Measurements | SWEHBVD:SWE-189 - Code Coverage Measurements | nopanel | true | Include Page | SWE-189 - SA Task1 | SWE-189 - SA Task1 | 4.5.10 | 190 | Excerpt Include | SWEHBVD:SWE-190 - Verify Code Coverage | SWEHBVD:SWE-190 - Verify Code Coverage | nopanel | true | Include Page | SWE-190 - SA Task1 | SWE-190 - SA Task1 | Include Page | SWE-190 - SA Task2 | SWE-190 - SA Task2 | Include Page | SWE-190 - SA Task3 | SWE-190 - SA Task3 | 4.5.11 | 191 | Excerpt Include | SWEHBVD:SWE-191 - Software Regression Testing | SWEHBVD:SWE-191 - Software Regression Testing | nopanel | true | Include Page | SWE-191 - SA Task1 | SWE-191 - SA Task1 | Include Page | SWE-191 - SA Task2 | SWE-191 - SA Task2 | Include Page | SWE-191 - SA Task3 | SWE-191 - SA Task3 | Include Page | SWE-191 - SA Task4 | SWE-191 - SA Task4 | 4.5.12 | 192 | Excerpt Include | SWEHBVD:SWE-192 - Software Hazardous Requirements | SWEHBVD:SWE-192 - Software Hazardous Requirements | nopanel | true | Include Page | SWE-192 - SA Task1 | SWE-192 - SA Task1 | 4.5.13 | 193 | Excerpt Include | SWEHBVD:SWE-193 - Acceptance Testing for Affected System and Software Behavior | SWEHBVD:SWE-193 - Acceptance Testing for Affected System and Software Behavior | nopanel | true | Include Page | SWE-193 - SA Task1 | SWE-193 - SA Task1 | Include Page | SWE-193 - SA Task2 | SWE-193 - SA Task2 | Include Page | SWE-193 - SA Task3 | SWE-193 - SA Task3 | 4.5.14 | 211 | Excerpt Include | SWEHBVD:SWE-211 - Test Levels of Non-Custom Developed Software | SWEHBVD:SWE-211 - Test Levels of Non-Custom Developed Software | nopanel | true | Include Page | SWE-211 - SA Task1 | SWE-211 - SA Task1 | 4.6 | Software Operations, Maintenance, and Retirement | 4.6.2 | 075 | Excerpt Include | SWEHBVD:SWE-075 - Plan Operations, Maintenance, Retirement | SWEHBVD:SWE-075 - Plan Operations, Maintenance, Retirement | nopanel | true | Include Page | SWE-075 - SA Task1 | SWE-075 - SA Task1 | Include Page | SWE-075 - SA Task2 | SWE-075 - SA Task2 | 4.6.3 | 077 | Excerpt Include | SWEHBVD:SWE-077 - Deliver Software Products | SWEHBVD:SWE-077 - Deliver Software Products | nopanel | true | Include Page | SWE-077 - SA Task1 | SWE-077 - SA Task1 | Include Page | SWE-077 - SA Task2 | SWE-077 - SA Task2 | 4.6.4 | 194 | Excerpt Include | SWEHBVD:SWE-194 - Delivery Requirements Verification | SWEHBVD:SWE-194 - Delivery Requirements Verification | nopanel | true | Include Page | SWE-194 - SA Task1 | SWE-194 - SA Task1 | Include Page | SWE-194 - SA Task2 | SWE-194 - SA Task2 | Include Page | SWE-194 - SA Task3 | SWE-194 - SA Task3 | Include Page | SWE-194 - SA Task4 | SWE-194 - SA Task4 | Include Page | SWE-194 - SA Task5 | SWE-194 - SA Task5 | Include Page | SWE-194 - SA Task6 | SWE-194 - SA Task6 | 4.6.5 | 195 | Excerpt Include | SWEHBVD:SWE-195 - Software Maintenance Phase | SWEHBVD:SWE-195 - Software Maintenance Phase | nopanel | true | Include Page | SWE-195 - SA Task1 | SWE-195 - SA Task1 | 4.6.6 | 196 | Excerpt Include | SWEHBVD:SWE-196 - Software Retirement Archival | SWEHBVD:SWE-196 - Software Retirement Archival | nopanel | true | Include Page | SWE-196 - SA Task1 | SWE-196 - SA Task1 | Include Page | SWE-196 - SA Task2 | SWE-196 - SA Task2 | 5 | Supporting Software Life Cycle Requirements | 5.1 | Software Configuration Management | 5.1.2 | 079 | Excerpt Include | SWEHBVD:SWE-079 - Develop CM Plan | SWEHBVD:SWE-079 - Develop CM Plan | nopanel | true | Include Page | SWE-079 - SA Task1 | SWE-079 - SA Task1 | 5.1.3 | 080 | Excerpt Include | SWEHBVD:SWE-080 - Track and Evaluate Changes | SWEHBVD:SWE-080 - Track and Evaluate Changes | nopanel | true | Include Page | SWE-080 - SA Task1 | SWE-080 - SA Task1 | Include Page | SWE-080 - SA Task2 | SWE-080 - SA Task2 | Include Page | SWE-080 - SA Task3 | SWE-080 - SA Task3 | 5.1.4 | 081 | Excerpt Include | SWEHBVD:SWE-081 - Identify Software CM Items | SWEHBVD:SWE-081 - Identify Software CM Items | nopanel | true | Include Page | SWE-081 - SA Task1 | SWE-081 - SA Task1 | Include Page | SWE-081 - SA Task2 | SWE-081 - SA Task2 | 5.1.5 | 082 | Excerpt Include | SWEHBVD:SWE-082 - Authorizing Changes | SWEHBVD:SWE-082 - Authorizing Changes | nopanel | true | Include Page | SWE-082 - SA Task1 | SWE-082 - SA Task1 | Include Page | SWE-082 - SA Task2 | SWE-082 - SA Task2 | 5.1.6 | 083 | Excerpt Include | SWEHBVD:SWE-083 - Status Accounting | SWEHBVD:SWE-083 - Status Accounting | nopanel | true | Include Page | SWE-083 - SA Task1 | SWE-083 - SA Task1 | 5.1.7 | 084 | Excerpt Include | SWEHBVD:SWE-084 - Configuration Audits | SWEHBVD:SWE-084 - Configuration Audits | nopanel | true | Include Page | SWE-084 - SA Task1 | SWE-084 - SA Task1 | 5.1.8 | 085 | Excerpt Include | SWEHBVD:SWE-085 - Release Management | SWEHBVD:SWE-085 - Release Management | nopanel | true | Include Page | SWE-085 - SA Task1 | SWE-085 - SA Task1 | Include Page | SWE-085 - SA Task2 | SWE-085 - SA Task2 | 5.1.9 | 045 | Excerpt Include | SWEHBVD:SWE-045 - Project Participation in Audits | SWEHBVD:SWE-045 - Project Participation in Audits | nopanel | true | Include Page | SWE-045 - SA Task1 | SWE-045 - SA Task1 | 5.2 | Software Risk Management | 5.2.1 | 086 | Excerpt Include | SWEHBVD:SWE-086 - Continuous Risk Management | SWEHBVD:SWE-086 - Continuous Risk Management | nopanel | true | Include Page | SWE-086 - SA Task1 | SWE-086 - SA Task1 | Include Page | SWE-086 - SA Task2 | SWE-086 - SA Task2 | 5.3 | Software Peer Reviews/Inspections | 5.3.2 | 087 | Excerpt Include | SWEHBVD:SWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test Procedures | SWEHBVD:SWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test Procedures |
1. SCOPE1.1 Document Purpose1.1.1 The purpose of the Software Assurance and Software Safety Standard is to define the requirements to implement a systematic approach to software assurance, software safety, and Independent Verification and Validation (IV&V) for software created, acquired, provided, used, or maintained by or for NASA. Various personnel in the program, project, engineering, facility, or Safety and Mission Assurance (SMA) organizations can perform the activities required to satisfy these requirements. The Software Assurance and Software Safety Standard provides a basis for personnel to perform software assurance, software safety, and IV&V activities consistently throughout the life of the software. 1.1.2 The Software Assurance and Software Safety Standard, in accordance with NPR 7150.2, NASA Software Engineering Requirements, supports the implementation of the software assurance, software safety, and IV&V sub-disciplines. The application and approach to meeting the Software Assurance and Software Safety Standard vary based on the system and software products and processes to which they are applied. The Software Assurance and Software Safety Standard stresses coordination between the software assurance sub-disciplines and system safety, system reliability, hardware quality, system security, and software engineering to maintain the system perspective and minimize duplication of effort. 1.1.3 The objectives of the Software Assurance and Software Safety Standard include the following: a. Ensuring that the processes, procedures, and products used to produce and sustain the software conform to all specified requirements and standards that govern those processes, procedures, and products. (1) A set of activities that assess adherence to, and the adequacy of the software processes used to develop and modify software products. b. Determining the degree of software quality obtained by the software products. 1.1.4 The Software Assurance and Software Safety Standard is compatible with all software life cycle models. The Software Assurance and Software Safety Standard does not impose a particular life cycle model on a software project. 1.1.5 In this standard, all mandatory actions (i.e., requirements) are denoted by statements containing the term “shall.” The terms “may” denote a discretionary privilege or permission; “can” denotes statements of possibility or capability; “should” denotes a good practice and is recommended; but not required, “will” denotes expected outcome; and “are/is” denotes descriptive material. 1.2 Applicability1.2.1 This standard is approved for use by NASA Headquarters and NASA Centers, including Component Facilities and Technical and Service Support Centers. This NASA Technical Standard applies to the assurance of software created by or for NASA projects, programs, facilities, and activities and defines the requirements for those activities. This directive is applicable to the Jet Propulsion Laboratory, a Federally Funded Research and Development Center, only to the extent specified in the NASA/Caltech Prime Contract. This standard may also apply to other contractors, grant recipients, or parties to agreements to the extent specified or referenced in their contracts, grants, or agreements. 1.3 Documentation and Deliverables1.3.1 The Software Assurance and Software Safety Standard is not intended to designate the format of program/project/facility documentation and deliverables. The software assurance and software safety data, information, and plans may be considered to be quality records with a retention period as specified in NRRS 1441.1. The format of the documentation is a program/project/facility decision. The software assurance and software safety organizations should keep records, reports, metrics, analyses, and trending results and should keep copies of their project plans for future reference and improvements. The software assurance and software safety plans (e.g., the Software Assurance Plan) can be standalone documents or incorporated within other documents (e.g., part of a Software Management Plan, a Software Development Plan or part of a Program or Project Safety and Mission Assurance (SMA) plan). 1.4 Request for Relief1.4.1 Tailoring of this standard for application to a specific program or project is documented as part of program or project requirements and approved by the responsible Center Technical Authority (TA) in accordance with NPR 8715.3, NASA General Safety Program Requirements. Section 4.5 of this standard contains the principles related to tailoring this standard’s requirements.
SWE # NPR 7150.2 Requirement NASA-STD-8739.8 Software Assurance and Software Safety Tasks per SA Standard 013 Excerpt Include | SWEHBVD:SWE-013 - Software Plans | SWEHBVD:SWE-013 - Software Plans | nopanel | true | Include Page | SWE-013 - SA Task2 | SWE-013 - SA Task2 | Div |
7. Software AssuranceExcerpt Include | SWEHBVD:SWE-013 - Software Plans | SWEHBVD:SWE-013 - Software Plans | 7.1 Tasking for Software AssurancePanel |
Include Page | SWE-013 - SA Task1 | SWE-013 - SA Task1 | Include Page | SWE-013 - SA Task2 | SWE-013 - SA Task2 |


