Skip to main content

Description

Capability objects represent time-bounded features, skills, or capacities that a system, component, or resource possesses during a specific time period. In systems engineering, capabilities define what a system can do and when it can do it, making them essential for timeline-based planning, resource allocation, use cases, and operational scheduling. Capabilities support flexible temporal modeling through their start and end date properties. Each date can be specified either as a direct date string or as a reference to a Task object, with the option to use either the task’s start or end date. This allows capabilities to be dynamically linked to project schedules and task completions. When both start and end dates are defined, the capability’s duration is automatically calculated, representing the time window during which the capability is available. The resolved value contains calculated temporal information including the actual start date, end date, and duration. If constraints or equations cannot be resolved, error states are captured with descriptive messages to help troubleshoot issues.
If only a start date is provided without an end date, the capability is assumed to exist at any point after the start date (open-ended capability).
Use the properties view to configure capability timing. The Gantt view provides visual timeline representation of when capabilities are available.

View Types

ViewDescription
PropertiesEdit the object’s properties, attributes, and metadata.
TableDisplay the object and its children in a tabular format.
TreeView the hierarchical structure of the object.
BlockVisualize the capability in a block diagram context.
GanttVisualize capability availability on a timeline.
ConnectomeExplore connections between capabilities and other objects.
ThreadVisualize traceability and connection density in 3D.
RelationshipsExplore the network of connections to other objects.
HistoryTrack changes and revisions to the object.

Properties Fields

Name
string
Name of the object.
Short Name
string
Short name of the object.
Documentation
string
Description of the object.
Start Date
object
The start date of the capability, defining when the capability becomes available. Contains:
  • value: Either a date string or a UUID reference to a task object
  • useEnd: Boolean flag indicating whether to use the task’s end date (true) or start date (false) when referencing a task
If not provided, no assumption is made about when the capability begins.
End Date
object
The end date of the capability, defining when the capability is no longer available. Contains:
  • value: Either a date string or a UUID reference to a task object
  • useEnd: Boolean flag indicating whether to use the task’s end date (true) or start date (false) when referencing a task
If not provided, the capability is assumed to exist indefinitely after the start date.
Attributes
object
A list of all Attribute objects owned by this capability.Attributes define quantifiable properties of the capability such as performance metrics or capacity measures.Read more about Attributes
Constraints
object
A list of all Constraint objects owned by this capability.Constraints define conditions or limitations on the capability’s operation or availability.Read more about Constraints
Relationships
connection
A list of all Relationships this object has with other model objects.Read more about Relationships