memo_assurance_requirements_needs
SysML API
Namespace hierarchy
memo → memo::assurance → memo::assurance::requirements → memo::assurance::requirements::needs
Packages
| Package |
memo_assurance_requirements_needs |
Imports
| Visibility |
Target |
| private |
ScalarValues::* |
| private |
Metaobjects::SemanticMetadata |
| 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::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
NeedKind |
enum def |
Controlled values for need: user, clinicalUser, patientUser, business, service, regulatory, operational, designControl. |
— |
Need |
requirement def |
Need definition specializing MemoNeed. |
MemoNeed |
HeldBy |
connection def |
Whose need this is. The holder is a modelled participant — a User, with the profile IEC 62366-1 asks for, or another operational participant — so "which users does this need serve" is a question the model answers rather than a sentence a reader interprets. |
MemoRelationship |
NeedKind
| Property |
Value |
| Description |
Controlled values for need: user, clinicalUser, patientUser, business, service, regulatory, operational, designControl. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_assurance_requirements_needs |
Need
requirement def Need specializes MemoNeed
| Property |
Value |
| Description |
Need definition specializing MemoNeed. |
| Kind |
requirement def |
| Abstract |
No |
| Specializes |
MemoNeed |
| Owning package |
memo_assurance_requirements_needs |
HeldBy
connection def HeldBy :> MemoRelationship
| Property |
Value |
| Description |
Whose need this is. The holder is a modelled participant — a User, with the profile IEC 62366-1 asks for, or another operational participant — so "which users does this need serve" is a question the model answers rather than a sentence a reader interprets. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_requirements_needs |
Source
assurance/requirements/needs/memo_needs.sysml
package memo_assurance_requirements_needs {
private import ScalarValues::*;
private import Metaobjects::SemanticMetadata;
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::*;
enum def NeedKind {
enum 'stakeholder';
enum user;
enum clinicalUser;
enum patientUser;
enum business;
enum service;
enum regulatory;
enum operational;
enum designControl;
}
requirement def Need specializes MemoNeed {
attribute needKind : NeedKind;
attribute jurisdiction : String;
attribute regulationReference : String;
ref useContext : UseContext[0..1];
attribute sourceFolder : String;
}
connection def HeldBy :> MemoRelationship {
end need : MemoNeed :>> source;
end holder : OperationalParticipant :>> target;
}
abstract connection heldByLinks : HeldBy[*];
metadata def <heldBy> HeldByMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = heldByLinks meta SysML::Usage;
}
}