Word / SWEHB
- Opened §7.4 headings from last review
- SYS-REQ-116 still in the appendix
Topic · NPR 7150.2D
Gist
NPR 7150.2D is NASA's software engineering procedure. The useful artifact is an SRS whose sections still match the graph. Proof prints that document from the current traces with proof doc generate npr7150-srs, then fails the merge when the graph is stale.
proof doc generate npr7150-srs --output docs/srs.html
Keep the handbook. Keep OSMA IV&V if you are a NASA programme. Proof is not that office, and it is not a Class A certificate.
01 · The dated Word file
NPR 7150.2D §3.2.1 asks you to document software requirements. §7.4 names the sections. A person can fill those once. The next commit does not reopen Word.
The four jobs that are not NASA-specific (checkable shalls, re-derived links, MC/DC, a named reviewer) live on the DO-178C page. ISO 26262 Part 6 and IEC 62304 sit there too. This page is the NASA document: render §7.4 from the graph you already gate.
Proof was built with NPR 7150 as a primary mapping target. §3.2.1 through §3.2.3 (document, evaluate, change) map onto FRETish compilation, realizability, vacuity, git history, and suspect links. §3.6 bidirectional traceability is the same graph the RTM page re-derives. The missing piece on those pages is the artefact a NASA reviewer still opens: the SRS.
proof validate --preflight
proof doc generate npr7150-srs --format html --output docs/srs.html
proof audit --fail-level warn
The first command rejects a sentence the templates cannot parse. The second renders HTML (or Markdown) from loaded project data. PDF is a separate path and currently fails. The third is the standing gate. Generating docs before traces are refreshed is how the Word file got stale in the first place.
02 · The exhibit
The Word file still has the section titles. The graph moved. Click the tabs.
Word / SWEHB
This push
The shall changed. The Word file did not.
No re-renderWord / SWEHB
Still last quarter. Still a date.
Keep the handbookProof
Same §7.4 headings. A date, or this graph. Click the tabs.
| Who | What they notice | What they lose |
|---|---|---|
| NASA NPR 7150.2D / SWEHB | The procedure, classes A through E, the SRS content list in §7.4 | They write the requirement. Keep them. Proof does not replace the handbook. |
| Jama / DOORS | A stored shall a person typed | They author the programme. They do not emit NPR §7.4 from the current graph. Keep them. |
| OSMA IV&V | Independence as the standard means it | A named reviewer on a finding is not that office. Keep IV&V if you are a NASA programme. |
| Proof | Current traces rendered into npr7150-srs, then the same audit on every push |
No Software Management Plan document. No coding-standard enforcement. Tests are not executed. Not a Class A certificate. |
The generate command loads the project, then one template, then one format:
proof doc list-templates
proof doc generate npr7150-srs --format md --output docs/srs.md
proof doc generate npr7150-srs --format html --output docs/srs.html
proof audit --fail-level warn
Unknown template names fail before render. Unsupported formats fail before render. HTML and Markdown are the supported pair. PDF is classified separately and currently errors. Treat generated output as a view of the graph, not as a second source of shalls. If documentation coverage is low, the SRS is a thin print of a thin graph.
We have not run this template against a frozen NASA IV&V corpus. The loss is named, not scored.
03 · The honest loss
Classes A through E still belong to the programme. Proof will not sign Class A. It will not pretend a named reviewer is OSMA independence.
§3.1 wants a Software Management Plan. The proof.yaml manifest is the machine-readable equivalent. A human-written plan is still required for a formal NASA programme. Status there is partial.
§3.3 design and §3.4 implementation are partial: the generated SDD reflects the authored model, and lint finds functions with no requirement reference, but Proof does not prove the architecture is right and does not run go vet for you. §3.5 generates test inputs. It does not execute them. Keep go test.
Jama still authors. The DO-178C four jobs still live on that URL. The matrix H1 still lives on requirements traceability matrix.
04 · Nearby questions
I need DO-178C style verification but I'm not in aerospace. What can I use? The four jobs, not the Type Certificate. DO-178C-style.
What is IEC 61508? The parent of ISO 26262. Same four jobs. That cluster stays on the DO-178C URL, not here.
What is a requirements traceability matrix, and how do I keep it true? NPR §3.6 is bidirectional traceability. RTM.
How do I write machine-checkable requirements for my software? FRETish is the compiler under §3.2.2. FRETish.