-
Notifications
You must be signed in to change notification settings - Fork 101
Metamodel ctx
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..* |
![]() ![]() |
- Official Website
- Download
- Release-Notes 7.0.0 (current version)
- Release-Notes-6.1.0
- Release-Notes-6.0.0