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_mgmtproject_interface_mgmtrequirements_mgmtanalysis_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¶
- Ensure interface definitions reflect current system boundaries.
- Coordinate project-level interface IDs and mappings.
- Import or update requirements in module context.
- Run review/comment cycles and resolve issues.
- Establish/repair trace links to interfaces/elements.
- Run analysis views for quality/coverage gaps.
- 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 targetsbaseline_mgmt: release candidate requirement stateimpact_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.pyapp/project_interface_mgmt/views/main.pyapp/requirements_mgmt/views/requirement_views.pyapp/requirements_mgmt/views/analysis_views.py
Change impact
Interface or requirement schema changes usually require updates in V&V, baseline, and impact workflows.