Page History
| Excerpt | |||||
|---|---|---|---|---|---|
|
...
| Tabsetup | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOFTWARE ASSURANCE AND SOFTWARE SAFETY STANDARD | DOCUMENT HISTORY LOGAPPROVED FOR PUBLIC RELEASE – DISTRIBUTION IS UNLIMITED 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 | 3.5.2 | 176 | Excerpt Include | SWEHBVD:SWE-176 - Software Records | SWEHBVD:SWE-176 - Software Records | nopanel | true | 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 | 3.6.2 | 141 | Excerpt Include | SWEHBVD:SWE-141 - Software Independent Verification and Validation | SWEHBVD:SWE-141 - Software Independent Verification and Validation | nopanel | true | 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 | 3.6.4 | 178 | Excerpt Include | SWEHBVD:SWE-178 - IV&V Artifacts | SWEHBVD:SWE-178 - IV&V Artifacts | nopanel | true | 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 | 3.7 | Safety-Critical and Mission Critical Software | 3.7.1 | 205 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.7.2 | 023 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.7.3 | 134 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.7.4 | 219 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.7.5 | 220 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.8 | Automatic Generation of Software Source Code | 3.8.1 | 146 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.8.2 | 206 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.9 | Software Development Processes and Practices | 3.9.2 | 032 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.10 | Software Reuse | 3.10.1 | 147 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.10.2 | 148 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11 | Software Cybersecurity | 3.11.2 | 156 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11.3 | 154 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11.4 | 157 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11.5 | 159 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11.6 | 207 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11.7 | 185 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.11.8 | 210 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 3.12 | Software Bi-Directional Traceability | 3.12.1 | 052 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 4 | Software Engineering (Life Cycle) Requirements | 4.1 | Software Requirements | 4.1.2 | 050 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that all software requirements are established, captured, and documented as part of the technical specification, including requirements for COTS, GOTS, MOTS, OSS, or reused software components. | 4.1.3 | 051 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Perform a software assurance analysis on the detailed software requirements to analyze the software requirement sources and identify any incorrect, missing, or incomplete requirements. | 4.1.4 | 184 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Analyze and confirm that the software requirements documentation contains the software related safety constraints, controls, mitigations, and assumptions between the hardware, operator, and the software. | 4.1.5 | 053 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm the software requirements changes are documented, tracked, approved, and maintained throughout the project life cycle. | 4.1.6 | 054 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Monitor identified differences among requirements, project plans, and software products and confirm differences are addressed and corrective actions are tracked until closure. | 4.1.7 | 055 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project software testing has shown that software will function as expected in the customer environment. | 4.2 | Software Architecture | 4.2.3 | 057 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Assess that the software architecture addresses or contains the software structure, qualities, interfaces, and external/internal components. 2. Analyze the software architecture to assess whether software safety and mission assurance requirements are met. | 4.2.4 | 143 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Assess the results of or participate in software architecture review activities held by the project. | 4.3 | Software Design | | 4.3.2 | 058 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Assess the software design against the hardware and software requirements and identify any gaps.2. Assess the software design to verify that the design is consistent with the software architectural design concepts and that the software design describes the lower-level units to be coded, compiled, and tested. 3. Assess that the design does not introduce undesirable behaviors or unnecessary capabilities.4. Confirm that the software design implements all of the required safety-critical functions and requirements. 5. Perform a software assurance design analysis. | 4.4 | Software Implementation | 4.4.2 | 060 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the software code implements the software designs. 2. Confirm that the code does not contain functionality not defined in the design or requirements. | 4.4.3 | 061 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Assure the project manager selected and/or defined software coding methods, standards, and criteria.2. Analyze that the software code conforms to all required software coding methods, rules, and principles. | 4.4.4 | 135 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Analyze the engineering data or perform independent static code analysis to check for code detects defects, software quality objectives, code coverage objectives, software complexity values, and software security objectives.2. Confirm the static analysis tool(s) are used with checkers to identify security and coding errors and defects.3. Assess that the project addresses the results from the static analysis tools used by software assurance, software safety, engineering, or the project.4. Confirm that the software code has been scanned for security defects and confirm the result.5. Per SWE-219 for safety-critical software, verify code coverage and approved waivers.6. Per SWE-220 for safety-critical software, verify cyclomatic complexity and approved waivers.7. Confirm that Software Quality Objectives or software quality threshold levels are defined and set for static code analysis defects, checks, or software security objectives. | 4.4.5 | 062 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project successfully executes the required unit tests, particularly those testing safety-critical functions.2. Confirm that the project addresses or otherwise tracks to closure errors, defects, or problem reports found during unit testing. | 4.4.6 | 186 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project maintains the procedures, scripts, results, and data needed to repeat the unit testing (e.g., as-run scripts, test procedures, results). | 4.4.7 | 063 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project creates a correct software version description for each software release.2. For each software release, confirm that the software has been scanned for security defects and coding standard compliance and confirm the results. | 4.4.8 | 136 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the software tool(s) needed to create and maintain software is validated and accredited. | 4.5 | Software Testing | 4.5.2 | 065a | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | a. Software test plan(s). … 1. Confirm that software test plans have been established, contain correct content, and are maintained.2. Confirm that the software test plan addresses the verification of safety-critical software, specifically the off-nominal scenarios. | 4.5.2 | 065b | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | ... b. Software test procedure(s). … 1. Confirm that the test procedures have been established and are updated when changes to tests or requirements occur. | 2. Analyze the software test procedures for the following: a. Coverage of the software requirements. b. Acceptance or pass/fail criteria, c. The inclusion of operational and off-nominal conditions, including boundary conditions, d. Requirements coverage and hazards per SWE-066 and SWE-192, respectively.e. Requirements coverage for cybersecurity per SWE-157 and SWE-210. 4.5.2 | 065c | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | ... c. Software test(s), including any code specifically written to perform test procedures. … 1. Confirm that the project creates and maintains any code specifically written to perform test procedures in a software configuration management system.2. Confirm that the project records all issues and discrepancies in the code specifically written to perform test procedures.3. Confirm that the project tracks to closure errors and defects found in the code specifically written to perform test procedures. | 4.5.2 | 065d | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | ... d. Software test report(s). 1. Confirm that the project creates and maintains the test reports throughout software integration and test. | 2. Confirm that the project records the test report data and that the data contains the as-run test data, the test results, and required approvals. 3. Confirm that the project records all issues and discrepancies found during each test.4. Confirm that the project tracks to closure errors and defects found during testing. 4.5.3 | 066 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm test coverage of the requirements through the execution of the test procedures. | 2. Perform test witnessing for safety-critical software.3. Confirm that any newly identified software contributions to hazards, events, or conditions found during testing are in the system safety data package. 4.5.4 | 187 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that software items to be tested are under configuration management before the start of testing. 2. Confirm the project maintains the software items under configuration management through the completion of testing. | 4.5.5 | 068 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that test results are assessed and recorded. 2. Confirm that the project documents software non-conformances in a tracking system.3. Confirm that test results are sufficient verification artifacts for the hazard reports. | 4.5.6 | 070 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the software models, simulations, and analysis tools used to achieve the qualification of flight software or flight equipment have been validated and accredited. | 4.5.7 | 071 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Analyze that software test plans and software test procedures cover the software requirements and provide adequate verification of hazard controls, specifically the off-nominal scenarios. | 4.5.8 | 073 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project validates the software components on the targeted platform or a high-fidelity simulation. | 4.5.9 | 189 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that code coverage measurements have been selected, performed, tracked, recorded, and communicated with each release. | 4.5.10 | 190 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project performs code coverage analysis using the results of the tests or a code coverage tool. 2. Analyze the code coverage measurements to identify uncovered software code.3. Assess any uncovered software code for potential risk, issues, or findings. | 4.5.11 | 191 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project plans regression testing and that the regression testing is adequate and includes retesting of all safety-critical code components.2. Confirm that the project performs the planned regression testing. 3. Identify any risks and issues associated with the regression test set selection and execution.4. Confirm that the regression test procedures are updated to incorporate tests that validate the correction of critical anomalies. | 4.5.12 | 192 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Through testing, confirm that the project verifies the software requirements which trace to a hazardous event, cause, or mitigation techniques. | 4.5.13 | 193 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project develops acceptance tests for loaded or uplinked data, rules, and code that affect software and software system behavior.2. Confirm that the loaded or uplinked data, rules, scripts, or code that affect software and software system behavior are baselined in the software configuration system. 3. Confirm that loaded or uplinked data, rules, and scripts are verified as correct prior to operations, particularly for safety-critical operations. | 4.5.14 | 211 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project is testing COTS, GOTS, MOTS, OSS, or reused software components to the same level as developed software for its intended use. | 4.6 | Software Operations, Maintenance, and Retirement | 4.6.2 | 075 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Assess the maintenance, operations, and retirement plans for completeness of the required software engineering and software assurance activities. 2. Confirm that the project implements software operations, software maintenance, and software retirement plans. | 4.6.3 | 077 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the correct version of the products is delivered, including as-built documentation and project records. 2. Perform audits for all deliveries per the configuration management processes to verify that all products are being delivered and are the correct versions. | 4.6.4 | 194 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project has identified the software requirements to be met, the approved changes to be implemented, and defects to be resolved for each delivery. 2. Confirm that the project has met all software requirements identified for delivery. 3. Confirm requirements once planned for delivery but no longer appearing in delivery documentation have been dispositioned. 4. Confirm that approved changes have been implemented and tested.5. Confirm that the approved changes to be implemented and the defects to be resolved have been resolved. 6. Approve or sign off on the projects delivered products. | 4.6.5 | 195 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Perform audits on the standards and processes used throughout maintenance based on the software classification. | 4.6.6 | 196 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project has identified the records and software tools for archival.2. Confirm that the project archives all software and records selected for archival, as planned. | 5 | Supporting Software Life Cycle Requirements | 5.1 | Software Configuration Management | 5.1.2 | 079 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Assess that a software configuration management plan has been developed and complies with the requirements in NPR 7150.2 and Center/project guidance. | 5.1.3 | 080 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Analyze proposed software and hardware changes to software products for impacts, particularly safety and security. | 2. Confirm the following:a. The project tracks the changes.b. The changes are approved and documented before implementation.c. The implementation of changes is complete.d. The project tests the changes. 3. Confirm software changes follow the software change control process. 5.1.4 | 081 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project has identified the configuration items and their versions to be controlled.2. Assess that the software safety-critical items are configuration-managed, including hazard reports and safety analysis. | 5.1.5 | 082 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | a. Designate the levels of control through which each identified software configuration item is required to pass. b. Identify the persons or groups with authority to authorize changes. c. Identify the persons or groups to make changes at each level. 1. Confirm that software assurance has participation in software control activities.2. Perform an audit against the configuration management procedures to confirm that the project follows the established procedures. | 5.1.6 | 083 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project maintains records of the configuration status of the configuration items. | 5.1.7 | 084 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project manager performed software configuration audits to determine the correct version of the software configuration items and verify that the results of the audit conform to the records that define them. | 5.1.8 | 085 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project establishes procedures for storage, processing, distribution, release, and support of deliverable software products.2. Perform audits on the project to ensure that the project follows defined procedures for deliverable software products. | 5.1.9 | 045 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Participate in or assess the results from any joint NASA/developer audits. Track any findings to closure. | 5.2 | Software Risk Management | 5.2.1 | 086 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm and assess that a risk management process includes recording, analyzing, planning, tracking, controlling, and communicating all software risks and mitigation plans. 2. Perform audits on the risk management process for the software activities. | 5.3 | Software Peer Reviews/Inspections | 5.3.2 | 087 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | a. Software requirements. b. Software plans, including cybersecurity. c. Any design items that the project identified for software peer review or software inspections according to the software development plans. d. Software code as defined in the software and or project plans. e. Software test procedures. 1. Confirm that software peer reviews are performed and reported on for project activities. 2. Confirm that the project addresses the accepted software peer review findings.3. Perform peer reviews on software assurance and software safety plans.4. Confirm that the source code satisfies the conditions in the NPR 7150.2 requirement SWE-134, "a" through "l," based upon the software functionality for the applicable safety-critical requirements at each code inspection/review. | 5.3.3 | 088 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | a. Use a checklist or formal reading technique (e.g., perspective-based reading) to evaluate the work products. b. Use established readiness and completion criteria. c. Track actions identified in the reviews until they are resolved. d. Identify the required participants. 1. Confirm that the project meets the NPR 7150.2 criteria in "a" through "d" for each software peer review.2. Confirm that the project resolves the actions identified from the software peer reviews.3. Perform audits on the peer-review process. | 5.3.4 | 089 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project records the software peer reviews and results of software inspection measurements. | 5.4 | Software Measurements | 5.4.2 | 090 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that a measurement program establishes, records, maintains, reports, and uses software assurance, management, and technical measures. 2. Perform trending analyses on metrics (quality metrics, defect metrics) and report. 3. Collect any identified organizational metrics and submit them to the organizational repository. | 5.4.3 | 093 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm software measurement data analysis conforms to documented analysis procedures. | 2. Analyze software assurance measurement data. 5.4.4 | 094 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm access to software measurement data, analysis, and status as requested to the following entities, at a minimum: | - Sponsoring Mission Directorate - NASA Chief Engineer - Center Technical Authorities - Headquarters SMA 5.4.5 | 199 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project monitors and updates planned measurements to ensure the software meets or exceeds performance and functionality requirements, including satisfying constraints. | 2. Monitor and track any performance or functionality requirements that are not being met or are at risk of not being met. 5.4.6 | 200 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that the project collects, tracks, and reports on the software volatility metrics. | 2. Analyze software volatility metrics to evaluate requirements stability as an early indicator of project problems. 5.5 | Software Non-conformance or Defect Management | 5.5.1 | 201 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that all software non-conformances are recorded and tracked to resolution.2. Confirm that accepted non-conformances include the rationale for the non-conformance. | 5.5.2 | 202 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm that all software non-conformances severity levels are defined. | 2. Assess the application and accuracy of the defined severity levels to software non-conformances.3. Confirm that the project assigns severity levels to non-conformances associated with tools, COTS, GOTS, MOTS, OSS, and reused software components. 4. Maintain or access the number of software non-conformances at each severity level for each software configuration item. 5.5.3 | 203 | Excerpt Include | SWEHBVD:SWE-121 - Document Tailored Requirements | SWEHBVD:SWE-121 - Document Tailored Requirements | nopanel | true | 1. Confirm the evaluations of reported non-conformances for all COTS, GOTS, MOTS, OSS, or reused software components are occurring throughout the project life cycle. | 2. Assess the impact of non-conformances on the project software's safety, quality, and reliability.
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 |


