faa-req-handbook

Guides requirements specification for real-time embedded control systems using eleven FAA recommended practices.

5|1|Updated Jun 19, 2026
One-click install
npx skills add https://github.com/jgsystemsconsulting/jgs-se-knowledge-packs --skill faa-req-handbook-jgsystemsconsulting
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: faa-req-handbook
Source: https://github.com/jgsystemsconsulting/jgs-se-knowledge-packs/tree/main/packs/faa-req-handbook
Command: npx skills add https://github.com/jgsystemsconsulting/jgs-se-knowledge-packs --skill faa-req-handbook-jgsystemsconsulting

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Turning a fuzzy idea of an embedded control system into a complete, testable, change-tolerant requirements specification is hard, especially when system-level requirements must hand off cleanly to software requirements. This Skill provides the FAA Requirements Engineering Management Handbook's (DOT/FAA/AR-08/32) eleven recommended practices as an on-demand knowledge base, so you can apply proven avionics-grade requirements engineering methods instead of relying on hazy recollection. ## Core Features & Use Cases - Eleven Recommended Practices: Covers system overview, monitored/controlled variable boundary, operational concepts via use cases, environmental assumptions, functional architecture, safety-driven revision (FHA/PSSA/fault tree), system modes, detailed behavior requirements (ideal value + tolerance + latency), the four-variable model bridge to software requirements, subsystem allocation, and rationale. - Worked Examples: Carries the Isolette Thermostat and Flight Control System (FCS/FGS/Autopilot) examples with concrete variable tables, modes, safety requirements, and fail-safe defaults. - Reference Materials: Includes a glossary, reusable patterns with trade-offs, and a cheatsheet with decision rules, quality checks, and warning signs. - Use Case: Ask how to define a system boundary for a sensor-driven controller, and the Skill walks you through the elimination test, monitored/controlled variable abstraction, and physical interface separation from the Handbook's chapter notes. ## Quick Start Ask the agent to explain the four-variable model for bridging system requirements to software requirements using the faa-req-handbook skill.

Frequently Asked Questions about faa-req-handbook

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write requirements for embedded control systems?

Follow the Handbook's eleven recommended practices: define the system boundary as monitored and controlled variables, capture operational concepts as use cases, state environmental assumptions, build a functional architecture, define modes, then write detailed requirements as condition-to-assignment rules with ideal value, tolerance, and latency.

What is the four-variable model in requirements engineering?

The four-variable model (Parnas/Madey, via SCR) frames requirements with MON (monitored), CON (controlled), NAT (environmental assumptions), and REQ (required relationship). Software requirements extend it with INPUT/OUTPUT variables and the IN'/REQ'/OUT' split, reusing the system's ideal value function unchanged.

How do I define a system boundary for a control system?

Define the boundary as the set of monitored variables the system senses and controlled variables it affects directly. Apply the elimination test: a true boundary variable would still exist if the system vanished. Keep variables abstract and never specify wire formats like an ARINC 429 word.

Does this Handbook cover agile or enterprise requirements?

No. The Handbook is slanted toward real-time, embedded sensor/actuator control systems in avionics and medical domains. It is thin on information-system, enterprise, business, and agile requirements styles, and does not cover requirements-management tooling like DOORS.

Does this pack reproduce DO-178B or IEEE 830 standards?

No. The pack names IEEE Std 1233, IEEE 830-1998, RTCA DO-178B/DO-248B/DO-278, and SAE ARP 4754/4761 but reproduces none of them, since they remain copyrighted by their publishers. It describes in original words how the Handbook's practices relate to those standards.

When should latency and tolerance be specified for requirements?

Specify latency (maximum lag) for every controlled variable and tolerance (allowed deviation) for every numerical controlled variable, each tethered by rationale to environmental assumptions. Never assign latency or tolerance to internal variables, since no promise is made about them.