Skip to content

memo_viewpoints_functional_functional_viewpoint

SysML API

Public namespace memo::viewpoints::functional
Declared package memo_viewpoints_functional_functional_viewpoint
Source src/viewpoints/functional/functional_viewpoint.sysml

Namespace hierarchy

memomemo::viewpointsmemo::viewpoints::functional

Packages

Package
memo_viewpoints_functional_functional_viewpoint

Imports

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

Declarations

Name SysML kind Description Specializes

Source

viewpoints/functional/functional_viewpoint.sysml
package memo_viewpoints_functional_functional_viewpoint {
    private import ScalarValues::*;

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

    viewpoint functionalViewpoint : MemoViewpoint {
        attribute :>> id = "VP-FUNC";
        attribute :>> name = "FunctionalViewpoint";
        attribute :>> shortDescription = "Shows system functions, their decomposition, and allocation.";
        attribute :>> description = "Default viewpoint derived from the functions layer for what the system does, independent of how it is structured — function trees, function allocation, and behavior triggers.";
        attribute :>> purpose = "Describe the system's functional decomposition and behavior.";
        attribute :>> audience = (AudienceKind::systemArchitect);
        attribute :>> stage = WorkflowStageKind::architecture;
        attribute :>> abstractionLevel = "functional";
        attribute :>> outputKind = (ViewOutputKind::diagram);
        attribute :>> presentationKind = (PresentationKind::activityDiagram);
        attribute :>> concernKinds = (ConcernKind::safety, ConcernKind::performance);
        attribute :>> includedLayers = ("functions");
        attribute :>> explorerLane = "architecture";
        attribute :>> explorerOrder = 2;
        attribute :>> allowedElementKinds = ("SystemFunction", "ComponentFunction", "FunctionalFlow", "FunctionalFlowStep", "OperativeScenario[scenarioKind=functional]", "FunctionalExchange");
        attribute :>> userExtensible = true;
    }
}