Metamodel ctx - eclipse-capella/capella GitHub Wiki
SystemAnalysis aims at defining the system context analysis modelling language. It is named ContextArchitecture due to MDSysE naming inheritance.
Model describing functional and non-functional issues - functions & related items - associated to (created during) a modelling phase
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedOperationalAnalyses |
|
0..* |
|
| allocatedOperationalAnalysisRealizations |
|
0..* |
|
| allocatingLogicalArchitectures |
|
0..* |
|
| containedCapabilityPkg |
|
0..1 |
|
| containedSystemFunctionPkg |
|
0..1 |
|
| ownedMissionPkg |
|
0..1 |
|
| ownedOperationalAnalysisRealizations |
|
0..* | |
| ownedSystemComponentPkg |
|
0..1 |
|
Inherited fields (from
ComponentArchitecture,
BlockArchitecture,
AbstractFunctionalArchitecture,
ModellingArchitecture,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedArchitectures |
|
0..* |
|
| allocatingArchitectures |
|
0..* |
|
| ownedAbstractCapabilityPkg |
|
0..1 | |
| ownedComponentExchangeCategories |
|
0..* |
|
| ownedComponentExchangeRealizations |
|
0..* | |
| ownedComponentExchanges |
|
0..* |
|
| ownedDataPkg |
|
0..1 |
|
| ownedFunctionalAllocations |
|
0..* | |
| ownedFunctionPkg |
|
0..1 | |
| ownedInterfacePkg |
|
0..1 |
|
| ownedPropertyValuePkgs |
|
0..* |
|
| ownedRequirementPkgs |
|
0..* |
|
| provisionedArchitectureAllocations |
|
0..* |
|
| provisioningArchitectureAllocations |
|
0..* |
|
| system |
|
0..1 |
|
Function at System level
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatingSystemComponents |
|
0..* |
|
| childrenSystemFunctions |
|
0..* |
|
| containedSystemFunctions |
|
0..* |
|
| ownedSystemFunctionPkgs |
|
0..* |
|
| realizedOperationalActivities |
|
0..* |
|
| realizingLogicalFunctions |
|
0..* |
|
Inherited fields (from
AbstractFunction,
InvolvedElement,
AbstractInstance,
Property,
Feature,
TypedElement,
AbstractTypedElement,
MultiplicityElement,
FinalizableElement,
AbstractFunctionalChainContainer,
CallBehaviorAction,
CallAction,
InvocationAction,
AbstractAction,
ExecutableNode,
ActivityNode,
AbstractEvent,
AbstractType)
| Attribute | Type | Range | Description |
|---|---|---|---|
| aggregationKind |
|
0..1 |
|
| condition |
|
0..1 | |
| final |
|
0..1 | |
| isAbstract |
|
0..1 |
|
| isDerived |
|
0..1 |
|
| isPartOfKey |
|
0..1 |
|
| isReadOnly |
|
0..1 |
|
| isStatic |
|
0..1 |
|
| kind |
|
0..1 | |
| maxInclusive |
|
0..1 |
|
| minInclusive |
|
0..1 |
|
| ordered |
|
0..1 |
|
| unique |
|
0..1 |
|
| visibility |
|
0..1 |
|
| Reference | Type | Range | Description |
|---|---|---|---|
| abstractType |
|
0..1 | |
| abstractTypedElements |
|
0..* |
|
| allocationBlocks |
|
0..* |
|
| arguments |
|
0..* | |
| association |
|
0..1 |
|
| availableInStates |
|
0..* |
|
| behavior |
|
0..1 | |
| componentFunctionalAllocations |
|
0..* |
|
| context |
|
0..1 | |
| inActivityPartition |
|
0..1 |
|
| incoming |
|
0..* |
|
| inFunctionRealizations |
|
0..* |
|
| inInterruptibleRegion |
|
0..1 |
|
| inputs |
|
0..* |
|
| inStructuredNode |
|
0..1 |
|
| involvingCapabilities |
|
0..* |
|
| involvingCapabilityRealizations |
|
0..* |
|
| involvingFunctionalChains |
|
0..* |
|
| involvingInvolvements |
|
0..* |
|
| linkedStateMachine |
|
0..1 |
|
| localPostcondition |
|
0..1 | |
| localPrecondition |
|
0..1 | |
| outFunctionRealizations |
|
0..* |
|
| outgoing |
|
0..* |
|
| outputs |
|
0..* |
|
| ownedDefaultValue |
|
0..1 |
|
| ownedFunctionalChains |
|
0..* |
|
| ownedFunctionalExchanges |
|
0..* |
|
| ownedFunctionRealizations |
|
0..* | |
| ownedFunctions |
|
0..* | |
| ownedHandlers |
|
0..* | |
| ownedMaxCard |
|
0..1 |
|
| ownedMaxLength |
|
0..1 |
|
| ownedMaxValue |
|
0..1 |
|
| ownedMinCard |
|
0..1 |
|
| ownedMinLength |
|
0..1 |
|
| ownedMinValue |
|
0..1 |
|
| ownedNullValue |
|
0..1 |
|
| representingInstanceRoles |
|
0..* | |
| results |
|
0..* | |
| subFunctions |
|
0..* |
|
| type |
|
0..1 |
|
a container for System Functions
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedSystemFunctionPkgs |
|
0..* |
|
| ownedSystemFunctions |
|
0..* |
|
Inherited fields (from
FunctionPkg,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedCategories |
|
0..* |
|
| ownedPropertyValuePkgs |
|
0..* |
|
an endpoint of a relationship between the System and external actors
Common Types:
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| communication |
|
0..1 | |
| type |
|
0..1 |
a communication relationship between the System (seen as a black box) and some external entities (typically Actors)
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ends |
|
2..2 |
Inherited fields (from
Relationship,
AbstractRelationship)
| Reference | Type | Range | Description |
|---|---|---|---|
| realizedFlow |
|
0..1 |
Link between a system component and a system capability that means the system component is involved in the capability
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| capability |
|
1..1 |
|
| systemComponent |
|
1..1 |
|
Inherited fields (from
Involvement,
Relationship,
AbstractRelationship)
| Reference | Type | Range | Description |
|---|---|---|---|
| involved |
|
1..1 | |
| involver |
|
1..1 |
|
| realizedFlow |
|
0..1 |
Link between a system component and a system mission that means the system component is involved in the mission
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| mission |
|
1..1 |
|
| systemComponent |
|
1..1 |
|
Inherited fields (from
Involvement,
Relationship,
AbstractRelationship)
| Reference | Type | Range | Description |
|---|---|---|---|
| involved |
|
1..1 | |
| involver |
|
1..1 |
|
| realizedFlow |
|
0..1 |
Operational goal. It must be satisfied by usage of System capabilities.
A mission can be compared to a UML UseCase : A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system. [source: UML superstructure v2.2]
Common Types:
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| exploitedCapabilities |
|
0..* |
|
| involvedSystemComponents |
|
0..* |
|
| ownedCapabilityExploitations |
|
0..* | |
| ownedMissionInvolvements |
|
0..* |
Inherited fields (from
InvolverElement)
| Reference | Type | Range | Description |
|---|---|---|---|
| involvedInvolvements |
|
0..* |
|
Package that contains system missions
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedMissionPkgs |
|
0..* |
|
| ownedMissions |
|
0..* |
|
Inherited fields (from
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedPropertyValuePkgs |
|
0..* |
|
Ability of an organisation, system or process to provide a service that supports the achievement of high-level operational goals
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| involvedSystemComponents |
|
0..* |
|
| ownedCapabilityInvolvements |
|
0..* | |
| purposeMissions |
|
0..* |
|
| purposes |
|
0..* |
|
| realizedOperationalCapabilities |
|
0..* |
|
| realizingCapabilityRealizations |
|
0..* |
|
Inherited fields (from
AbstractCapability,
Structure,
InvolverElement,
AbstractFunctionalChainContainer)
| Reference | Type | Range | Description |
|---|---|---|---|
| abstractCapabilityExtensionPoints |
|
0..* | |
| availableInStates |
|
0..* |
|
| extendedAbstractCapabilities |
|
0..* |
|
| extending |
|
0..* |
|
| extendingAbstractCapabilities |
|
0..* |
|
| extends |
|
0..* | |
| includedAbstractCapabilities |
|
0..* |
|
| includes |
|
0..* | |
| including |
|
0..* |
|
| includingAbstractCapabilities |
|
0..* |
|
| incomingCapabilityAllocation |
|
0..* |
|
| involvedAbstractFunctions |
|
0..* |
|
| involvedFunctionalChains |
|
0..* |
|
| involvedInvolvements |
|
0..* |
|
| outgoingCapabilityAllocation |
|
0..* |
|
| ownedAbstractCapabilityRealizations |
|
0..* | |
| ownedAbstractFunctionAbstractCapabilityInvolvements |
|
0..* | |
| ownedFunctionalChainAbstractCapabilityInvolvements |
|
0..* | |
| ownedFunctionalChains |
|
0..* |
|
| ownedPropertyValuePkgs |
|
0..* |
|
| ownedScenarios |
|
0..* |
|
| postCondition |
|
0..1 |
|
| preCondition |
|
0..1 |
|
| sub |
|
0..* |
|
| subGeneralizations |
|
0..* |
|
| super |
|
0..* |
|
| superGeneralizations |
|
0..* |
a relationship between a mission and a capability that it exploits
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| capability |
|
1..1 | |
| mission |
|
1..1 |
|
Inherited fields (from
Relationship,
AbstractRelationship)
| Reference | Type | Range | Description |
|---|---|---|---|
| realizedFlow |
|
0..1 |
Package that contains system capabilities
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedCapabilities |
|
0..* |
|
| ownedCapabilityPkgs |
|
0..* |
|
Inherited fields (from
AbstractCapabilityPkg,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedPropertyValuePkgs |
|
0..* |
|
Realization link betwen a system analysis and an operational analysis
Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc. [source:UML superstructure v2.2]
Common Types:
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Inherited fields (from
ArchitectureAllocation,
Allocation,
Relationship,
AbstractRelationship,
AbstractTrace)
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedArchitecture |
|
1..1 |
|
| allocatingArchitecture |
|
1..1 |
|
| realizedFlow |
|
0..1 | |
| sourceElement |
|
1..1 | |
| targetElement |
|
1..1 |
a package containing System Components
Common Types:
Namespace,
NamedElement,
AbstractNamedElement,
ModelElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedSystemComponentPkgs |
|
0..* |
|
| ownedSystemComponents |
|
0..* |
|
Inherited fields (from
ComponentPkg,
Structure)
| Reference | Type | Range | Description |
|---|---|---|---|
| ownedComponentExchangeCategories |
|
0..* |
|
| ownedComponentExchangeRealizations |
|
0..* | |
| ownedComponentExchanges |
|
0..* |
|
| ownedFunctionalAllocations |
|
0..* | |
| ownedParts |
|
0..* |
|
| ownedPhysicalLinkCategories |
|
0..* |
|
| ownedPhysicalLinks |
|
0..* |
|
| ownedPropertyValuePkgs |
|
0..* |
|
| ownedStateMachines |
|
0..* |
|
An entity, with discrete structure within the system, that interacts with other Components of the system, thereby contributing at its lowest level to the system properties and characteristics. [source: Sys EM , ISO/IEC CD 15288]
Common Types:
AbstractNamedElement,
ModelElement,
Namespace,
NamedElement,
CapellaElement,
TraceableElement,
PublishableElement
Specific fields
| Attribute | Type | Range | Description |
|---|---|---|---|
| dataComponent |
|
0..1 |
|
| Reference | Type | Range | Description |
|---|---|---|---|
| allocatedSystemFunctions |
|
0..* |
|
| capabilityInvolvements |
|
0..* |
|
| dataType |
|
0..* | |
| involvingCapabilities |
|
0..* |
|
| involvingMissions |
|
0..* |
|
| missionInvolvements |
|
0..* |
|
| ownedSystemComponentPkgs |
|
0..* |
|
| ownedSystemComponents |
|
0..* |
|
| realizedEntities |
|
0..* |
|
| realizingLogicalComponents |
|
0..* |
|
Inherited fields (from
Component,
Block,
ModellingBlock,
Type,
AbstractType,
AbstractFunctionalBlock,
Classifier,
GeneralizableElement,
InterfaceAllocator,
CommunicationLinkExchanger,
InvolvedElement)
| Attribute | Type | Range | Description |
|---|---|---|---|
| abstract |
|
0..1 |
|
| actor |
|
1..1 |
|
| human |
|
1..1 |
|
| Reference | Type | Range | Description |
|---|---|---|---|
| abstractTypedElements |
|
0..* |
|
| access |
|
0..* |
|
| acquire |
|
0..* |
|
| allocatedFunctions |
|
0..* |
|
| allocatedInterfaces |
|
0..* |
|
| call |
|
0..* |
|
| consume |
|
0..* |
|
| containedComponentPorts |
|
0..* |
|
| containedParts |
|
0..* |
|
| containedPhysicalPorts |
|
0..* |
|
| containedProperties |
|
0..* |
|
| execute |
|
0..* |
|
| functionalAllocations |
|
0..* |
|
| implementedInterfaceLinks |
|
0..* |
|
| implementedInterfaces |
|
0..* |
|
| involvingInvolvements |
|
0..* |
|
| ownedAbstractCapabilityPkg |
|
0..1 |
|
| ownedCommunicationLinks |
|
0..* |
|
| ownedComponentExchangeCategories |
|
0..* |
|
| ownedComponentExchanges |
|
0..* |
|
| ownedComponentRealizations |
|
0..* | |
| ownedDataPkg |
|
0..1 |
|
| ownedFeatures |
|
0..* | |
| ownedFunctionalAllocation |
|
0..* | |
| ownedGeneralizations |
|
0..* | |
| ownedInterfaceAllocations |
|
0..* | |
| ownedInterfaceImplementations |
|
0..* | |
| ownedInterfacePkg |
|
0..1 |
|
| ownedInterfaceUses |
|
0..* | |
| ownedPhysicalLinkCategories |
|
0..* |
|
| ownedPhysicalLinks |
|
0..* |
|
| ownedPhysicalPath |
|
0..* |
|
| ownedStateMachines |
|
0..* |
|
| produce |
|
0..* |
|
| providedInterfaces |
|
0..* |
|
| provisionedInterfaceAllocations |
|
0..* |
|
| realizedComponents |
|
0..* |
|
| realizingComponents |
|
0..* |
|
| receive |
|
0..* |
|
| representingParts |
|
0..* |
|
| requiredInterfaces |
|
0..* |
|
| send |
|
0..* |
|
| sub |
|
0..* |
|
| subGeneralizations |
|
0..* |
|
| super |
|
0..* |
|
| superGeneralizations |
|
0..* |
|
| transmit |
|
0..* |
|
| typedElements |
|
0..* |
|
| usedInterfaceLinks |
|
0..* |
|
| usedInterfaces |
|
0..* |
|
| write |
|
0..* |
|