Skip to content

Metamodel requirement

Philippe DUL edited this page Mar 1, 2023 · 5 revisions

requirement

Requirement aims at defining the requirements expression language.

RequirementsPkg

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 EString 0..1
level EString 0..1
Reference Type Range Description
ownedRequirementPkgs RequirementsPkg 0..*
ownedRequirements Requirement 0..*

Inherited fields (from Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

RequirementsTrace

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 TraceableElement 1..1
target TraceableElement 1..1

Inherited fields (from Trace, Relationship, AbstractRelationship, AbstractTrace)

Reference Type Range Description
realizedFlow AbstractInformationFlow 0..1
sourceElement TraceableElement 1..1
targetElement TraceableElement 1..1

Requirement

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 EString 0..1
feature EString 0..1
implementationVersion EString 0..1
isObsolete EBoolean 0..1
requirementId EString 0..1
verificationMethod EString 0..1
verificationPhase EString 0..1
Reference Type Range Description
relatedCapellaElements CapellaElement 0..*

SystemFunctionalInterfaceRequirement

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 EString 0..1
feature EString 0..1
implementationVersion EString 0..1
isObsolete EBoolean 0..1
requirementId EString 0..1
verificationMethod EString 0..1
verificationPhase EString 0..1
Reference Type Range Description
relatedCapellaElements CapellaElement 0..*

SystemFunctionalRequirement

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 EString 0..1
feature EString 0..1
implementationVersion EString 0..1
isObsolete EBoolean 0..1
requirementId EString 0..1
verificationMethod EString 0..1
verificationPhase EString 0..1
Reference Type Range Description
relatedCapellaElements CapellaElement 0..*

SystemNonFunctionalInterfaceRequirement

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 EString 0..1
feature EString 0..1
implementationVersion EString 0..1
isObsolete EBoolean 0..1
requirementId EString 0..1
verificationMethod EString 0..1
verificationPhase EString 0..1
Reference Type Range Description
relatedCapellaElements CapellaElement 0..*

SystemNonFunctionalRequirement

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 EString 0..1
feature EString 0..1
implementationVersion EString 0..1
isObsolete EBoolean 0..1
requirementId EString 0..1
verificationMethod EString 0..1
verificationPhase EString 0..1
Reference Type Range Description
relatedCapellaElements CapellaElement 0..*

SystemUserRequirement

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 EString 0..1
feature EString 0..1
implementationVersion EString 0..1
isObsolete EBoolean 0..1
requirementId EString 0..1
verificationMethod EString 0..1
verificationPhase EString 0..1
Reference Type Range Description
relatedCapellaElements CapellaElement 0..*

Clone this wiki locally