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/"












      req_project --> "1..*" req_requirement_specification : specifications
      click req_requirement_specification href "../../classes/req_requirement_specification/"


  class req_requirement_specification["Requirement Specification"]



      style req_requirement_specification fill:#f6b26b    











      req_project --> "*" req_requirement_baseline : baselines
      click req_requirement_baseline href "../../classes/req_requirement_baseline/"


  class req_requirement_baseline["Requirement Baseline"]



      style req_requirement_baseline fill:#f6b26b    











      req_project --> "*" req_requirement_change_request : changeRequests
      click req_requirement_change_request href "../../classes/req_requirement_change_request/"


  class req_requirement_change_request["Requirement Change Request"]



      style req_requirement_change_request fill:#f6b26b    











      req_project --> "*" req_verification_case : verificationCases
      click req_verification_case href "../../classes/req_verification_case/"


  class req_verification_case["Verification Case"]



      style req_verification_case 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 : name



          req_project : description



          req_project : owner



          req_project : id










  class req_requirement_specification["Requirement Specification"]



      style req_requirement_specification fill:#f6b26b    


          req_requirement_specification --> "*" req_project: targetsProjects 
          click req_requirement_specification href "../../classes/req_requirement_specification/"



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. Entity
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
changeRequests * Requirement Change Request Change requests logged against this requirements project. direct
verificationCases * 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
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

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.