cFS Certifications
Class A Certification Process
The cFS Test Framework (CTF) can help provide artifacts to be used for certification. For class A certification, safety-critical flight code, these are the following NASA requirements, standards, and processes:
NPR-7150.2C – Software Engineering Requirements
NPR 7150.2 establishes the engineering requirements that apply to the complete software development life cycle, including software planning, development, testing, maintenance, retirement, operations, management, acquisition & assurance activities.
JSC EA-WI-35 – Software Project Management & Development
JSC Engineering Directorate Work Instruction that establishes the processes & work product templates necessary for developing software products adhering to NPR 7150.2 requirements.
NASA-STD-8739.8A – Software Assurance & Software Safety Standards
Monitored by the project’s Safety & Mission Assurance (S&MA) representative.
Performed by the Independent Verification & Validation (IV&V) organization.
Spacecraft Software Engineering Team (SSET) policies & plans
Based on the Capability Maturity Model Integration (CMMI) v2.0 model for Maturity Level 3.
Class A Certification Artifacts
Certificate artifacts provide clear and tangible evidence that comprehensive development, testing, and validation procedures have been rigorously implemented throughout the project lifecycle.
- Requirement Traceability Matrix
Requirement to code, to test cases, to verification methods - Verification & Validation
Test tool, test procedure, test scripts & expected test results - Analysis Reports
Static code analyses, coverage gap analyses, safety analyses, etc. - Peer Review Metric Reports
Requirements, design, code & tests
- Developer’s Guide
- Software Detailed Design (SDD) Document
- Unit tests and Code Coverage
Test procedure, test code & expected test results - Software Requirement Specifications (SRS) Document
- Version Description Document (VDD)
Including list of changes & open defects