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 |
RequirementTypeKind |
enum def |
What a requirement is about: the system, the software, the hardware, or the instructions for use. One axis, and the members are its values. It carried a second axis until now.… |
— |
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 |
RequirementTypeKind
enum def RequirementTypeKind
| Property |
Value |
| Description |
What a requirement is about: the system, the software, the hardware, or the instructions for use. One axis, and the members are its values. It carried a second axis until now.… |
| 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; }
enum def RequirementTypeKind {
enum system;
enum software;
enum hardware;
enum ifu;
}
requirement def Requirement specializes MemoRequirement {
attribute requirementType : RequirementTypeKind;
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;
}
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;
}
}