Skip to content

Requirement

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

Bounded context: requirements

A single, testable statement of intent or constraint that governs a solution or process outcome.

Platform API

GRID (1)

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

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

Diagram

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


  class req_requirement["Requirement"]



      style req_requirement fill:#f6b26b    


    click req_requirement href "../../classes/req_requirement/"












      req_requirement --> "*" req_requirement_revision : revisions
      click req_requirement_revision href "../../classes/req_requirement_revision/"


  class req_requirement_revision["Requirement Revision"]



      style req_requirement_revision fill:#f6b26b    











      req_requirement --> "*" req_requirement : children
      click req_requirement href "../../classes/req_requirement/"


  class req_requirement["Requirement"]



      style req_requirement fill:#f6b26b    











      req_requirement --> "*" req_artifact : satisfiedBy
      click req_artifact href "../../classes/req_artifact/"


  class req_artifact["Requirement Artifact"]



      style req_artifact fill:#f6b26b    











      req_requirement --> "*" Activity : verifiedBy
      click Activity href "../../classes/Activity/"


  class Activity["Activity"]











      req_requirement --> "*" req_artifact : tracedFrom
      click req_artifact href "../../classes/req_artifact/"


  class req_artifact["Requirement Artifact"]



      style req_artifact fill:#f6b26b    






          req_requirement : key



          req_requirement : title



          req_requirement : statement



          req_requirement : rationale



          req_requirement : category



          req_requirement : priority



          req_requirement : acceptanceCriteria



          req_requirement : owner



          req_requirement : sourceReference



          req_requirement : id










  class req_requirement["Requirement"]



      style req_requirement fill:#f6b26b    


          req_requirement --> "*" req_requirement: children 
          click req_requirement href "../../classes/req_requirement/"






  class req_requirement_revision["Requirement Revision"]



      style req_requirement_revision fill:#f6b26b    


          req_requirement_revision --> "1" req_requirement: revision of 
          click req_requirement_revision href "../../classes/req_requirement_revision/"






  class req_requirement_specification["Requirement Specification"]



      style req_requirement_specification fill:#f6b26b    


          req_requirement_specification --> "1..*" req_requirement: requirements 
          click req_requirement_specification href "../../classes/req_requirement_specification/"






  class req_requirement_baseline["Requirement Baseline"]



      style req_requirement_baseline fill:#f6b26b    


          req_requirement_baseline --> "1..*" req_requirement: includesRequirements 
          click req_requirement_baseline href "../../classes/req_requirement_baseline/"






  class req_requirement_change_request["Requirement Change Request"]



      style req_requirement_change_request fill:#f6b26b    


          req_requirement_change_request --> "1..*" req_requirement: impactsRequirements 
          click req_requirement_change_request href "../../classes/req_requirement_change_request/"






  class req_verification_case["Verification Case"]



      style req_verification_case fill:#f6b26b    


          req_verification_case --> "1..*" req_requirement: validatesRequirements 
          click req_verification_case href "../../classes/req_verification_case/"



Comments

Requirements aggregate rationales, acceptance criteria, and trace links needed to drive downstream design and verification.

Inheritance

Fields

Name Cardinality Type Description Inheritance
id 1 GRID Globally unique identifier across the whole platform. Entity
revisions * Requirement Revision None direct
children * Requirement Requirements that refine or decompose this requirement. direct
satisfiedBy * Requirement Artifact Artifacts, designs, or solutions that implement this requirement. direct
verifiedBy * Activity Verification activities that produce evidence for this requirement. direct
tracedFrom * Requirement Artifact Upstream sources such as contracts, standards, or customer requests. direct
key 1 string Human-friendly identifier that is unique within a specification context (e.g. SYS-001). direct
title 1 string Concise human-readable title of the requirement. direct
statement 1 string Canonical textual form of the requirement. direct
rationale 0..1 string Justification or reasoning that motivates the requirement intent. direct
category 0..1 string Classification such as functional, safety, regulatory, or usability. direct
priority 0..1 string Relative importance or sequencing hint for planning. direct
acceptanceCriteria * string Objective criteria or measurements that prove the requirement is met. direct
owner 0..1 string Responsible role or team accountable for the requirement. direct
sourceReference * uriorcurie Link or citation to originating contract, regulation, or customer input. direct

Identifier and Mapping Information

Annotations

property value
grid grid:workspace:{workspace-id}:requirements:requirement/{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.