textual-notation-of-model/packages/methods/de4sdv/de4sdv_method_concerns_and_viewpoints.sysml
0 view(s) · 12 declared member(s) view source on GitHub
Source
1/*2 * DE4SDV reusable method-governance concern and viewpoint kernel.3 *4 * This package contains only DE4SDV-specific method-governance viewpoints5 * that are not part of GfSE SAF. SAF viewpoints are in the separate6 * SAF_Viewpoints package.7 *8 * Method-governance viewpoints (increment framing, product-line9 * classification, regulatory scope) address DE4SDV workflow concerns:10 * increment boundaries, product-line classification discipline, and11 * regulatory visibility without compliance claims. These do not map to12 * any published SAF viewpoint.13 *14 * Note: this package uses a distinct top-level package name instead15 * of nested `DE4SDV::Methods::*` because the current SysIDE validation path16 * reports repeated top-level `DE4SDV` package declarations as shadowed rather17 * than namespace-merged across files.18 */1920package DE4SDV_MethodViewpoints {21 private import Views::*;2223 concern def ProductLineCapabilityClassificationConcern {24 require constraint {25 doc /*26 * Reviewers need model content to distinguish common product-line27 * capabilities from features, candidate features, variability decisions, and28 * deferred variability decisions.29 */30 }31 }3233 concern def RegulatoryScopeWithoutComplianceClaimConcern {34 require constraint {35 doc /*36 * Reviewers need regulatory anchors, source assumptions, missing evidence,37 * and scope boundaries to be visible without implying compliance,38 * certification, or type approval.39 */40 }41 }4243 concern def IncrementBoundaryConcern {44 require constraint {45 doc /*46 * Reviewers need each increment to separate framing, operational context,47 * needs, requirements, functional modeling, logical realization,48 * physical/software realization, and evidence work.49 */50 }51 }5253 concern def MethodStackConcern {54 require constraint {55 doc /*56 * Reviewers need the relationship between viewpoint selection, method flow,57 * ontology terms, SysML v2 expression, and external catalog use to remain58 * explicit rather than collapsed into one method blob.59 */60 }61 }6263 concern def ProductLineConfigurationConcern {64 require constraint {65 doc /*66 * Reviewers need the native SysML v2 variation and variant structure67 * in the model to be visible for review, so that configured choices68 * can be checked against the feature catalogue and bill-of-features.69 */70 }71 }7273 concern def ProductModelAssemblyConcern {74 require constraint {75 doc /*76 * Reviewers need a composite product model's assembly of shared assets77 * (platform stack, sensing, feature realization) and its product-level78 * trace links to be visible for review, so that the composition can be79 * checked for completeness and correctness against the selected80 * configuration.81 */82 }83 }8485 viewpoint def IncrementFramingViewpoint {86 require constraint {87 doc /*88 * An increment framing view shall show the selected stakeholder89 * concerns, system layers, method-stack elements, scope boundary,90 * deferred scope, and decision guardrails for the current increment.91 */92 }93 }9495 viewpoint def ProductLineClassificationViewpoint {96 require constraint {97 doc /*98 * A product-line classification view shall separate common product-line99 * capabilities from features, candidate features, variability decisions, and100 * deferred variability decisions before downstream functional modeling101 * starts.102 */103 }104 }105106 viewpoint def RegulatoryScopeViewpoint {107 require constraint {108 doc /*109 * A regulatory-scope view shall identify regulatory anchors, source110 * assumptions, scope boundaries, and missing evidence while explicitly111 * avoiding unearned compliance, certification, or type-approval claims.112 */113 }114 }115116 viewpoint def ProductLineConfigurationViewpoint {117 require constraint {118 doc /*119 * A product-line configuration view shall expose native SysML v2120 * variation and variant elements in the model so that configured121 * choices can be reviewed against the feature catalogue and122 * bill-of-features. The view frames the variation structure; the123 * YAML feature model and bill-of-features remain the source of124 * truth for configuration decisions.125 */126 }127 }128129 viewpoint def ProductModelAssemblyViewpoint {130 require constraint {131 doc /*132 * A product-model assembly view shall expose how a composite product133 * model assembles shared assets (platform stack, sensing, feature134 * realization) and its product-level trace links, so that the135 * composition can be reviewed for completeness and correctness136 * against the selected configuration. The view frames the assembly137 * and trace structure; the bill-of-features and generated projections138 * remain the source of truth for variant selection.139 */140 }141 }142143 /*144 * Reusable view definitions are intentionally not added yet. A `view def`145 * should define a reusable view-construction recipe with filters, rendering,146 * or composition logic. The current AEBS pilot only needs concrete `view`147 * usages that expose feature-package content and render it for review.148 */149}