memo_artifacts_configuration_management
SysML API
Namespace hierarchy
memo → memo::artifacts → memo::artifacts::configuration_management
Packages
| Package |
memo_artifacts_configuration_management |
Imports
| Visibility |
Target |
| private |
Metaobjects::SemanticMetadata |
| private |
ScalarValues::* |
| private |
memo_core_relationships::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
ChangeRequest |
part def |
Change request definition specializing MemoPart. |
MemoPart |
ConfigurationItem |
part def |
Configuration item definition specializing MemoPart. |
MemoPart |
ReleaseRecord |
part def |
Release record definition specializing MemoPart. |
MemoPart |
ReleaseOf |
metadata def |
#ReleaseOf dependency from <record> to <item definition>; The record is a release of this item. One record, one item. |
MemoTypedDependency |
Contains |
metadata def |
#Contains dependency from <record> to <record>, <record>; The release pins these releases: a system of systems version its systems, a system release its components. |
MemoTypedDependency |
Implements |
metadata def |
#Implements dependency from <record> to <interface record>; The release implements this revision of an interface. |
MemoTypedDependency |
VerifiedByCase |
metadata def |
#VerifiedByCase dependency from <record> to <verification case>; The case that verified, or for a system of systems version validated, this release. verifiedBy is taken by the native relation from a requirement to its case. |
MemoTypedDependency |
AffectsRelease |
metadata def |
#AffectsRelease dependency from <change request> to <record>; The release a change request is raised against. |
MemoTypedDependency |
RegulatedDevice |
part def |
Regulated device definition specializing MemoPart. |
MemoPart |
Covers |
metadata def |
#Covers dependency from <device>, to <record>, <record>; The approval covers these system releases. |
MemoTypedDependency |
IntendedUseOf |
metadata def |
#IntendedUseOf dependency from <intended use> to <device>; The intended use (a requirement) states what this device is for. |
MemoTypedDependency |
UsedWith |
metadata def |
#UsedWith dependency from <device> to <device>, <device>; The device is used with these regulated devices (compatible devices and approved accessories). |
MemoTypedDependency |
Project |
part def |
Project definition specializing MemoPart. |
MemoPart |
Feeds |
metadata def |
#Feeds dependency from <project> to <record>, <record>; The project's work is in these releases. |
MemoTypedDependency |
IntroducedBy |
metadata def |
#IntroducedBy dependency from <variant> to <project>; The project that introduced this variant. |
MemoTypedDependency |
Changes |
connection def |
Typed relationship from ChangeRequest to MemoPart. |
MemoRelationship |
ChangeRequest
part def ChangeRequest :> MemoPart
| Property |
Value |
| Description |
Change request definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_artifacts_configuration_management |
ConfigurationItem
part def ConfigurationItem :> MemoPart
| Property |
Value |
| Description |
Configuration item definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_artifacts_configuration_management |
ReleaseRecord
part def ReleaseRecord :> MemoPart
| Property |
Value |
| Description |
Release record definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_artifacts_configuration_management |
ReleaseOf
metadata def ReleaseOf :> MemoTypedDependency
| Property |
Value |
| Description |
#ReleaseOf dependency from <record> to <item definition>; The record is a release of this item. One record, one item. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
Contains
metadata def Contains :> MemoTypedDependency
| Property |
Value |
| Description |
#Contains dependency from <record> to <record>, <record>; The release pins these releases: a system of systems version its systems, a system release its components. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
Implements
metadata def Implements :> MemoTypedDependency
| Property |
Value |
| Description |
#Implements dependency from <record> to <interface record>; The release implements this revision of an interface. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
VerifiedByCase
metadata def VerifiedByCase :> MemoTypedDependency
| Property |
Value |
| Description |
#VerifiedByCase dependency from <record> to <verification case>; The case that verified, or for a system of systems version validated, this release. verifiedBy is taken by the native relation from a requirement to its case. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
AffectsRelease
metadata def AffectsRelease :> MemoTypedDependency
| Property |
Value |
| Description |
#AffectsRelease dependency from <change request> to <record>; The release a change request is raised against. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
RegulatedDevice
part def RegulatedDevice :> MemoPart
| Property |
Value |
| Description |
Regulated device definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_artifacts_configuration_management |
Covers
metadata def Covers :> MemoTypedDependency
| Property |
Value |
| Description |
#Covers dependency from <device>, to <record>, <record>; The approval covers these system releases. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
IntendedUseOf
metadata def IntendedUseOf :> MemoTypedDependency
| Property |
Value |
| Description |
#IntendedUseOf dependency from <intended use> to <device>; The intended use (a requirement) states what this device is for. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
UsedWith
metadata def UsedWith :> MemoTypedDependency
| Property |
Value |
| Description |
#UsedWith dependency from <device> to <device>, <device>; The device is used with these regulated devices (compatible devices and approved accessories). |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
Project
part def Project :> MemoPart
| Property |
Value |
| Description |
Project definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_artifacts_configuration_management |
Feeds
metadata def Feeds :> MemoTypedDependency
| Property |
Value |
| Description |
#Feeds dependency from <project> to <record>, <record>; The project's work is in these releases. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
IntroducedBy
metadata def IntroducedBy :> MemoTypedDependency
| Property |
Value |
| Description |
#IntroducedBy dependency from <variant> to <project>; The project that introduced this variant. |
| Kind |
metadata def |
| Abstract |
No |
| Specializes |
MemoTypedDependency |
| Owning package |
memo_artifacts_configuration_management |
Changes
connection def Changes :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from ChangeRequest to MemoPart. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_artifacts_configuration_management |
Source
artifacts/configuration_management/memo_configuration_management.sysml
package memo_artifacts_configuration_management {
private import Metaobjects::SemanticMetadata;
private import ScalarValues::*;
private import memo_core_relationships::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
part def ChangeRequest :> MemoPart {
attribute changeType : ChangeTypeKind;
attribute impactAssessment : String;
attribute approvalStatus : String;
}
part def ConfigurationItem :> MemoPart {
attribute controlLevel : String;
}
part def ReleaseRecord :> MemoPart {
attribute :>> partNumber : String[1];
attribute :>> revision : String[1];
attribute softwareVersion : String[0..1];
attribute codeTag : String[0..1];
attribute modelCommit : String[1];
}
metadata def ReleaseOf :> MemoTypedDependency {
doc /* `#ReleaseOf dependency from <record> to <item definition>;` The record is a release of this item. One record, one item. */
}
metadata def Contains :> MemoTypedDependency {
doc /* `#Contains dependency from <record> to <record>, <record>;` The release pins these releases: a system of systems version its systems, a system release its components. */
}
metadata def Implements :> MemoTypedDependency {
doc /* `#Implements dependency from <record> to <interface record>;` The release implements this revision of an interface. */
}
metadata def VerifiedByCase :> MemoTypedDependency {
doc /* `#VerifiedByCase dependency from <record> to <verification case>;` The case that verified, or for a system of systems version validated, this release. `verifiedBy` is taken by the native relation from a requirement to its case. */
}
metadata def AffectsRelease :> MemoTypedDependency {
doc /* `#AffectsRelease dependency from <change request> to <record>;` The release a change request is raised against. */
}
part def RegulatedDevice :> MemoPart {
attribute jurisdiction : RegulatoryRegimeKind[1];
attribute submissionId : String[0..1];
}
metadata def Covers :> MemoTypedDependency {
doc /* `#Covers dependency from <device>, to <record>, <record>;` The approval covers these system releases. */
}
metadata def IntendedUseOf :> MemoTypedDependency {
doc /* `#IntendedUseOf dependency from <intended use> to <device>;` The intended use (a requirement) states what this device is for. */
}
metadata def UsedWith :> MemoTypedDependency {
doc /* `#UsedWith dependency from <device> to <device>, <device>;` The device is used with these regulated devices (compatible devices and approved accessories). */
}
part def Project :> MemoPart {
attribute trackerLink : String[0..1];
}
metadata def Feeds :> MemoTypedDependency {
doc /* `#Feeds dependency from <project> to <record>, <record>;` The project's work is in these releases. */
}
metadata def IntroducedBy :> MemoTypedDependency {
doc /* `#IntroducedBy dependency from <variant> to <project>;` The project that introduced this variant. */
}
connection def Changes :> MemoRelationship {
end changeRequest : ChangeRequest :>> source;
end changedElement : MemoPart :>> target;
}
abstract connection changesLinks : Changes[*];
metadata def <changes> ChangesMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = changesLinks meta SysML::Usage;
}
}