memo_viewpoints_usability_usability_viewpoint
SysML API
Namespace hierarchy
memo → memo::viewpoints → memo::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;
}
}