Skip to content

Requirements Project

IRI: https://w3id.org/altium/cdm/requirement/Project

Bounded context: requirements

The orchestration space for capturing, evolving, and validating requirements scoped to a product, program increment, or regulatory engagement.

Platform API

GRID (1)

grid:workspace:{workspace-id}:requirements:project/{id}

  1. 🙋‍♂️ Altium Global Resource ID (aka GRID)

Diagram

---
  config:
    layout: elk
    theme: neutral
    class:
      hideEmptyMembersBox: true
---
 classDiagram
    direction LR


  class req_Project["Requirements Project"]



      style req_Project fill:#f6b26b    


    click req_Project href "../../classes/req_Project/"




  class core_Activity["Activity"]




          core_Activity <|-- req_Project
          click core_Activity href "../../classes/core_Activity/"






          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    











      req_Project --> "*" req_RequirementBaseline : baselines
      click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"


  class req_RequirementBaseline["Requirement Baseline"]



      style req_RequirementBaseline fill:#f6b26b    











      req_Project --> "*" req_RequirementChangeRequest : change requests
      click req_RequirementChangeRequest href "../../classes/req_RequirementChangeRequest/"


  class req_RequirementChangeRequest["Requirement Change Request"]



      style req_RequirementChangeRequest fill:#f6b26b    











      req_Project --> "*" req_VerificationCase : verification cases
      click req_VerificationCase href "../../classes/req_VerificationCase/"


  class req_VerificationCase["Verification Case"]



      style req_VerificationCase fill:#f6b26b    











      req_Project --> "*" req_Artifact : artifacts
      click req_Artifact href "../../classes/req_Artifact/"


  class req_Artifact["Requirement Artifact"]



      style req_Artifact fill:#f6b26b    






          req_Project : id










  class req_RequirementSpecification["Requirement Specification"]



      style req_RequirementSpecification fill:#f6b26b    


          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. Future linking ideas: establish cross-domain slots that map requirement projects to design projects, and synchronize milestone states via baselines vs. releases.

Inheritance

Fields

Name Cardinality Type Description Inheritance
id 1 GRID Globally unique identifier across the whole platform. core_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

Identifier and Mapping Information

Annotations

property value
grid grid:workspace:{workspace-id}:requirements:project/{id}
maturity EXPERIMENTAL

Comments

Comments are still experimental - you need access to AltiumDeveloper/cdm-comments repository to see and leave comments. Please ping @dmitry.kolomiets for details.