Skip to content

Metamodel epbs

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

epbs

(E)PBS (for (End-)Product Breakdown Structure) aims at defining the system's work product breakdown (close to Clearcase/UCM's components concept).

EPBSArchitecturePkg

Package that contains end product breakdown structure architectures

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
ownedEPBSArchitectures EPBSArchitecture 0..*

Inherited fields (from BlockArchitecturePkg, ModellingArchitecturePkg, Structure)

Reference Type Range Description
ownedPropertyValuePkgs PropertyValuePkg 0..*

EPBSArchitecture

End Product Breakdown Structure. Definition of the Physical Components grouping for development subcontracting or purchase.

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
allocatedPhysicalArchitectureRealizations PhysicalArchitectureRealization 0..*
allocatedPhysicalArchitectures PhysicalArchitecture 0..*
containedCapabilityRealizationPkg CapabilityRealizationPkg 0..1
ownedConfigurationItemPkg ConfigurationItemPkg 0..1
ownedPhysicalArchitectureRealizations PhysicalArchitectureRealization 0..*

Inherited fields (from ComponentArchitecture, BlockArchitecture, AbstractFunctionalArchitecture, ModellingArchitecture, Structure)

Reference Type Range Description
allocatedArchitectures BlockArchitecture 0..*
allocatingArchitectures BlockArchitecture 0..*
ownedAbstractCapabilityPkg AbstractCapabilityPkg 0..1
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedDataPkg DataPkg 0..1
ownedFunctionalAllocations ComponentFunctionalAllocation 0..*
ownedFunctionPkg FunctionPkg 0..1
ownedInterfacePkg InterfacePkg 0..1
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedRequirementPkgs RequirementsPkg 0..*
provisionedArchitectureAllocations ArchitectureAllocation 0..*
provisioningArchitectureAllocations ArchitectureAllocation 0..*
system Component 0..1

ConfigurationItemPkg

Package that contains configuration item elements

Common Types: Namespace, NamedElement, AbstractNamedElement, ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
ownedConfigurationItemPkgs ConfigurationItemPkg 0..*
ownedConfigurationItems ConfigurationItem 0..*

Inherited fields (from ComponentPkg, Structure)

Reference Type Range Description
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchangeRealizations ComponentExchangeRealization 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedFunctionalAllocations ComponentFunctionalAllocation 0..*
ownedParts Part 0..*
ownedPhysicalLinkCategories PhysicalLinkCategory 0..*
ownedPhysicalLinks PhysicalLink 0..*
ownedPropertyValuePkgs PropertyValuePkg 0..*
ownedStateMachines StateMachine 0..*

ConfigurationItem

Aggregation of hardware, software, processed materials, services, or any of their discrete portions designated for configuration management and treated as a single entity in the configuration management process.

Common Types: CapellaElement, TraceableElement, ModelElement, PublishableElement, AbstractNamedElement, Namespace, NamedElement

Specific fields

Attribute Type Range Description
itemIdentifier EString 0..1
kind ConfigurationItemKind 0..1
Reference Type Range Description
allocatedPhysicalArtifacts AbstractPhysicalArtifact 0..*
ownedConfigurationItemPkgs ConfigurationItemPkg 0..*
ownedConfigurationItems ConfigurationItem 0..*
ownedPhysicalArtifactRealizations PhysicalArtifactRealization 0..*

Inherited fields (from CapabilityRealizationInvolvedElement, InvolvedElement, Component, Block, ModellingBlock, Type, AbstractType, AbstractFunctionalBlock, Classifier, GeneralizableElement, InterfaceAllocator, CommunicationLinkExchanger)

Attribute Type Range Description
abstract EBoolean 0..1
actor EBoolean 1..1
human EBoolean 1..1
Reference Type Range Description
abstractTypedElements AbstractTypedElement 0..*
access CommunicationLink 0..*
acquire CommunicationLink 0..*
allocatedFunctions AbstractFunction 0..*
allocatedInterfaces Interface 0..*
call CommunicationLink 0..*
capabilityRealizationInvolvements CapabilityRealizationInvolvement 0..*
consume CommunicationLink 0..*
containedComponentPorts ComponentPort 0..*
containedParts Part 0..*
containedPhysicalPorts PhysicalPort 0..*
containedProperties Property 0..*
execute CommunicationLink 0..*
functionalAllocations ComponentFunctionalAllocation 0..*
implementedInterfaceLinks InterfaceImplementation 0..*
implementedInterfaces Interface 0..*
involvingCapabilityRealizations CapabilityRealization 0..*
involvingInvolvements Involvement 0..*
ownedAbstractCapabilityPkg AbstractCapabilityPkg 0..1
ownedCommunicationLinks CommunicationLink 0..*
ownedComponentExchangeCategories ComponentExchangeCategory 0..*
ownedComponentExchanges ComponentExchange 0..*
ownedComponentRealizations ComponentRealization 0..*
ownedDataPkg DataPkg 0..1
ownedFeatures Feature 0..*
ownedFunctionalAllocation ComponentFunctionalAllocation 0..*
ownedGeneralizations Generalization 0..*
ownedInterfaceAllocations InterfaceAllocation 0..*
ownedInterfaceImplementations InterfaceImplementation 0..*
ownedInterfacePkg InterfacePkg 0..1
ownedInterfaceUses InterfaceUse 0..*
ownedPhysicalLinkCategories PhysicalLinkCategory 0..*
ownedPhysicalLinks PhysicalLink 0..*
ownedPhysicalPath PhysicalPath 0..*
ownedStateMachines StateMachine 0..*
produce CommunicationLink 0..*
providedInterfaces Interface 0..*
provisionedInterfaceAllocations InterfaceAllocation 0..*
realizedComponents Component 0..*
realizingComponents Component 0..*
receive CommunicationLink 0..*
representingParts Part 0..*
requiredInterfaces Interface 0..*
send CommunicationLink 0..*
sub GeneralizableElement 0..*
subGeneralizations Generalization 0..*
super GeneralizableElement 0..*
superGeneralizations Generalization 0..*
transmit CommunicationLink 0..*
typedElements TypedElement 0..*
usedInterfaceLinks InterfaceUse 0..*
usedInterfaces Interface 0..*
write CommunicationLink 0..*

ConfigurationItemKind

Common Types:

Attribute Description
COTSCI
CSCI
HWCI
InterfaceCI
NDICI
PrimeItemCI
SystemCI
Unset

PhysicalArchitectureRealization

Realization link betwen an EPBS architecture and a physical architecture

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 BlockArchitecture 1..1
allocatingArchitecture BlockArchitecture 1..1
realizedFlow AbstractInformationFlow 0..1
sourceElement TraceableElement 1..1
targetElement TraceableElement 1..1

PhysicalArtifactRealization

Common Types: ModelElement, CapellaElement, TraceableElement, PublishableElement

Specific fields

Reference Type Range Description
realizedPhysicalArtifact AbstractPhysicalArtifact 1..1
realizingConfigurationItem ConfigurationItem 1..1

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

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

Clone this wiki locally