Skip to content

memo_viewpoints_software_software_viewpoint

SysML API

Public namespace memo::viewpoints::software
Declared package memo_viewpoints_software_software_viewpoint
Source src/viewpoints/software/software_viewpoint.sysml

Namespace hierarchy

memomemo::viewpointsmemo::viewpoints::software

Packages

Package
memo_viewpoints_software_software_viewpoint

Imports

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

Declarations

Name SysML kind Description Specializes

Source

viewpoints/software/software_viewpoint.sysml
package memo_viewpoints_software_software_viewpoint {
    private import ScalarValues::*;

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

    viewpoint softwareViewpoint : MemoViewpoint {
        attribute :>> id = "VP-SW";
        attribute :>> name = "SoftwareViewpoint";
        attribute :>> shortDescription = "Shows software systems, components, SOUP, and software interfaces.";
        attribute :>> description = "Default viewpoint derived from the software structure layer for IEC 62304 software architecture description — software item decomposition, SOUP inventory, and software-to-software interfaces, distinct from system-level logical decomposition.";
        attribute :>> purpose = "Describe the software architecture for IEC 62304 design documentation.";
        attribute :>> audience = (AudienceKind::softwareArchitect);
        attribute :>> stage = WorkflowStageKind::architecture;
        attribute :>> abstractionLevel = "software";
        attribute :>> outputKind = (ViewOutputKind::diagram);
        attribute :>> presentationKind = (PresentationKind::blockDiagram);
        attribute :>> concernKinds = (ConcernKind::safety, ConcernKind::reliability);
        attribute :>> includedLayers = ("software_structure", "interfaces");
        attribute :>> explorerLane = "architecture";
        attribute :>> explorerOrder = 4;
        attribute :>> allowedElementKinds = ("SoftwareSystem", "SoftwareModule", "SoftwareModule[moduleKind=soup]", "Interface");
        attribute :>> userExtensible = true;
    }
}