Skip to main content

Entity Types

The RTM model defines 9 entity types that map to Polarion work item types:
EntityPolarion TypePropertiesDescription
Document(built-in)type, subsystemContainer for work items
ChapterheadingDocument structure grouping
UseStepuseStepoutlineNumber, descriptionUser/operational step for HARA analysis
ProcessStepprocessStepoutlineNumber, descriptionManufacturing step for PFMEA analysis
SystemElementsystemElementoutlineNumber, descriptionPhysical or logical product component
UserNeeduserNeeddescription, outlineNumber, severityStakeholder need
SystemRequirementsysReqdescription, severitySystem-level specification
DesignRequirementdesReqdescription, severityImplementation-level requirement
TestCasetestCaseVerification/validation test
UserNeed, SystemRequirement, and DesignRequirement all expose a severity property, enabling risk-based prioritization and filtering across the traceability hierarchy.

Pick Constraints

Pick constraints control which items appear in powersheet pickers when creating links:
EntityConstraint TypeConstraint Value
UserNeedDocument-scopedmoduleFolder: Requirements, moduleName: UserNeedSpecification
SystemRequirementType-scopeddocument.type: systemRequirementsSpecification
DesignRequirementType-scopeddocument.type: designRequirementsSpecification
UserNeed uses moduleFolder + moduleName constraints while SystemRequirement and DesignRequirement use document.type constraints. Both strategies prevent cross-document pollution when linking, but use different Polarion mechanisms.

Subsystem-Scoped Design Requirement Picking

The DesignRequirement entity has a special dynamic constraint on its back-link picker:
constraints:
  pick:
    document:
      type: designRequirementsSpecification
      subsystem: $context.source.document.subsystem
This means when picking design requirements from a system requirement, the picker only shows design requirements from documents matching the same subsystem as the source document. This enforces subsystem isolation in the traceability chain.

Relationships

The model defines 8 relationships forming a V-shaped traceability graph: diagram

Relationship Details

#FromToLink RoleCardinalityPurpose
1UserNeedChapterparentmany-to-oneDocument structure grouping
2ProcessStepSystemElementassociatesmany-to-manyProcess-to-component mapping
3UseStepUserNeedaddressmany-to-manyUsage step to need mapping
4SystemRequirementUserNeedrefinesmany-to-manyRequirement decomposition
5DesignRequirementSystemRequirementrefinesmany-to-manyDesign decomposition (subsystem-scoped)
6TestCaseSystemRequirementverifiesmany-to-manySystem-level verification
7TestCaseDesignRequirementverifiesmany-to-manyDesign-level verification
8TestCaseUserNeedvalidatesmany-to-manyNeed-level validation
The model uses two distinct link roles for testing: verifies (for requirements) and validates (for user needs). This implements the ISO 14971 verification and validation distinction.

Storage

All relationship storage uses linkedWorkItems — no custom fields or external storage. This means all traceability is based on native Polarion links.

Parallel Traceability Paths

The model creates two traceability paths:
  1. Primary path (requirements): UseStep -> UserNeed -> SystemRequirement -> DesignRequirement
  2. Parallel path (process): ProcessStep -> SystemElement
The process path supports PFMEA analysis by linking manufacturing process steps to the physical components they involve.

Configuration File

PropertyValue
File location.polarion/nextedy/models/rtm.yaml
Used byAll powersheet configurations
Entity count9 (including Document and Chapter)
Relationship count8