Metamodel requirement - eclipse-capella/capella GitHub Wiki
Requirement aims at defining the requirements expression language.
a container for Requirement elements, and sub packages containing Requirements
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
level |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
ownedRequirementPkgs |
![]() |
0..* |
![]() ![]() |
ownedRequirements |
![]() |
0..* |
![]() ![]() |
Inherited fields (from Structure)
Reference | Type | Range | Description |
---|---|---|---|
ownedPropertyValuePkgs |
![]() |
0..* |
![]() ![]() |
a specialized kind of Trace to indicate the relationship between two Requirements
Common Types: ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
Reference | Type | Range | Description |
---|---|---|---|
source |
![]() |
1..1 |
![]() ![]() |
target |
![]() |
1..1 |
![]() ![]() |
Inherited fields (from Trace,
Relationship,
AbstractRelationship,
AbstractTrace)
Reference | Type | Range | Description |
---|---|---|---|
realizedFlow |
![]() |
0..1 | ![]() |
sourceElement |
![]() |
1..1 | ![]() |
targetElement |
![]() |
1..1 | ![]() |
a capability or condition that must (or should) be satisfied [source: SysML glossary for SysML v1.0]
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Known Sub Types: SystemFunctionalInterfaceRequirement,
SystemFunctionalRequirement,
SystemNonFunctionalInterfaceRequirement,
SystemNonFunctionalRequirement,
SystemUserRequirement
Specific fields
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
feature |
![]() |
0..1 |
![]() ![]() |
implementationVersion |
![]() |
0..1 |
![]() ![]() |
isObsolete |
![]() |
0..1 |
![]() ![]() |
requirementId |
![]() |
0..1 |
![]() ![]() |
verificationMethod |
![]() |
0..1 |
![]() ![]() |
verificationPhase |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
relatedCapellaElements |
![]() |
0..* |
![]() ![]() |
A requirement related to an interface functional property
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from Requirement)
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
feature |
![]() |
0..1 |
![]() ![]() |
implementationVersion |
![]() |
0..1 |
![]() ![]() |
isObsolete |
![]() |
0..1 |
![]() ![]() |
requirementId |
![]() |
0..1 |
![]() ![]() |
verificationMethod |
![]() |
0..1 |
![]() ![]() |
verificationPhase |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
relatedCapellaElements |
![]() |
0..* |
![]() ![]() |
A requirement related a system functional property
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from Requirement)
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
feature |
![]() |
0..1 |
![]() ![]() |
implementationVersion |
![]() |
0..1 |
![]() ![]() |
isObsolete |
![]() |
0..1 |
![]() ![]() |
requirementId |
![]() |
0..1 |
![]() ![]() |
verificationMethod |
![]() |
0..1 |
![]() ![]() |
verificationPhase |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
relatedCapellaElements |
![]() |
0..* |
![]() ![]() |
Any non functional constraint to be satisfied at interfaces level. (e.g. resources usage, environmental constraints, criticity, performance...)
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from Requirement)
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
feature |
![]() |
0..1 |
![]() ![]() |
implementationVersion |
![]() |
0..1 |
![]() ![]() |
isObsolete |
![]() |
0..1 |
![]() ![]() |
requirementId |
![]() |
0..1 |
![]() ![]() |
verificationMethod |
![]() |
0..1 |
![]() ![]() |
verificationPhase |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
relatedCapellaElements |
![]() |
0..* |
![]() ![]() |
Non functional requirements are any non functional constraints to be satisfied. (e.g. resources usage, environmental constraints, criticity, performance...)
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from Requirement)
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
feature |
![]() |
0..1 |
![]() ![]() |
implementationVersion |
![]() |
0..1 |
![]() ![]() |
isObsolete |
![]() |
0..1 |
![]() ![]() |
requirementId |
![]() |
0..1 |
![]() ![]() |
verificationMethod |
![]() |
0..1 |
![]() ![]() |
verificationPhase |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
relatedCapellaElements |
![]() |
0..* |
![]() ![]() |
A User requirement that has to be fulfilled by the System
Common Types: Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from Requirement)
Attribute | Type | Range | Description |
---|---|---|---|
additionalInformation |
![]() |
0..1 |
![]() ![]() |
feature |
![]() |
0..1 |
![]() ![]() |
implementationVersion |
![]() |
0..1 |
![]() ![]() |
isObsolete |
![]() |
0..1 |
![]() ![]() |
requirementId |
![]() |
0..1 |
![]() ![]() |
verificationMethod |
![]() |
0..1 |
![]() ![]() |
verificationPhase |
![]() |
0..1 |
![]() ![]() |
Reference | Type | Range | Description |
---|---|---|---|
relatedCapellaElements |
![]() |
0..* |
![]() ![]() |