ARP4754A Derived Requirements (systems-engineering-safety/arp4754a/derived-requirements)
Use when the task is derived requirements per ARP4754A: deciding
whether a requirement is derived or allocated, recording the
derivation rationale and impact analysis, and running the validation
checklist before the requirement enters the requirements baseline.
Domain quick reference
- A derived requirement is a requirement whose content is not directly
traceable to a parent requirement or to a source document (customer
requirement, regulation, system requirement). It arises during the
development process itself.
- Allocated requirements trace up to a parent or source; derived
requirements have no such upward trace and must carry their own
justification.
- Derivation sources are: design decision, implementation constraint,
interface resolution, architectural choice, environmental assumption.
- Each derived requirement must record a derivation source, the
derivation rationale (why the requirement exists), and an impact
analysis (which requirements, designs, or plans it affects).
- Derived requirements join validation and verification planning and
the requirements traceability matrix with the same rigor as allocated
requirements, plus the extra rationale path.
Worked example: a low-level requirement states "the backup power unit
shall maintain 28 VDC output for 30 minutes after primary power loss."
No high-level requirement or source document states this; the content
came from a design decision on the power architecture. Categorized as
derived, source = design decision, rationale = the backup unit must
cover the full diversion duration, impact = the electrical load
analysis and the verification plan.
Workflow
- For each requirement, read the traceability fields: has parent
trace, has source document trace, and any derivation source.
- Classify: a requirement with a parent trace or a source document
trace is allocated; a requirement with neither is derived.
- For a derived requirement, record the derivation source from the
five categories plus the derivation rationale and the impact
analysis.
- Run the validation checklist; every derived requirement must carry
all three rationale fields or it fails.
- Carry the derived requirement into validation, verification
planning, and the traceability matrix with its rationale attached.
Pitfalls
- Treating "not in the original requirements document" as derived: a
requirement traced to any parent or source is allocated even when it
appears late.
- Confusing with requirements-allocation: allocation assigns
requirements to items and functions; derivation explains where a
requirement came from. An unallocated requirement is not the same as
a derived one.
- Confusing with requirements-traceability: traceability maps links
between levels and flags derived requirements; this leaf classifies
and justifies them. Traceability records the flag, derivation records
the why.
- Confusing with validation: validation confirms the requirement set is
correct and complete for the intended function. Derivation rationale
does not validate the requirement; both run in parallel.
- Confusing with verification-planning: verification plans show the
requirement is met. A derived requirement still needs a verification
method; its rationale is not evidence of satisfaction.
- Confusing with functional-hazard-assessment: FHA identifies failure
conditions and severities; a derived safety requirement may follow
from FHA results, but FHA is a source, not a classification of the
requirement.
- Dropping the impact analysis: a derived requirement that changes one
design often changes several; an impact analysis missing its targets
is an incomplete rationale.
Behavior contract (gate 3)
The logic is exercised by the gate 3 contract test:
scripts/test_derived_requirements.py against
scripts/derived_requirements_logic.py (stdlib unittest, offline).
Run: python3 skills/systems-engineering-safety/arp4754a/derived-requirements/scripts/test_derived_requirements.py
Compliance
- Standards referenced, not reproduced: ARP4754A text is proprietary
(SAE); summary-only per standards-map.yaml and brief 06.
- Revision note: ARP4754B (2023) supersedes ARP4754A; this skill keys
to ARP4754A as the certification-baseline revision (FAA AC 20-174
cites A); see standards-map.yaml arp4754a.revision_decision.
- compliance: STANDARDS-REF, gated: false.
1---2name: derived-requirements3description: Use when you must identify, classify, and manage derived requirements per ARP4754A: decide whether a requirement is derived or allocated from its traceability fields, list the required rationale fields (design decision, implementation constraint, interface resolution, architectural choice, environmental assumption) plus the derivation rationale and impact analysis, and run the validation checklist before the requirement enters the requirements baseline. Derived requirements are not directly traceable to a parent requirement or source document; they arise from design choices and need their own justification and traceability path. Trigger: derived requirements, derivation rationale, impact analysis, derivation source, design decision, implementation constraint, interface resolution.4license: Apache-2.05---67# ARP4754A Derived Requirements (systems-engineering-safety/arp4754a/derived-requirements)89Use when the task is derived requirements per ARP4754A: deciding10whether a requirement is derived or allocated, recording the11derivation rationale and impact analysis, and running the validation12checklist before the requirement enters the requirements baseline.1314## Domain quick reference1516- A derived requirement is a requirement whose content is not directly17 traceable to a parent requirement or to a source document (customer18 requirement, regulation, system requirement). It arises during the19 development process itself.20- Allocated requirements trace up to a parent or source; derived21 requirements have no such upward trace and must carry their own22 justification.23- Derivation sources are: design decision, implementation constraint,24 interface resolution, architectural choice, environmental assumption.25- Each derived requirement must record a derivation source, the26 derivation rationale (why the requirement exists), and an impact27 analysis (which requirements, designs, or plans it affects).28- Derived requirements join validation and verification planning and29 the requirements traceability matrix with the same rigor as allocated30 requirements, plus the extra rationale path.3132Worked example: a low-level requirement states "the backup power unit33shall maintain 28 VDC output for 30 minutes after primary power loss."34No high-level requirement or source document states this; the content35came from a design decision on the power architecture. Categorized as36derived, source = design decision, rationale = the backup unit must37cover the full diversion duration, impact = the electrical load38analysis and the verification plan.3940## Workflow41421. For each requirement, read the traceability fields: has parent43 trace, has source document trace, and any derivation source.442. Classify: a requirement with a parent trace or a source document45 trace is allocated; a requirement with neither is derived.463. For a derived requirement, record the derivation source from the47 five categories plus the derivation rationale and the impact48 analysis.494. Run the validation checklist; every derived requirement must carry50 all three rationale fields or it fails.515. Carry the derived requirement into validation, verification52 planning, and the traceability matrix with its rationale attached.5354## Pitfalls5556- Treating "not in the original requirements document" as derived: a57 requirement traced to any parent or source is allocated even when it58 appears late.59- Confusing with requirements-allocation: allocation assigns60 requirements to items and functions; derivation explains where a61 requirement came from. An unallocated requirement is not the same as62 a derived one.63- Confusing with requirements-traceability: traceability maps links64 between levels and flags derived requirements; this leaf classifies65 and justifies them. Traceability records the flag, derivation records66 the why.67- Confusing with validation: validation confirms the requirement set is68 correct and complete for the intended function. Derivation rationale69 does not validate the requirement; both run in parallel.70- Confusing with verification-planning: verification plans show the71 requirement is met. A derived requirement still needs a verification72 method; its rationale is not evidence of satisfaction.73- Confusing with functional-hazard-assessment: FHA identifies failure74 conditions and severities; a derived safety requirement may follow75 from FHA results, but FHA is a source, not a classification of the76 requirement.77- Dropping the impact analysis: a derived requirement that changes one78 design often changes several; an impact analysis missing its targets79 is an incomplete rationale.8081## Behavior contract (gate 3)8283The logic is exercised by the gate 3 contract test:84scripts/test_derived_requirements.py against85scripts/derived_requirements_logic.py (stdlib unittest, offline).86Run: python3 skills/systems-engineering-safety/arp4754a/derived-requirements/scripts/test_derived_requirements.py8788## Compliance8990- Standards referenced, not reproduced: ARP4754A text is proprietary91 (SAE); summary-only per standards-map.yaml and brief 06.92- Revision note: ARP4754B (2023) supersedes ARP4754A; this skill keys93 to ARP4754A as the certification-baseline revision (FAA AC 20-17494 cites A); see standards-map.yaml arp4754a.revision_decision.95- compliance: STANDARDS-REF, gated: false.