memo_assurance_requirements
SysML API
Namespace hierarchy
memo → memo::assurance → memo::assurance::requirements
Packages
| Package |
memo_assurance_requirements |
Imports
| Visibility |
Target |
| private |
ScalarValues::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
| private |
memo_assurance_requirements_needs::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
RiskDriver |
part def |
Risk driver definition specializing RequirementDriver. |
RequirementDriver |
ReasonablyForeseeableMisuse |
part def |
ISO 14971 / IEC 62366-1 risk-analysis input. A model element so hazards, scenarios, requirements, and DHF records can trace to the foreseeable misuse that motivated them.… |
MemoPart |
RequirementKind |
enum def |
The kind of requirement. Was a subclass branch (SystemRequirement / SoftwareRequirement / HardwareRequirement) plus a parallel design-control specification hierarchy (DesignControlSpecification / System- / Software- / HardwareSpecification); now one attribute.… |
— |
Requirement |
requirement def |
Requirement definition specializing MemoRequirement. |
MemoRequirement |
SystemConstant |
part def |
Named constant defined by a source requirements document (e.g. CriSys GPCA App. A.4) and referenced from requirement statements. |
MemoPart |
NotificationSpec |
part def |
One row of a notification/alarm action table (e.g. CriSys GPCA REQ 59): a named notification, its priority, and the actions the system must take. |
MemoPart |
RiskDriver
part def RiskDriver specializes RequirementDriver
| Property |
Value |
| Description |
Risk driver definition specializing RequirementDriver. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
RequirementDriver |
| Owning package |
memo_assurance_requirements |
ReasonablyForeseeableMisuse
part def ReasonablyForeseeableMisuse specializes MemoPart
| Property |
Value |
| Description |
ISO 14971 / IEC 62366-1 risk-analysis input. A model element so hazards, scenarios, requirements, and DHF records can trace to the foreseeable misuse that motivated them.… |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_requirements |
RequirementKind
| Property |
Value |
| Description |
The kind of requirement. Was a subclass branch (SystemRequirement / SoftwareRequirement / HardwareRequirement) plus a parallel design-control specification hierarchy (DesignControlSpecification / System- / Software- / HardwareSpecification); now one attribute.… |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_assurance_requirements |
Requirement
requirement def Requirement specializes MemoRequirement
| Property |
Value |
| Description |
Requirement definition specializing MemoRequirement. |
| Kind |
requirement def |
| Abstract |
No |
| Specializes |
MemoRequirement |
| Owning package |
memo_assurance_requirements |
SystemConstant
part def SystemConstant specializes MemoPart
| Property |
Value |
| Description |
Named constant defined by a source requirements document (e.g. CriSys GPCA App. A.4) and referenced from requirement statements. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_requirements |
NotificationSpec
part def NotificationSpec specializes MemoPart
| Property |
Value |
| Description |
One row of a notification/alarm action table (e.g. CriSys GPCA REQ 59): a named notification, its priority, and the actions the system must take. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_requirements |
Source
assurance/requirements/memo_requirements.sysml
package memo_assurance_requirements {
private import ScalarValues::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
private import memo_assurance_requirements_needs::*;
part def RiskDriver specializes RequirementDriver { attribute driverKind : String; }
part def ReasonablyForeseeableMisuse specializes MemoPart {
attribute misuseContext : String;
attribute foreseeableBasis : String;
attribute affectedUseContext : String;
}
enum def RequirementKind {
enum system;
enum software;
enum hardware;
enum systemSpecification;
enum softwareSpecification;
enum hardwareSpecification;
enum designControl;
}
requirement def Requirement specializes MemoRequirement {
attribute requirementKind : RequirementKind;
attribute statement : String;
attribute sourceKind : RequirementSourceKind;
attribute concernKind : ConcernKind;
attribute acceptanceCriteria : String;
attribute subjectDescription : String;
attribute actorDescription : String;
attribute assumptionSummary : String;
attribute guaranteeSummary : String;
attribute notation : RequirementNotationKind;
attribute earsPattern : EarsPatternKind;
attribute obligation : ObligationKind;
attribute conditionClause : String;
attribute systemResponse : String;
attribute safetyClass : SafetyClassKind[0..1];
attribute electricalSafetyRelevant : Boolean;
attribute specificationDomain : String;
attribute sourceFolder : String;
attribute linkedUserNeeds : String;
attribute linkedRisks : String;
attribute linkedTests : String;
}
part def SystemConstant specializes MemoPart {
attribute symbol : String;
attribute unit : String;
attribute valueType : String;
attribute constantValue : String;
attribute valueCondition : String;
}
part def NotificationSpec specializes MemoPart {
attribute priority : NotificationPriorityKind;
attribute visualNotification : Boolean;
attribute audioNotification : Boolean;
attribute inhibitInfusion : Boolean;
attribute inhibitSquareBolus : Boolean;
attribute inhibitPatientBolus : Boolean;
attribute stopBolus : Boolean;
}
}