Introduction to Data Types in Flow

Last updated: December 30, 2025

In Flow, there are seven different data types that may exist in your Project: 

  • Requirements 

  • Systems 

  • Design Values 

  • Model Values 

  • Test Cases 

  • Test Plans

  • Documents

Flow allows you to easily make relationships between all these data types with clear traceability. Our complete change history always tracks every change, so that your team clearly knows who changed what, when, and why.

Requirements

In Flow, the atomic unit of work is a Requirement. Each Requirement contains a unique identifier (REQ-ID), a Requirement Name, and a Requirement Statement.

REQ-ID

A system-generated unique identifier assigned sequentially (e.g., REQ-1, REQ-2, ...).

Requirement Name

A concise, human-readable title describing the requirement.

Requirement Statement

A detailed explanation of the requirement.

You may use rich text formatting, keyboard shortcuts (e.g., Cmd/Ctrl + B), and Markdown syntax. Images can also be added via drag-and-drop.

Requirement Value

A quantitative attribute extracted from the requirement statement—for example, “10 Hz” or “> 5000 Lbs”.

Parameterized requirement values enable automatic verification checks by comparing requirement targets against actual values.

Flow’s AI assistant automatically detects and converts numerical expressions into Requirement Values when possible.

Units

Requirement objects in Flow automatic track units and can verify comparisons to identify mismatching units.

Parent Requirement

A higher-level parent Requirement that this Requirement rolls up to, establishing hierarchical structure.

Cross-Link

A lateral relationship between two Requirements at the same hierarchical level. This is useful for capturing dependencies or interactions across branches.

Requirement Type

A customizable tag used to categorize Requirements. Examples include Functional, Safety, or Regulatory. Types can be configured in project settings.

Check

A mechanism used by Flow for validating engineering intent, Checks determine whether the Requirement is currently satisfied. There are five types of Checks:

  • Manual — A simple toggle indicating Pass, Fail, or Inconclusive.

  • Target — Compares the Requirement Value against an actual numerical Design Value.

  • Summary — Automatically passes only if all descendant Requirements pass their own Checks.

  • Document — Passes when all linked documents are marked as passed.

  • Test Case — Passes when all linked test cases have passed.

Custom Fields

Any additional custom fields that have been defined in settings.

Eg: Rationale, Priority Level etc.


Systems

Systems can be thought of as containers that help organize your project. A system can contain the requirements that define it, the tests that verify it, the documents that are linked to them, and more.

Systems, sometimes referred to in Flow as “Design Units”, are useful for representing a product breakdown structure, with each component containing all of its requirements through to verification and validation. In Flow objects can be in more than one system to natively support cross-functional collaboration.

Systems may have a single parent system and/or multiple children systems. Systems may also have interfaces that exist between each other. Interfaces may have requirements that define them, as well as tests that verify them.

System Properties

  • System Name

  • Parent System

  • System Requirements

  • Interfaces

    • Interface ID

    • Interface Type

    • Source System

    • Target System

    • Requirements

  • Custom Fields


Design values

A Design Value in Flow is a variable that stores quantitative information. It can define a requirement value, drive actual values for verification checks, and be referenced in documents. Design Values retain a full history of changes, enabling traceability and What-If Analysis to understand downstream dependency impacts. When a Design Value is updated, the change propagates automatically across all its uses in Flow.

Design Value Properties

  • Unique identifier assigned sequentially (e.g., VAL-1, VAL-2, ...).

  • Name

  • Description

  • Value - this can be one of the following types

    • number

    • range

    • aggregation

      • sum, product, mean, min, max, division, or system

    • text

    • boolean

  • Unit

  • Custom Fields


Model Values

A Model Value stores outputs from connected models in the Analysis tab, such as simulation results, optimization outputs, or derived engineering parameters. 

This allows model results to be captured as first-class data in Flow, enabling traceability, reuse, and direct comparison against requirements and other values. Model Values update automatically whenever the underlying model is re-run, ensuring downstream analyses and checks always reflect the latest results.

Model Value Properties

  • ID - Automatically assigned (e.g., MOD-1)

  • Name

  • Value

  • Units


Test Cases

A Test Case defines a procedure used to verify Requirements or Systems. It includes metadata, linked objects, step-by-step instructions, and a record of all historical executions.

Test Case Properties

  • Unique identifier assigned sequentially (e.g., TCS-1, TCS-2, ...).

  • Name

  • Description

  • Test Case Type

  • Custom Fields

Steps

A Test Case contains an ordered list of Steps. Each Step includes:

  • Action — The instruction to perform.

  • Expected Result — The outcome required for the Step to pass.

Steps can be added, removed, or reordered at any time.

Runs

Each time a Test Case is executed, Flow creates a Run. Running a test opens an interactive UI where each Step may be marked:

  • Pass

  • Fail

  • Skip

  • Pending

A Run records:

  • Per-step results

  • Overall passing percentage

  • Final status

  • Notes and commentary

  • Attached files or URLs

  • Custom fields

All Runs are listed in the Test Case’s Runs section for full traceability.


Test Plans

A Test Plan is a group of Test Cases designed to be executed together. Test Plans are built to help teams manage test campaigns, system acceptance tests, and automated software testing.

Test Plan Properties

  • Unique identifier assigned sequentially (e.g., TEST-1, TEST-2, ...).

  • Name

  • Description

  • Evidence attachment/URL

  • Custom Fields

Sequential Test Cases

The list of Test Cases included in the Test plan.

Test Cycles

Each time a Test Plan is executed, Flow creates a Test Cycle. A Test Cycle contains:

  • All individual Test Runs from each Test Case

  • Overall pass/fail metrics

  • Time-stamped execution history

  • Notes and attachments

  • Custom fields

Test Cycles allow teams to audit multi-test verification efforts with complete transparency.


Documents

A Document in Flow represents any external or internal artifact stored or referenced by the project such as PDFs, images, spreadsheets, analysis reports, etc.

Document Properties

  • ID - Automatically assigned (e.g., DOC-1).

  • Name

  • Description

  • File type

  • Version history

  • Review workflow

  • Linked Requirements, Systems, and Test Cases

  • Custom fields

Documents can be used in Document Checks, verifying Requirements when all linked documents are approved.

Sections

Documents in Flow contain rearrangeable sections. The document viewer will automatically create a Table of Contents in the left side bar. Each section contains a title and a description box to insert rich text, images, tables, code blocks, equations, or links to requirements, design values, people, and more.


Note: Every object in Flow automatically tracks and displays: Version, Owner, Reviewers, Review Status, Configurations, Last Updated, Created On, and Created By.