Requirements Project
IRI: https://w3id.org/altium/cdm/requirement/Project
GRID: grid:workspace:{workspace-id}:requirements:project/{id}
The orchestration space for capturing, evolving, and validating requirements scoped to a product, program increment, or regulatory engagement.
In the product
Diagram
---
config:
layout: elk
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class req_Project["Requirements Project"]
style req_Project fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:2.5px
click req_Project href "../../classes/req_Project/"
req_Project : name
req_Project : description
req_Project : owner
req_Project --> "1..*" req_RequirementSpecification : specifications
click req_RequirementSpecification href "../../classes/req_RequirementSpecification/"
class req_RequirementSpecification["Requirement Specification"]
style req_RequirementSpecification fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
req_Project --> "*" req_RequirementBaseline : baselines
click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"
class req_RequirementBaseline["Requirement Baseline"]
style req_RequirementBaseline fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
req_Project --> "*" req_RequirementChangeRequest : change requests
click req_RequirementChangeRequest href "../../classes/req_RequirementChangeRequest/"
class req_RequirementChangeRequest["Requirement Change Request"]
style req_RequirementChangeRequest fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
req_Project --> "*" req_VerificationCase : verification cases
click req_VerificationCase href "../../classes/req_VerificationCase/"
class req_VerificationCase["Verification Case"]
style req_VerificationCase fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
req_Project --> "*" req_Artifact : artifacts
click req_Artifact href "../../classes/req_Artifact/"
class req_Artifact["Requirement Artifact"]
style req_Artifact fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
req_Project : id
class req_RequirementSpecification["Requirement Specification"]
style req_RequirementSpecification fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
req_RequirementSpecification --> "*" req_Project: targets projects
click req_RequirementSpecification href "../../classes/req_RequirementSpecification/"
Comments
Provides planning scaffolding comparable to Hardware Projects, enabling traceable alignment between requirement deliverables and downstream design artifacts. The product already links requirements projects to design projects, through blocks of the Electronics type that are linked to PCB projects (e.g. choosing PCB projects when creating a requirements project creates a linked block and a specification for each); cross-domain slots for this link are not modelled yet. Future idea: synchronize milestone states via baselines vs. releases.
Inheritance
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| id | 1 |
GRID | Globally unique identifier across the whole platform. | Entity |
| name | 1 |
string | Compact display name for the requirement effort. | direct |
| description | 0..1 |
string | Longer narrative describing objectives, scope, and constraints. | direct |
| owner | 0..1 |
string | Responsible program, platform team, or external stakeholder. | direct |
| specifications | 1..* |
Requirement Specification | Specifications authored or curated within this requirements project. | direct |
| baselines | * |
Requirement Baseline | Baselines approved under this project to govern execution. | direct |
| change requests | * |
Requirement Change Request | Change requests logged against this requirements project. | direct |
| verification cases | * |
Verification Case | Verification cases scoped to this project for coverage planning. | direct |
| artifacts | * |
Requirement Artifact | Supporting artifacts (models, audits, customer inputs) managed by the project. | direct |