Skip to content

memo_viewpoints_risk_risk_viewpoint

SysML API

Public namespace memo::viewpoints::risk
Declared package memo_viewpoints_risk_risk_viewpoint
Source src/viewpoints/risk/risk_viewpoint.sysml

Namespace hierarchy

memomemo::viewpointsmemo::viewpoints::risk

Packages

Package
memo_viewpoints_risk_risk_viewpoint

Imports

Visibility Target
private ScalarValues::*
private memo_viewpoints_definitions::*
private memo_core_enumerations::*

Declarations

Name SysML kind Description Specializes

Source

viewpoints/risk/risk_viewpoint.sysml
package memo_viewpoints_risk_risk_viewpoint {
    private import ScalarValues::*;

    private import memo_viewpoints_definitions::*;
    private import memo_core_enumerations::*;

    viewpoint riskViewpoint : MemoViewpoint {
        attribute :>> id = "VP-RISK";
        attribute :>> name = "RiskViewpoint";
        attribute :>> shortDescription = "Shows hazards, risks, controls, and assurance links.";
        attribute :>> description = "Default viewpoint derived from the risk layer for ISO 14971-style reasoning across hazard, hazardous situation, harm, control, and verification evidence.";
        attribute :>> purpose = "Communicate safety risk chains and controls.";
        attribute :>> audience = (AudienceKind::safetyEngineer);
        attribute :>> stage = WorkflowStageKind::risk;
        attribute :>> abstractionLevel = "analysis";
        attribute :>> outputKind = (ViewOutputKind::table);
        attribute :>> presentationKind = (PresentationKind::riskTable);
        attribute :>> concernKinds = (ConcernKind::safety, ConcernKind::regulatory);
        attribute :>> includedLayers = ("risk", "assurance");
        attribute :>> explorerLane = "assurance";
        attribute :>> explorerOrder = 2;
        attribute :>> allowedElementKinds = ("SafetyRelatedCharacteristic", "HazardCause", "Hazard", "SequenceOfEvents", "HazardousSituation", "Harm", "Risk", "RiskControlMeasure", "ResidualRisk", "Benefit", "OverallResidualRiskEvaluation", "VerificationCase");
        attribute :>> userExtensible = true;
    }
}