Rationale gap across all 76 requirements closed in interim QC

System

{{entity:Precision Agriculture Drone Fleet}}, project se-precision-ag-drone, interim QC session. Decomposition status remains in-progress with 2 of 8 subsystems fully decomposed ({{entity:Navigation and Flight Control Subsystem}} and {{entity:Imaging and Remote Sensing Subsystem}}). Project holds 76 requirements across 6 documents, 22 PART_OF relationships, 23 CONNECTS facts, and 60 trace links at baseline QC-INTERIM-2026-03-16.

Findings

Rationale coverage: 0/71 at session start. Every requirement in the project — stakeholder, system, subsystem, interface, architecture, and verification — was created without a --rationale field. This is the most significant quality gap found: requirements without rationale cannot be reviewed for engineering validity because the reader has no basis for evaluating whether a performance value is derived or arbitrary.

Ambiguous language in {{stk:STK-NEEDS-002}}. The phrase “sufficient spatial resolution” fails the testability test. Replaced with “ground sample distance of 3 cm per pixel or finer.”

Verification coverage: 13/32 SUB+IFC requirements. All 13 IFC requirements had VER entries but none of the 19 SUB requirements did. Five safety-critical SUB requirements lacked any verification method.

Diagrams unpopulated. All 7 diagrams (context, decomposition, 2x Navigation internal, 2x Imaging internal, plus a test diagram) have 0 blocks and 0 connectors in the render output despite the baseline showing 66 blocks and 41 connectors — suggesting blocks were created at the API level but the render command shows empty output. Two duplicate internal diagrams exist for both decomposed subsystems.

Lint: 2 low findings unchanged. The 71% Jaccard between {{entity:Precision Agriculture Drone Fleet}} {{hex:D5F77259}} and the phrase fragment “flight controller and distributing hardware trigger pulses” {{hex:54F57238}} is an ontological artefact from lint classifying a sentence fragment, not a real component ambiguity. 1 previously acknowledged lint finding unchanged.

Corrections

Rationale added to all 76 requirements. Each rationale is specific to its requirement:

  • STK rationales reference regulatory drivers (EPA FIFRA, FAA Part 107) and economic thresholds
  • SYS rationales explain derivation of performance values from stakeholder needs — e.g., {{sys:SYS-REQS-001}} 25 ha/hr derived from {{stk:STK-NEEDS-001}} 200 ha / 8 hr
  • SUB rationales connect component parameters to system-level constraints — e.g., {{sub:SUB-REQS-008}} ±0.3 m AGL traces to {{sys:SYS-REQS-004}} ±5% application rate
  • IFC rationales justify protocol choices, data rates, and bus selections against engineering constraints
  • VER rationales explain why each test method provides adequate evidence

{{stk:STK-NEEDS-002}} rewritten from ambiguous “sufficient spatial resolution” to quantified “3 cm GSD per pixel or finer.”

5 new VER entries created for critical SUB requirements:

  • {{sub:SUB-REQS-001}} → {{sub:VER-METHODS-014}}: EKF navigation accuracy flight test with RTK denial
  • {{sub:SUB-REQS-002}} → {{sub:VER-METHODS-015}}: Attitude tracking in 15 kt wind
  • {{sub:SUB-REQS-005}} → {{sub:VER-METHODS-016}}: Multi-vehicle fleet separation test
  • {{sub:SUB-REQS-009}} → {{sub:VER-METHODS-017}}: Sensor fault injection during flight
  • {{sub:SUB-REQS-015}} → {{sub:VER-METHODS-018}}: 30-minute sustained storage write test

All 5 new VER entries traced to their parent SUB requirements. VER coverage now 18/32 (56%) SUB+IFC requirements.

flowchart TB
    SYS[Precision Agriculture Drone Fleet]
    NAV[Navigation and Flight Control]
    IMG[Imaging and Remote Sensing]
    SPR[Spray Application]
    PWR[Power and Battery Management]
    COM[Communication and Datalink]
    DAT[Data Processing and Analytics]
    AIR[Airframe and Propulsion]
    GCS[Ground Control Station]

    SYS --> NAV
    SYS --> IMG
    SYS --> SPR
    SYS --> PWR
    SYS --> COM
    SYS --> DAT
    SYS --> AIR
    SYS --> GCS

    FC[Flight Controller]
    GNSS[GNSS Receiver RTK]
    IMU[MEMS IMU]
    BARO[Barometric Sensor]
    RADAR[Radar Altimeter]
    MAG[Magnetometer]
    OBS[Obstacle Sensor]

    NAV --> FC
    NAV --> GNSS
    NAV --> IMU
    NAV --> BARO
    NAV --> RADAR
    NAV --> MAG
    NAV --> OBS

    MSC[Multispectral Camera]
    TIR[Thermal IR Camera]
    RGB[RGB Camera]
    TRIG[Trigger Controller]
    GIMB[Camera Gimbal]
    DLS[Downwelling Light Sensor]
    SSD[Image Storage NVMe]

    IMG --> MSC
    IMG --> TIR
    IMG --> RGB
    IMG --> TRIG
    IMG --> GIMB
    IMG --> DLS
    IMG --> SSD

Residual

14/19 SUB requirements still lack VER entries. The 5 created this session cover the highest-criticality items. Remaining SUB verification entries should be added during the next QC or decomposition session, prioritising SUB-REQS-003 (geofence), SUB-REQS-004 (failsafe), and SUB-REQS-006 (obstacle avoidance).

Duplicate diagrams. Two internal diagrams exist for both Navigation and Imaging subsystems. The duplicates should be deleted in a future session after confirming which ID is canonical.

6 undecomposed subsystems. Spray Application, Power and Battery Management, Communication and Datalink, Data Processing and Analytics, Airframe and Propulsion, and Ground Control Station remain at subsystem level with no component decomposition, no SUB requirements, and no IFC requirements. The next decomposition session should prioritise Spray Application (highest interface density with Navigation subsystem) and Power and Battery Management (safety-critical battery swap requirements).

Next

Resume decomposition (Flow B). Priority: decompose {{entity:Spray Application Subsystem}} into components — nozzle array, flow controller, tank and plumbing, pump, and spray boom geometry. This subsystem has the tightest coupling to Navigation (via {{ifc:IFC-DEFS-005}} CAN bus) and the most directly safety-relevant chemical application requirements. Second priority: {{entity:Power and Battery Management Subsystem}} given the 90-second swap requirement and fleet availability dependency.

← all entries