Skip to content

Requirement Specification

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

Bounded context: requirements

A curated collection of requirements scoped to a program, domain, or release horizon.

Platform API

GRID (1)

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

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

Diagram

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


  class req_RequirementSpecification["Requirement Specification"]



      style req_RequirementSpecification fill:#f6b26b    


    click req_RequirementSpecification href "../../classes/req_RequirementSpecification/"




  class core_Artifact["Artifact"]




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











      req_RequirementSpecification --> "*" req_RequirementBaseline : revisions
      click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"


  class req_RequirementBaseline["Requirement Baseline"]



      style req_RequirementBaseline fill:#f6b26b    






          req_RequirementSpecification : name



          req_RequirementSpecification : description



          req_RequirementSpecification : owner








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


  class req_Requirement["Requirement"]



      style req_Requirement fill:#f6b26b    











      req_RequirementSpecification --> "*" req_Project : targets projects
      click req_Project href "../../classes/req_Project/"


  class req_Project["Requirements Project"]



      style req_Project fill:#f6b26b    











      req_RequirementSpecification --> "*" req_Artifact : inputs
      click req_Artifact href "../../classes/req_Artifact/"


  class req_Artifact["Requirement Artifact"]



      style req_Artifact fill:#f6b26b    






          req_RequirementSpecification : id










  class req_RequirementBaseline["Requirement Baseline"]



      style req_RequirementBaseline fill:#f6b26b    


          req_RequirementBaseline --> "1" req_RequirementSpecification: of specification 
          click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"






  class req_RequirementChangeRequest["Requirement Change Request"]



      style req_RequirementChangeRequest fill:#f6b26b    


          req_RequirementChangeRequest --> "*" req_RequirementSpecification: impacts specifications 
          click req_RequirementChangeRequest href "../../classes/req_RequirementChangeRequest/"






  class req_Project["Requirements Project"]



      style req_Project fill:#f6b26b    


          req_Project --> "1..*" req_RequirementSpecification: specifications 
          click req_Project href "../../classes/req_Project/"



Inheritance

Fields

Name Cardinality Type Description Inheritance
id 1 GRID Globally unique identifier across the whole platform. core_Entity
revisions * Requirement Baseline The set of versioned snapshots derived from this artifact. Inverse of revisionOf. direct
name 1 string Human-readable name for the specification (e.g. "System Requirements"). direct
description 0..1 string Narrative describing the boundaries and context of the specification. direct
owner 0..1 string Role or organization managing this specification. direct
includes requirements 1..* Requirement Requirements curated under this specification. direct
targets projects * Requirements Project Requirements projects that receive scope from this specification. direct
inputs * Requirement Artifact Artifacts or agreements that feed this specification. direct

Identifier and Mapping Information

Annotations

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