3. GuidanceThe following records are maintained throughout the life of the project. (1) Each software classification determination performed by the project manager, The project completes the determination of software classification (see SWE-020 ). Some projects may contain multiple systems and subsystems having different software classes. Appendix C in the NPR defines the default applicability of the requirements based on software classification and safety criticality. (2) Each project software requirements mapping matrix A requirements mapping matrix typically lists all of the NPR 7150.2, NASA Software Engineering Requirements, requirements applicable to a project's software, along with the planned approach for demonstrating compliance. As projects can contain multiple classes of software, a project software requirements matrix with this NPR is created for each software class. (3) The results of software classification determination by S&MA. If an independent assessment is needed by S&MA, S&MA will complete the assessment and compare the results to the engineering assessment and work with the TAs to resolve any differences. These records can be used in the OCE survey of a Center's processes and directives and thorough examinations of a project's official records. These surveys are one of the tools used by the OCE to provide oversight, maintain internal control, and review its operations. The software classification and safety criticality should be reexamined periodically, for example, whenever there are major requirement changes, and at major milestone review points. The location of the records above should be listed on the project's data management list along with the record of the software safety criticality. The Software Management/Development Plan may list the initial determinations of the software classification and safety-critical and then point to the location of the data management list or the most up-to-date information. When classifying software be sure to consider: - All software for the system or subsystem (classification may need to be assessed separately).
- The purpose of the software.
- How the software is intended to be used.
- Relevance to major programs and projects.
- Hardware controls.
- Operations.
- Interaction with humans.
- Complexity (developmental and operational complexity is woven into the class definitions).
- The risk to the project, Center, and Agency
- Investment.
If a software component is traceable to a hazard and is determined to be safety-critical software, per the software safety-critical determination process defined in NASA-STD-8739.8, then the software component classification must be Software Class D or higher. |