memo_viewpoints_requirements_requirements_viewpoint
SysML API
Namespace hierarchy
memo → memo::viewpoints → memo::viewpoints::requirements
Packages
| Package |
memo_viewpoints_requirements_requirements_viewpoint |
Imports
| Visibility |
Target |
| private |
ScalarValues::* |
| private |
memo_viewpoints_definitions::* |
| private |
memo_core_enumerations::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
| — |
— |
— |
— |
Source
viewpoints/requirements/requirements_viewpoint.sysml
package memo_viewpoints_requirements_requirements_viewpoint {
private import ScalarValues::*;
private import memo_viewpoints_definitions::*;
private import memo_core_enumerations::*;
viewpoint requirementsViewpoint : MemoViewpoint {
attribute :>> id = "VP-REQ";
attribute :>> name = "RequirementsViewpoint";
attribute :>> shortDescription = "Shows stakeholder needs and their decomposition into system, software, and hardware requirements.";
attribute :>> description = "Default viewpoint derived from the requirements layer for requirements traceability — the chain from stakeholder need through system, software, and hardware requirements, supporting IEC 62304 §5.1.1 and ISO 13485 §7.3.3.";
attribute :>> purpose = "Communicate requirements decomposition and traceability.";
attribute :>> audience = (AudienceKind::regulatoryEngineer, AudienceKind::systemArchitect);
attribute :>> stage = WorkflowStageKind::requirements;
attribute :>> abstractionLevel = "requirements";
attribute :>> outputKind = (ViewOutputKind::diagram, ViewOutputKind::matrix);
attribute :>> presentationKind = (PresentationKind::traceMatrix);
attribute :>> concernKinds = (ConcernKind::regulatory, ConcernKind::safety);
attribute :>> includedLayers = ("requirements");
attribute :>> explorerLane = "assurance";
attribute :>> explorerOrder = 1;
attribute :>> allowedElementKinds = ("Need", "Requirement");
attribute :>> userExtensible = true;
}
}