memo_architecture_implementation_ui
SysML API
Namespace hierarchy
memo → memo::architecture → memo::architecture::implementation → memo::architecture::implementation::ui
Packages
| Package |
memo_architecture_implementation_ui |
Imports
| Visibility |
Target |
| private |
Metaobjects::SemanticMetadata |
| private |
ScalarValues::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
| private |
memo_assurance_safety_risk::* |
| private |
memo_core_relationships::* |
| private |
memo_architecture_operational_activities::* |
| private |
memo_architecture_operational_scenarios::* |
| private |
memo_architecture_operational_use_cases::* |
| private |
memo_architecture_functional_functions::* |
| private |
memo_architecture_implementation_software_structure::* |
| private |
memo_architecture_implementation_hardware_common::* |
| private |
memo_assurance_human_factors::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
UIElementFormKind |
enum def |
Controlled values for uielement form: screen, dialog, panel, menu, tab, drawer, wizardStep, button, field, selector, slider, table, chart, icon, textMessage, decoration. |
— |
RegionBounds |
attribute def |
Region bounds definition. |
— |
UIDisclosureKind |
enum def |
How an element appears relative to its parent and siblings. It records design intent a bare rectangle cannot: an element whose box escapes its parent and covers its siblings is a defect if it is inline and correct if it is overlay, and the geometry alone does not say which… |
— |
BoundsDetectionKind |
enum def |
How the element's bounds were obtained. Automatic boundary detection PROPOSES; a reviewer DISPOSES. In a regulated review the reader must be able to see which boxes a human confirmed and which the tool guessed, so that provenance is model content and not a workbench-only flag. |
— |
InteractionIntentKind |
enum def |
The interaction intents a step or action can carry (§18). |
— |
UserInterface |
part def |
User interface definition specializing MemoPart. |
MemoPart |
UIElement |
part def |
Uielement definition specializing SoftwareElement. |
SoftwareElement |
OperatorInterfaceFormKind |
enum def |
Controlled values for operator interface form: knob, dial, pushButton, toggleSwitch, rockerSwitch, lever, physicalSlider, keypad, footPedal, touchSurface, indicatorLamp, gauge, audibleIndicator, hapticIndicator, printedMarking. |
— |
OperatorInterfaceElement |
part def |
Operator interface element definition specializing PhysicalComponent. |
PhysicalComponent |
ScreenCapture |
part def |
Screen capture definition specializing MemoEvidence. |
MemoEvidence |
UIState |
part def |
UI state is presentation state — distinct from system/device state. |
MemoPart |
UIEvent |
part def |
Uievent definition specializing MemoPart. |
MemoPart |
UIAction |
action def |
Clicking a button IS an operative action: it has a trigger, a precondition, a criticality, a potential harm and a frequency of use, exactly as turning a knob does.… |
OperativeAction |
InteractionFlow |
action def |
A reusable dialogue structure through the UI; a selected path through it is a OperativeScenario with scenarioKind ui. |
MemoAction |
CapturesScreen |
connection def |
Which modelled screen an image is a rendering of. |
MemoRelationship |
ElementTriggersAction |
connection def |
Typed relationship for element triggers action. |
MemoRelationship |
FlowServesUseCase |
connection def |
Typed relationship for flow serves use case. |
MemoRelationship |
ErrorAtElement |
connection def |
A UI scenario realizes a functional scenario one layer up: each is a OperativeScenario selected by scenarioKind rather than a separate definition. Target is MemoPart.… |
MemoRelationship |
ControlImplementedBy |
connection def |
A risk control implemented by a UI element or by task design (confirmation dialog, lockout, guarded control). |
MemoRelationship |
enum def UIElementFormKind
| Property |
Value |
| Description |
Controlled values for uielement form: screen, dialog, panel, menu, tab, drawer, wizardStep, button, field, selector, slider, table, chart, icon, textMessage, decoration. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_ui |
RegionBounds
attribute def RegionBounds
| Property |
Value |
| Description |
Region bounds definition. |
| Kind |
attribute def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_ui |
UIDisclosureKind
enum def UIDisclosureKind
| Property |
Value |
| Description |
How an element appears relative to its parent and siblings. It records design intent a bare rectangle cannot: an element whose box escapes its parent and covers its siblings is a defect if it is inline and correct if it is overlay, and the geometry alone does not say which… |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_ui |
BoundsDetectionKind
enum def BoundsDetectionKind
| Property |
Value |
| Description |
How the element's bounds were obtained. Automatic boundary detection PROPOSES; a reviewer DISPOSES. In a regulated review the reader must be able to see which boxes a human confirmed and which the tool guessed, so that provenance is model content and not a workbench-only flag. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_ui |
InteractionIntentKind
enum def InteractionIntentKind
| Property |
Value |
| Description |
The interaction intents a step or action can carry (§18). |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_ui |
UserInterface
part def UserInterface specializes MemoPart
| Property |
Value |
| Description |
User interface definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_architecture_implementation_ui |
UIElement
part def UIElement specializes SoftwareElement
| Property |
Value |
| Description |
Uielement definition specializing SoftwareElement. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
SoftwareElement |
| Owning package |
memo_architecture_implementation_ui |
enum def OperatorInterfaceFormKind
| Property |
Value |
| Description |
Controlled values for operator interface form: knob, dial, pushButton, toggleSwitch, rockerSwitch, lever, physicalSlider, keypad, footPedal, touchSurface, indicatorLamp, gauge, audibleIndicator, hapticIndicator, printedMarking. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_ui |
OperatorInterfaceElement
part def OperatorInterfaceElement specializes PhysicalComponent
| Property |
Value |
| Description |
Operator interface element definition specializing PhysicalComponent. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
PhysicalComponent |
| Owning package |
memo_architecture_implementation_ui |
ScreenCapture
part def ScreenCapture specializes MemoEvidence
| Property |
Value |
| Description |
Screen capture definition specializing MemoEvidence. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoEvidence |
| Owning package |
memo_architecture_implementation_ui |
UIState
part def UIState specializes MemoPart
| Property |
Value |
| Description |
UI state is presentation state — distinct from system/device state. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_architecture_implementation_ui |
UIEvent
part def UIEvent specializes MemoPart
| Property |
Value |
| Description |
Uievent definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_architecture_implementation_ui |
UIAction
action def UIAction specializes OperativeAction
| Property |
Value |
| Description |
Clicking a button IS an operative action: it has a trigger, a precondition, a criticality, a potential harm and a frequency of use, exactly as turning a knob does.… |
| Kind |
action def |
| Abstract |
No |
| Specializes |
OperativeAction |
| Owning package |
memo_architecture_implementation_ui |
InteractionFlow
action def InteractionFlow specializes MemoAction
| Property |
Value |
| Description |
A reusable dialogue structure through the UI; a selected path through it is a OperativeScenario with scenarioKind ui. |
| Kind |
action def |
| Abstract |
No |
| Specializes |
MemoAction |
| Owning package |
memo_architecture_implementation_ui |
CapturesScreen
connection def CapturesScreen :> MemoRelationship
| Property |
Value |
| Description |
Which modelled screen an image is a rendering of. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_implementation_ui |
ElementTriggersAction
connection def ElementTriggersAction :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for element triggers action. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_implementation_ui |
FlowServesUseCase
connection def FlowServesUseCase :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for flow serves use case. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_implementation_ui |
ErrorAtElement
connection def ErrorAtElement :> MemoRelationship
| Property |
Value |
| Description |
A UI scenario realizes a functional scenario one layer up: each is a OperativeScenario selected by scenarioKind rather than a separate definition. Target is MemoPart.… |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_implementation_ui |
ControlImplementedBy
connection def ControlImplementedBy :> MemoRelationship
| Property |
Value |
| Description |
A risk control implemented by a UI element or by task design (confirmation dialog, lockout, guarded control). |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_implementation_ui |
Source
architecture/implementation/ui/memo_ui.sysml
package memo_architecture_implementation_ui {
private import Metaobjects::SemanticMetadata;
private import ScalarValues::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
private import memo_assurance_safety_risk::*;
private import memo_core_relationships::*;
private import memo_architecture_operational_activities::*;
private import memo_architecture_operational_scenarios::*;
private import memo_architecture_operational_use_cases::*;
private import memo_architecture_functional_functions::*;
private import memo_architecture_implementation_software_structure::*;
private import memo_architecture_implementation_hardware_common::*;
private import memo_assurance_human_factors::*;
enum def UIElementFormKind {
enum screen;
enum dialog;
enum panel;
enum menu;
enum tab;
enum drawer;
enum wizardStep;
enum button;
enum field;
enum selector;
enum slider;
enum table;
enum chart;
enum icon;
enum textMessage;
enum decoration;
}
attribute def RegionBounds {
attribute x : Real;
attribute y : Real;
attribute width : Real;
attribute height : Real;
}
enum def UIDisclosureKind {
enum inline;
enum overlay;
enum transient;
enum scrolled;
enum conditional;
}
enum def BoundsDetectionKind {
enum manual;
enum automatic;
enum automaticConfirmed;
enum imported;
}
enum def InteractionIntentKind {
enum userInput;
enum feedback;
enum navigation;
enum confirmation;
enum inputValidation;
enum errorMessage;
enum alarmAnnunciation;
enum acknowledgement;
enum cancellation;
enum timeout;
enum lockout;
enum correction;
enum recovery;
}
part def UserInterface specializes MemoPart {
attribute modality : String;
attribute uiTechnology : String;
}
part def UIElement specializes SoftwareElement {
attribute formKind : UIElementFormKind;
attribute labelText : String;
attribute alarmPriority : NotificationPriorityKind[0..1];
attribute annunciationModality : String;
attribute silenceable : Boolean;
attribute bounds : RegionBounds[0..1];
attribute disclosureKind : UIDisclosureKind[0..1];
attribute visibilityCondition : String;
attribute boundaryColor : String;
attribute boundaryOpacity : Real[0..1];
attribute boundaryWidth : Real[0..1];
attribute detectionMethod : BoundsDetectionKind[0..1];
attribute detectionConfidence : Real[0..1];
attribute confirmedBy : String;
attribute confirmedAt : String;
attribute navigationRole : String;
attribute inputConstraints : String;
attribute defaultValue : String;
attribute updateRate : String;
attribute unitsDisplayed : String;
attribute informationContent : String;
}
enum def OperatorInterfaceFormKind {
enum knob;
enum dial;
enum pushButton;
enum toggleSwitch;
enum rockerSwitch;
enum lever;
enum physicalSlider;
enum keypad;
enum footPedal;
enum touchSurface;
enum indicatorLamp;
enum gauge;
enum audibleIndicator;
enum hapticIndicator;
enum printedMarking;
}
part def OperatorInterfaceElement specializes PhysicalComponent {
attribute formKind : OperatorInterfaceFormKind;
attribute actuationForce : String;
attribute actuationTravel : String;
attribute guardedAgainstInadvertentActuation : Boolean;
attribute tactileFeedback : String;
attribute legendText : String;
attribute luminanceOrVolume : String;
}
part def ScreenCapture specializes MemoEvidence {
attribute imageUri : String;
attribute imageHash : String;
attribute pixelWidth : Integer;
attribute pixelHeight : Integer;
attribute captureDate : String;
attribute capturedBuild : String;
attribute captureContext : String;
}
part def UIState specializes MemoPart {
attribute displayedInformation : String;
attribute availableActions : String;
}
part def UIEvent specializes MemoPart {
attribute eventSource : String;
attribute intent : InteractionIntentKind;
}
action def UIAction specializes OperativeAction {
attribute intent : InteractionIntentKind;
attribute feedbackProvided : String;
attribute confirmationRequired : Boolean;
}
action def InteractionFlow specializes MemoAction {
attribute entryPoint : String;
attribute exitPoint : String;
}
connection def CapturesScreen :> MemoRelationship {
end capture : ScreenCapture :>> source;
end screen : UIElement :>> target;
}
abstract connection capturesScreenLinks : CapturesScreen[*];
metadata def <capturesScreen> CapturesScreenMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = capturesScreenLinks meta SysML::Usage;
}
connection def ElementTriggersAction :> MemoRelationship {
end element : MemoPart :>> source;
end triggeredAction : UIAction :>> target;
}
abstract connection elementTriggersActionLinks : ElementTriggersAction[*];
metadata def <elementTriggersAction> ElementTriggersActionMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = elementTriggersActionLinks meta SysML::Usage;
}
connection def FlowServesUseCase :> MemoRelationship {
end interactionFlow : InteractionFlow :>> source;
end useCase : UseCase :>> target;
}
abstract connection flowServesUseCaseLinks : FlowServesUseCase[*];
metadata def <flowServesUseCase> FlowServesUseCaseMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = flowServesUseCaseLinks meta SysML::Usage;
}
connection def ErrorAtElement :> MemoRelationship {
end useError : UseError :>> source;
end element : MemoPart :>> target;
}
abstract connection errorAtElementLinks : ErrorAtElement[*];
metadata def <errorAtElement> ErrorAtElementMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = errorAtElementLinks meta SysML::Usage;
}
connection def ControlImplementedBy :> MemoRelationship {
end riskControl : RiskControlMeasure :>> source;
end implementingElement :>> target;
}
abstract connection controlImplementedByLinks : ControlImplementedBy[*];
metadata def <controlImplementedBy> ControlImplementedByMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = controlImplementedByLinks meta SysML::Usage;
}
}