memo_architecture_operational_use_cases
SysML API
Namespace hierarchy
memo → memo::architecture → memo::architecture::operational → memo::architecture::operational::use_cases
Packages
| Package |
memo_architecture_operational_use_cases |
Imports
| Visibility |
Target |
| private |
Metaobjects::SemanticMetadata |
| private |
ScalarValues::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
| private |
memo_core_relationships::* |
| private |
memo_architecture_operational_context_actors::* |
| private |
memo_architecture_operational_context_use_context::* |
| private |
memo_assurance_requirements_needs::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
UseCaseKind |
enum def |
Controlled values for use case: clinical, service, manufacturing, development. |
— |
UseCase |
use case def |
Use case definition specializing MemoUseCase. |
MemoUseCase |
Motivates |
connection def |
Typed relationship for motivates. |
MemoRelationship |
Extends |
connection def |
Typed relationship for extends. |
MemoRelationship |
UseCaseKind
| Property |
Value |
| Description |
Controlled values for use case: clinical, service, manufacturing, development. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_operational_use_cases |
UseCase
use case def UseCase :> MemoUseCase
| Property |
Value |
| Description |
Use case definition specializing MemoUseCase. |
| Kind |
use case def |
| Abstract |
No |
| Specializes |
MemoUseCase |
| Owning package |
memo_architecture_operational_use_cases |
Motivates
connection def Motivates :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for motivates. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_operational_use_cases |
Extends
connection def Extends :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for extends. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_operational_use_cases |
Source
architecture/operational/use_cases/memo_use_cases.sysml
package memo_architecture_operational_use_cases {
private import Metaobjects::SemanticMetadata;
private import ScalarValues::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
private import memo_core_relationships::*;
private import memo_architecture_operational_context_actors::*;
private import memo_architecture_operational_context_use_context::*;
private import memo_assurance_requirements_needs::*;
enum def UseCaseKind {
enum clinical;
enum service;
enum manufacturing;
enum development;
}
use case def UseCase :> MemoUseCase {
attribute goalStatement : String;
attribute trigger : String;
attribute preCondition : String;
attribute successOutcome : String;
attribute failureOutcome : String;
attribute postCondition : String;
attribute useCaseKind : UseCaseKind;
subject supportingSystem : MemoPart[0..1];
ref primaryUser : User[0..1];
ref supportingActors : OperationalParticipant[0..*];
ref useContext : UseContext[0..1];
}
connection def Motivates :> MemoRelationship {
end motivatingNeed : Need :>> source;
end motivatedUseCase : UseCase :>> target;
}
abstract connection motivatesLinks : Motivates[*];
metadata def <motivates> MotivatesMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = motivatesLinks meta SysML::Usage;
}
connection def Extends :> MemoRelationship {
end extendingUseCase : UseCase :>> source;
end extendedUseCase : UseCase :>> target;
}
abstract connection extendsLinks : Extends[*];
metadata def <extends> ExtendsMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = extendsLinks meta SysML::Usage;
}
}