Skip to content

memo_viewpoints_operational_operational_viewpoint

SysML API

Public namespace memo::viewpoints::operational
Declared package memo_viewpoints_operational_operational_viewpoint
Source src/viewpoints/operational/operational_viewpoint.sysml

Namespace hierarchy

memomemo::viewpointsmemo::viewpoints::operational

Packages

Package
memo_viewpoints_operational_operational_viewpoint

Imports

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

Declarations

Name SysML kind Description Specializes

Source

viewpoints/operational/operational_viewpoint.sysml
package memo_viewpoints_operational_operational_viewpoint {
    private import ScalarValues::*;

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

    viewpoint operationalViewpoint : MemoViewpoint {
        attribute :>> id = "VP-OPS";
        attribute :>> name = "OperationalViewpoint";
        attribute :>> shortDescription = "Shows actors, use contexts, operational scenarios, and system capabilities.";
        attribute :>> description = "Default viewpoint derived from the context, operational, and system layers for how actors use the device — operational scenarios, capabilities, and the functional chains that realize them.";
        attribute :>> purpose = "Communicate how actors interact with the system and which capabilities they invoke.";
        attribute :>> audience = (AudienceKind::projectLead, AudienceKind::systemArchitect);
        attribute :>> stage = WorkflowStageKind::context;
        attribute :>> abstractionLevel = "operational";
        attribute :>> outputKind = (ViewOutputKind::diagram);
        attribute :>> presentationKind = (PresentationKind::custom);
        attribute :>> concernKinds = (ConcernKind::performance, ConcernKind::interoperability);
        attribute :>> includedLayers = ("context", "operational", "system");
        attribute :>> explorerLane = "architecture";
        attribute :>> explorerOrder = 1;
        attribute :>> allowedElementKinds = ("Actor", "UseContext", "OperativeAction", "OperativeScenario[scenarioKind=operative]");
        attribute :>> userExtensible = true;
    }
}