Software Component
IRI: https://w3id.org/altium/cdm/system/SoftwareComponent
Bounded context: system
Functional in nature, abstracted from but connected to logical implementation.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class system_SoftwareComponent["Software Component"]
style system_SoftwareComponent fill:#f1c232
click system_SoftwareComponent href "../../classes/system_SoftwareComponent/"
system_SoftwareComponent : id
system_SoftwareComponent : name
system_SoftwareComponent --> "*" system_Parameter : parameters
click system_Parameter href "../../classes/system_Parameter/"
class system_Parameter["Parameter"]
style system_Parameter fill:#f1c232
system_SoftwareComponent --> "1" system_KeyComponent : key component
click system_KeyComponent href "../../classes/system_KeyComponent/"
class system_KeyComponent["Key Component"]
style system_KeyComponent fill:#f1c232
system_SoftwareComponent --> "*" system_PortAssociation : port associations
click system_PortAssociation href "../../classes/system_PortAssociation/"
class system_PortAssociation["Port Association"]
style system_PortAssociation fill:#f1c232
class system_FunctionalBlock["Functional Block"]
style system_FunctionalBlock fill:#f1c232
system_FunctionalBlock --> "*" system_SoftwareComponent: software components
click system_FunctionalBlock href "../../classes/system_FunctionalBlock/"
class system_KeyComponent["Key Component"]
style system_KeyComponent fill:#f1c232
system_KeyComponent --> "*" system_SoftwareComponent: software components
click system_KeyComponent href "../../classes/system_KeyComponent/"
class system_PortAssociation["Port Association"]
style system_PortAssociation fill:#f1c232
system_PortAssociation --> "1" system_SoftwareComponent: software component
click system_PortAssociation href "../../classes/system_PortAssociation/"
class system_SoftwareProject["Software Project"]
style system_SoftwareProject fill:#f1c232
system_SoftwareProject --> "*" system_SoftwareComponent: software components
click system_SoftwareProject href "../../classes/system_SoftwareProject/"
Inheritance
- Resource
- system_SoftwareComponent
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| id | 1 |
string | Local unique identifier within a given context. | direct |
| name | 0..1 |
string | A short name of the entity. | direct |
| parameters | * |
Parameter | TBD | direct |
| key component | 1 |
Key Component | None | direct |
| port associations | * |
Port Association | None | direct |