Skip to content

memo_viewpoints_usability_usability_viewpoint

SysML API

Public namespace memo::viewpoints::usability
Declared package memo_viewpoints_usability_usability_viewpoint
Source src/viewpoints/usability/usability_viewpoint.sysml

Namespace hierarchy

memomemo::viewpointsmemo::viewpoints::usability

Packages

Package
memo_viewpoints_usability_usability_viewpoint

Imports

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

Declarations

Name SysML kind Description Specializes

Source

viewpoints/usability/usability_viewpoint.sysml
package memo_viewpoints_usability_usability_viewpoint {
    private import ScalarValues::*;

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

    viewpoint usabilityViewpoint : MemoViewpoint {
        attribute :>> id = "VP-USE";
        attribute :>> name = "UsabilityViewpoint";
        attribute :>> shortDescription = "Shows use contexts, actors, use errors, and usability requirements.";
        attribute :>> description = "Default viewpoint derived from the context and requirements layers for IEC 62366-1 usability engineering — actors, use contexts, identified use errors, and requirements tagged with the usability concern. Reuses existing context-layer elements (Actor, UseContext, UseError) rather than a separate usability layer.";
        attribute :>> purpose = "Communicate use-related hazards and usability requirements for the device.";
        attribute :>> audience = (AudienceKind::usabilityEngineer, AudienceKind::safetyEngineer);
        attribute :>> stage = WorkflowStageKind::requirements;
        attribute :>> abstractionLevel = "usability";
        attribute :>> outputKind = (ViewOutputKind::documentSection);
        attribute :>> presentationKind = (PresentationKind::narrativeSection);
        attribute :>> concernKinds = (ConcernKind::usability, ConcernKind::safety);
        attribute :>> includedLayers = ("context", "requirements");
        attribute :>> explorerLane = "assurance";
        attribute :>> explorerOrder = 4;
        attribute :>> allowedElementKinds = ("Actor", "UseContext", "UseError", "Requirement");
        attribute :>> userExtensible = true;
    }
}