Skip to content

Capability Guide: Interfaces and Requirements

Purpose

Maintain interface and requirement artifacts as traceable engineering contracts consumable by verification and release governance.

Modules In Scope

  • interface_mgmt
  • project_interface_mgmt
  • requirements_mgmt
  • analysis_mgmt

When To Use This Guide

  • importing/refining requirement baselines
  • establishing interface-to-requirement link integrity
  • improving requirement quality and coverage
  • preparing verification scope from requirement state

Workflow

flowchart LR
    Intf["Interface Definition"] --> PIntf["Project Interface Coordination"]
    PIntf --> ReqImport["Requirement Import and Baseline"]
    ReqImport --> Review["Review, Comments, Classification"]
    Review --> Trace["Trace Link Refinement"]
    Trace --> Analysis["Quality and Gap Analysis"]

Step-by-Step

  1. Ensure interface definitions reflect current system boundaries.
  2. Coordinate project-level interface IDs and mappings.
  3. Import or update requirements in module context.
  4. Run review/comment cycles and resolve issues.
  5. Establish/repair trace links to interfaces/elements.
  6. Run analysis views for quality/coverage gaps.
  7. Export requirement scope for verification/release workflows.

Artifacts Produced

  • controlled interface records
  • project interface ID maps
  • requirement baseline with review state
  • trace links and quality analysis outputs

Downstream Consumers

  • verification_validation_mgmt: verification scope and link targets
  • baseline_mgmt: release candidate requirement state
  • impact_assessment: impact basis for requirement changes

Validation Checklist

docker compose run --rm app sh -c "pytest interface_mgmt/tests project_interface_mgmt/tests requirements_mgmt/tests -v"
./scripts/run_smoke_tests.sh
  • requirements linked to valid interface/system context
  • review/comment state retained after bulk updates
  • quality analysis shows expected coverage behavior

Common Failure Modes

Symptom Likely Cause Fix
unmatched requirements after import stale import mapping keys update import mapping/config and re-run
trace gaps increase unexpectedly interface identifiers changed reconcile project/interface IDs and trace links
quality reports unstable mixed baseline context lock/filter module baseline before analysis
Implementation anchors
  • app/interface_mgmt/views/interface_views.py
  • app/project_interface_mgmt/views/main.py
  • app/requirements_mgmt/views/requirement_views.py
  • app/requirements_mgmt/views/analysis_views.py
Change impact

Interface or requirement schema changes usually require updates in V&V, baseline, and impact workflows.