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