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




  class core_Artifact["Artifact"]




          core_Artifact <|-- req_Requirement
          click core_Artifact href "../../classes/core_Artifact/"











      req_Requirement --> "*" req_RequirementRevision : revisions
      click req_RequirementRevision href "../../classes/req_RequirementRevision/"


  class req_RequirementRevision["Requirement Revision"]



      style req_RequirementRevision 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 --> "*" req_Requirement : children
      click req_Requirement href "../../classes/req_Requirement/"


  class req_Requirement["Requirement"]



      style req_Requirement fill:#f6b26b    











      req_Requirement --> "0..1" req_Requirement : parent
      click req_Requirement href "../../classes/req_Requirement/"


  class req_Requirement["Requirement"]



      style req_Requirement fill:#f6b26b    











      req_Requirement --> "*" req_Artifact : satisfied by artifacts
      click req_Artifact href "../../classes/req_Artifact/"


  class req_Artifact["Requirement Artifact"]



      style req_Artifact fill:#f6b26b    











      req_Requirement --> "*" core_Activity : verified by activities
      click core_Activity href "../../classes/core_Activity/"


  class core_Activity["Activity"]













      req_Requirement --> "*" req_Artifact : traced from sources
      click req_Artifact href "../../classes/req_Artifact/"


  class req_Artifact["Requirement Artifact"]



      style req_Artifact fill:#f6b26b    






          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["Requirement"]



      style req_Requirement fill:#f6b26b    


          req_Requirement --> "0..1" req_Requirement: parent 
          click req_Requirement href "../../classes/req_Requirement/"






  class req_RequirementRevision["Requirement Revision"]



      style req_RequirementRevision fill:#f6b26b    


          req_RequirementRevision --> "1" req_Requirement: revision of 
          click req_RequirementRevision href "../../classes/req_RequirementRevision/"






  class req_RequirementSpecification["Requirement Specification"]



      style req_RequirementSpecification fill:#f6b26b    


          req_RequirementSpecification --> "1..*" req_Requirement: includes requirements 
          click req_RequirementSpecification href "../../classes/req_RequirementSpecification/"






  class req_RequirementBaseline["Requirement Baseline"]



      style req_RequirementBaseline fill:#f6b26b    


          req_RequirementBaseline --> "1..*" req_Requirement: includes requirements 
          click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"






  class req_RequirementChangeRequest["Requirement Change Request"]



      style req_RequirementChangeRequest fill:#f6b26b    


          req_RequirementChangeRequest --> "1..*" req_Requirement: impacts requirements 
          click req_RequirementChangeRequest href "../../classes/req_RequirementChangeRequest/"






  class req_VerificationCase["Verification Case"]



      style req_VerificationCase fill:#f6b26b    


          req_VerificationCase --> "1..*" req_Requirement: validates requirements 
          click req_VerificationCase href "../../classes/req_VerificationCase/"



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. core_Entity
revisions * Requirement Revision The set of versioned snapshots derived from this artifact. Inverse of revisionOf. 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
children * Requirement Requirements that refine or decompose this requirement. direct
parent 0..1 Requirement Higher-level requirement that allocates scope to this requirement. direct
satisfied by artifacts * Requirement Artifact Artifacts, designs, or solutions that implement this requirement. direct
verified by activities * Activity Verification activities that produce evidence for this requirement. direct
traced from sources * Requirement Artifact Upstream sources such as contracts, standards, or customer requests. 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.