Requirements & verification

Traceability that does not go stale

A requirement here is a model element, not a row in a spreadsheet that stopped matching reality in week three. Adam reads every requirement against the whole system model and works out what satisfies it — and tells you plainly what it cannot prove.

The customer’s words are never rewritten

Requirements come in two levels, and the distinction is enforced rather than suggested.

Level 1

Customer-sourced. Immutable.

As originally given, often contractual language. Never edited, split or rewritten — not by you in passing, and under no circumstance by Adam. It stays the authoritative validation target at delivery, and only formal customer-driven change touches it.

Level 2

Engineering-decomposed children.

Singular, verifiable, testable statements traced back to their Level 1 parent. They exist to make design, integration and test tractable. They are what engineering works against day to day — not what gets validated against the customer.

Decomposition, not rewriting
Level 1 — untouched

The enclosure shall be constructed of aluminum and finished in matte black.

  • Level 2

    The enclosure shall be constructed of aluminum.

  • Level 2

    The enclosure shall be finished in matte black.

A compound requirement triggers a decomposition proposal, not a rewrite. Adam explains its reasoning; you accept, edit or decline. The Level 1 statement above is untouched by the operation — it remains the thing validated at the end.

Every requirement gets read critically

At ingestion, at authoring, and on demand across the whole set, each requirement is evaluated against established quality criteria:

Singular
One verifiable claim — not two demands joined by “and”.
Verifiable
Some test, analysis, inspection or demonstration could prove or disprove it.
Testable
Concrete, measurable acceptance criteria — no “fast”, “sufficient”, “reliable”.
Unambiguous
Clear scope and reference, with no implementation language leaking into the statement.

Findings are advisory. Never automatic, never blocking, never applied without your confirmation.

Satisfaction is reasoned, not keyword-matched

Adam reads the requirement text against the full system model — every block, its explicit and inferred capabilities, its interfaces, its logical flows — and works out which elements satisfy it. This is capability-level reasoning, and it shows its work.

Hierarchy-aware roll-up

If every Level 2 child is satisfied, the Level 1 parent is architecturally satisfied. If only some are, Adam names precisely which decomposed piece is missing — “the steel requirement is met by the frame assembly, but nothing in the model addresses the finish”.

Gaps surface themselves

A requirement with no plausible satisfying element is flagged automatically. That is the whole reason the matrix stays current: nobody has to remember to draw the link that proves it is missing.

Stale results say so

Analysis is tied to the model’s sequence number. Change a block that satisfies a requirement and that requirement re-checks itself; change the model materially and the status reads “needs re-analysis” rather than quietly showing you yesterday’s answer.

Traceable both ways

Select a requirement and the canvas highlights what satisfies it. Blocks carrying requirements wear a badge. The traceability matrix rolls it all up, hierarchy and gaps included, and prints.

The line we do not blur

What Adam will not claim

Prometheus SE models systems. It does not perform verification and validation, and it will not let the distinction blur.

Adam establishes this

Architecturally addressed

The right components exist and are connected in a way that could satisfy the requirement. This is what satisfaction analysis establishes.

Adam will not claim this

Provably verified

A specific numeric tolerance or behavior is proven. This is what testing establishes — and Prometheus SE is not the thing that does it.

Adam will tell you a control loop exists that could hold a target value. It will not tell you a specific ±2% tolerance is met, because that depends on tuning parameters the model does not capture. Being told the difference is more useful than being told what you want to hear.

Verification planning, held as planning

Each requirement carries a verification method — Test, Analysis, Inspection or Demonstration — plus a procedure and the acceptance criteria that would prove it met. Adam can suggest all three, advisory and confirm-to-commit.

TestAnalysisInspectionDemonstration

These fields document how a requirement would be verified, in the conditional. Filling them in never marks anything verified. Actual sign-off happens against a delivered unit — see Delivery.

Traceability you can hand to a customer