Skip to main content

Pipeline

A pipeline represents a flow or process that connects components across stages of evolution. Pipelines are used to simplify the notation of complex requirement chains, making maps easier to read and understand.

Syntax

Pipelines allow for nested components which inherit their visibility position from the parent pipeline. Components within a pipeline only need to specify their evolution (X axis) position.

component ParentName [Y Axis, X Axis]
pipeline ParentName
{
component SubComponent1 [X Axis]
component SubComponent2 [X Axis]
}

Example

component Kettle [0.45, 0.57]
pipeline Kettle
{
component Campfire Kettle [0.50]
component Electric Kettle [0.63]
}

Visual Example

Pipeline Example

tip

Use pipelines to clarify and condense complex flows in your map. This syntax provides better control over component positioning and allows for more structured representation of related components.

Legacy Syntax

note

This is the legacy syntax for pipelines. While still supported, we recommend using the current syntax shown above for better control and clarity.

pipeline Component Name [X Axis (start), X Axis (end)]
  • Component Name: The element being pipelined.
  • X Axis (start): Where the pipeline begins on the evolution axis.
  • X Axis (end): Where the pipeline ends on the evolution axis.

Legacy Example

pipeline Customer [0.15, 0.9]