textual-notation-of-model/packages/features/middleware/middleware_requirements.sysml
2 view(s) · 78 declared member(s) Jump to source ↓
view middlewareSystemRequirementsViewsource ↓
| Viewpoint | selectedSystemRequirementsViewpoint (SystemRequirementDefinitionViewpoint) |
|---|---|
| View type | TVD::TableView |
| Concern | requirementTraceConcern |
| Exposes | System1Product::*System2EngineeringAssurance::* |
| Source | textual-notation-of-model/packages/features/middleware/middleware_requirements.sysml:227 |
Hover a model element for details open raw SVG.
view middlewareRequirementTraceViewsource ↓
| Viewpoint | selectedRequirementTraceViewpoint (SystemRequirementTraceabilityViewpoint) |
|---|---|
| View type | GeneralView |
| Concern | requirementTraceConcern |
| Depth | 1 |
| Exposes | System1Product::*System2EngineeringAssurance::*DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'exchange vehicle signals'DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'access diagnostics'DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'coordinate lifecycle'DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'monitor service health'DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'coordinate software update'DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'emergency intervention via safety path'DE4SDV_MiddlewareFunctionalArchitecture::Features::Middleware::FunctionalArchitecture::middlewareIntegrationFunctionalFlow |
| Source | textual-notation-of-model/packages/features/middleware/middleware_requirements.sysml:251 |
Hover a model element for details open raw SVG.
Source
1/*2 * DE4SDV middleware design-input requirement model slice.3 *4 * INC-MW-005 derives draft, verifiable requirement candidates from the5 * stakeholder needs in INC-MW-004. This slice does not define functional,6 * logical, or physical architecture; those follow in INC-MW-006 through7 * INC-MW-008.8 */910package DE4SDV_MiddlewareRequirements {11 package Features {12 package Middleware {13 package Requirements {14 private import Views::*;15 private import StandardViewDefinitions::*;16 private import DE4SDV_Stakeholders::*;17 private import DE4SDV_MethodContext::*;18 private import DE4SDV_ProductLine::*;19 private import DE4SDV_MethodViewpoints::*;20 private import SAF_Viewpoints::*;21 private import SysideViews::**;22 private import DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::*;23 private import DE4SDV_MiddlewareFunctionalArchitecture::Features::Middleware::FunctionalArchitecture::*;24 private import DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::System1Product::*;25 private import DE4SDV_MiddlewareIncrementFraming::Features::Middleware::IncrementFraming::*;2627 requirement def MiddlewareSignalAccessRequirement :> FunctionalRequirementCandidate;28 requirement def MiddlewareDiagnosticAccessRequirement :> FunctionalRequirementCandidate;29 requirement def MiddlewareLifecycleCoordinationRequirement :> FunctionalRequirementCandidate;30 requirement def MiddlewareHealthMonitoringRequirement :> FunctionalRequirementCandidate;31 requirement def MiddlewareUpdateCoordinationRequirement :> FunctionalRequirementCandidate;32 requirement def MiddlewareSafetyPathIsolationRequirement :> SafetyConstraintRequirementCandidate;33 requirement def MiddlewareServiceDiscoveryRequirement :> FunctionalRequirementCandidate;34 requirement def MiddlewareBoundaryTraceabilityRequirement :> TraceabilityConstraintRequirementCandidate;35 requirement def MiddlewareServiceAuthenticationRequirement :> SecurityConstraintRequirementCandidate;3637 part incMW005 : NeedsRequirementsIncrement {38 doc /* INC-MW-005: middleware integration design-input requirements. */39 }4041 package System1Product {42 requirement reqProvideMiddlewareSignalAccess : MiddlewareSignalAccessRequirement {43 doc /* REQ-MW-001 draft design-input requirement. */44 subject memberProduct : ProductLineMemberProduct;45 require constraint statement { language "English" /* Each SDV product-line member product shall provide the ADAS application access to the vehicle signals required by its selected operational use cases through the selected middleware integration boundary. */ }46 attribute :>> status = ReqStatus::ReadyForReview;47 attribute :>> source = "Derived from N-MW-001";48 attribute :>> rationale = "Signal access is the core middleware integration service for the ADAS application.";49 }5051 requirement reqProvideMiddlewareDiagnosticAccess : MiddlewareDiagnosticAccessRequirement {52 doc /* REQ-MW-002 draft design-input requirement. */53 subject memberProduct : ProductLineMemberProduct;54 require constraint statement { language "English" /* Each SDV product-line member product shall provide the ADAS application access to middleware and vehicle diagnostic status from which the health of the selected integration boundary can be determined. */ }55 attribute :>> status = ReqStatus::ReadyForReview;56 attribute :>> source = "Derived from N-MW-001";57 attribute :>> rationale = "Boundary health determinations require diagnostic visibility.";58 }5960 requirement reqCoordinateMiddlewareLifecycle : MiddlewareLifecycleCoordinationRequirement {61 doc /* REQ-MW-003 draft design-input requirement. */62 subject memberProduct : ProductLineMemberProduct;63 require constraint statement { language "English" /* Each SDV product-line member product shall coordinate middleware integration lifecycle state with the ADAS application so that startup, readiness, degraded operation, and shutdown transitions are observable at the integration boundary. */ }64 attribute :>> status = ReqStatus::ReadyForReview;65 attribute :>> source = "Derived from N-MW-001";66 attribute :>> rationale = "Lifecycle transitions must be observable at the integration boundary.";67 }6869 requirement reqMonitorMiddlewareHealth : MiddlewareHealthMonitoringRequirement {70 doc /* REQ-MW-004 draft design-input requirement. */71 subject memberProduct : ProductLineMemberProduct;72 require constraint statement { language "English" /* Each SDV product-line member product shall monitor the health of the selected middleware integration boundary and provide an observable indication when a required integration service is stale, missing, inconsistent, or unavailable. */ }73 attribute :>> status = ReqStatus::ReadyForReview;74 attribute :>> source = "Derived from N-MW-001";75 attribute :>> rationale = "Degraded integration services must be detected and indicated.";76 }7778 requirement reqCoordinateMiddlewareUpdates : MiddlewareUpdateCoordinationRequirement {79 doc /* REQ-MW-005 draft design-input requirement. */80 subject memberProduct : ProductLineMemberProduct;81 require constraint statement { language "English" /* Each SDV product-line member product shall coordinate middleware integration updates with the ADAS application lifecycle so that an update does not silently invalidate required signal, diagnostic, lifecycle, or health interfaces. */ }82 attribute :>> status = ReqStatus::ReadyForReview;83 attribute :>> source = "Derived from N-MW-001";84 attribute :>> rationale = "Updates must not silently invalidate required interfaces.";85 }8687 requirement reqIsolateSafetyPath : MiddlewareSafetyPathIsolationRequirement {88 doc /* REQ-MW-006 draft safety-constraint requirement; architecture choice and containment criteria remain open per GAP-MW-029. */89 subject memberProduct : ProductLineMemberProduct;90 require constraint statement { language "English" /* Each SDV product-line member product shall prevent a failure of the non-safety middleware integration path from causing an uncontrolled emergency intervention command, whether the selected realization uses a safety-certified middleware partition or a direct vehicle-command path. */ }91 attribute :>> status = ReqStatus::InDevelopment;92 attribute :>> source = "Derived from N-MW-004";93 attribute :>> rationale = "Middleware failure must not cause uncontrolled emergency intervention; containment criteria open per GAP-MW-029.";94 }9596 requirement reqProvideServiceDiscovery : MiddlewareServiceDiscoveryRequirement {97 doc /* REQ-MW-007 draft design-input requirement. */98 subject memberProduct : ProductLineMemberProduct;99 require constraint statement { language "English" /* Each SDV product-line member product shall discover and bind the middleware services required by the selected ADAS application integration configuration before those services are used. */ }100 attribute :>> status = ReqStatus::ReadyForReview;101 attribute :>> source = "Derived from N-MW-002";102 attribute :>> rationale = "Services must be bound before use for decoupled integration.";103 }104105 requirement reqAuthenticateServiceBinding : MiddlewareServiceAuthenticationRequirement {106 doc /* REQ-MW-008 draft security constraint derived from N-MW-009; trust-boundary details remain deferred per GAP-MW-012. */107 subject memberProduct : ProductLineMemberProduct;108 require constraint statement { language "English" /* Each SDV product-line member product shall authenticate a middleware service binding before accepting service data or commands across a trust boundary defined for the selected integration configuration. */ }109 attribute :>> status = ReqStatus::InDevelopment;110 attribute :>> source = "Derived from N-MW-009";111 attribute :>> rationale = "Service data and commands across a trust boundary must be authenticated; boundary details deferred per GAP-MW-012.";112 }113 }114115 package System2EngineeringAssurance {116 requirement reqMaintainMiddlewareBoundaryTraceability : MiddlewareBoundaryTraceabilityRequirement {117 doc /* REQ-MW-009 System 2 traceability requirement. */118 subject increment : NeedsRequirementsIncrement;119 require constraint statement { language "English" /* The DE4SDV middleware increment shall maintain trace links from each middleware requirement to its stakeholder need, operational-context source, feature/common-capability classification, unresolved gap, and planned verification record. */ }120 attribute :>> status = ReqStatus::ReadyForReview;121 attribute :>> source = "Derived from N-MW-006";122 attribute :>> rationale = "Trace links are the increment's assurance backbone.";123 }124 }125126 dependency reqProvideMiddlewareSignalAccessDerivedFromMiddlewareIntegration127 from reqProvideMiddlewareSignalAccess128 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needMiddlewareIntegration;129 dependency reqProvideMiddlewareDiagnosticAccessDerivedFromMiddlewareIntegration130 from reqProvideMiddlewareDiagnosticAccess131 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needMiddlewareIntegration;132 dependency reqCoordinateMiddlewareLifecycleDerivedFromMiddlewareIntegration133 from reqCoordinateMiddlewareLifecycle134 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needMiddlewareIntegration;135 dependency reqMonitorMiddlewareHealthDerivedFromMiddlewareIntegration136 from reqMonitorMiddlewareHealth137 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needMiddlewareIntegration;138 dependency reqCoordinateMiddlewareUpdatesDerivedFromMiddlewareIntegration139 from reqCoordinateMiddlewareUpdates140 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needMiddlewareIntegration;141 dependency reqIsolateSafetyPathDerivedFromSafetyPathIsolation142 from reqIsolateSafetyPath143 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needSafetyPathIsolation;144 dependency reqProvideServiceDiscoveryDerivedFromPlatformDecoupling145 from reqProvideServiceDiscovery146 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needPlatformDecoupling;147 dependency reqAuthenticateServiceBindingDerivedFromSecurityTrustBoundary148 from reqAuthenticateServiceBinding149 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::System2EngineeringAssurance::needSecurityTrustBoundary;150 dependency reqMaintainMiddlewareBoundaryTraceabilityDerivedFromTraceabilityToOperationalContext151 from reqMaintainMiddlewareBoundaryTraceability152 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::needTraceabilityToOperationalContext;153154 /* Requirement traceability to the operational use cases that justify155 * each requirement (SystemRequirementTraceabilityViewpoint targets:156 * use case, process, context). Each requirement is justified by the157 * operational scenario it enables. */158 dependency reqProvideMiddlewareSignalAccessTracedToExchangeVehicleSignals159 from reqProvideMiddlewareSignalAccess160 to 'exchange vehicle signals';161 dependency reqProvideMiddlewareSignalAccessTracedToTranslateSignalAction162 from reqProvideMiddlewareSignalAccess163 to middlewareIntegrationFunctionalFlow::translateSignal;164 dependency reqProvideMiddlewareDiagnosticAccessTracedToAccessDiagnostics165 from reqProvideMiddlewareDiagnosticAccess166 to 'access diagnostics';167 dependency reqProvideMiddlewareDiagnosticAccessTracedToProxyDiagnosticsAction168 from reqProvideMiddlewareDiagnosticAccess169 to middlewareIntegrationFunctionalFlow::proxyDiagnostics;170 dependency reqCoordinateMiddlewareLifecycleTracedToCoordinateLifecycle171 from reqCoordinateMiddlewareLifecycle172 to 'coordinate lifecycle';173 dependency reqCoordinateMiddlewareLifecycleTracedToCoordinateLifecycleAction174 from reqCoordinateMiddlewareLifecycle175 to middlewareIntegrationFunctionalFlow::coordinateLifecycle;176 dependency reqMonitorMiddlewareHealthTracedToMonitorServiceHealth177 from reqMonitorMiddlewareHealth178 to 'monitor service health';179 dependency reqMonitorMiddlewareHealthTracedToForwardHealthAction180 from reqMonitorMiddlewareHealth181 to middlewareIntegrationFunctionalFlow::forwardHealth;182 dependency reqCoordinateMiddlewareUpdatesTracedToCoordinateUpdate183 from reqCoordinateMiddlewareUpdates184 to 'coordinate software update';185 dependency reqCoordinateMiddlewareUpdatesTracedToCoordinateUpdateAction186 from reqCoordinateMiddlewareUpdates187 to middlewareIntegrationFunctionalFlow::coordinateUpdate;188 dependency reqIsolateSafetyPathTracedToEmergencySafetyPath189 from reqIsolateSafetyPath190 to 'emergency intervention via safety path';191 dependency reqIsolateSafetyPathTracedToProtectSafetyPathAction192 from reqIsolateSafetyPath193 to middlewareIntegrationFunctionalFlow::protectSafetyPath;194 dependency reqProvideServiceDiscoveryTracedToExchangeVehicleSignals195 from reqProvideServiceDiscovery196 to 'exchange vehicle signals';197 dependency reqProvideServiceDiscoveryTracedToBindServiceAction198 from reqProvideServiceDiscovery199 to middlewareIntegrationFunctionalFlow::bindService;200 dependency reqAuthenticateServiceBindingTracedToExchangeVehicleSignals201 from reqAuthenticateServiceBinding202 to 'exchange vehicle signals';203 dependency reqAuthenticateServiceBindingTracedToBindServiceAction204 from reqAuthenticateServiceBinding205 to middlewareIntegrationFunctionalFlow::bindService;206207 public import System1Product::*;208 public import System2EngineeringAssurance::*;209210 dependency requirementNeedsTrace211 from DE4SDV_MiddlewareRequirements::Features::Middleware::Requirements::System1Product::reqProvideMiddlewareSignalAccess212 to DE4SDV_MiddlewareStakeholderNeeds::Features::Middleware::StakeholderNeeds::System1Product::needMiddlewareIntegration;213 dependency requirementOperationalContextTrace214 from DE4SDV_MiddlewareRequirements::Features::Middleware::Requirements::System1Product::reqProvideMiddlewareSignalAccess215 to DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'integrate ADAS with vehicle platform';216 dependency requirementFramingTrace217 from DE4SDV_MiddlewareRequirements::Features::Middleware::Requirements::System1Product::reqProvideMiddlewareSignalAccess218 to DE4SDV_MiddlewareIncrementFraming::Features::Middleware::IncrementFraming::middlewareIntegrationProblemStatement;219220 concern requirementTraceConcern : RequirementTraceConcern {221 subject;222 stakeholder systemsEngineer : SystemsEngineer;223 stakeholder verificationEngineer : VerificationEngineer;224 stakeholder reviewer : OpenSourceReviewer;225 }226227 view middlewareSystemRequirementsView : TVD::TableView {228 viewpoint selectedSystemRequirementsViewpoint : SystemRequirementDefinitionViewpoint {229 frame requirementTraceConcern;230 }231 expose System1Product::*;232 expose System2EngineeringAssurance::*;233 filter @ SysML::RequirementUsage;234 attribute :>> includeReferenceElements = true;235 attribute :>> maxRowHeight = 300;236 view ID :> columnViews {237 attribute :>> featureToRender = CT::declaredName;238 }239 view Name :> columnViews {240 attribute :>> featureToRender = CT::heritage;241 }242 view Statement :> columnViews {243 attribute :>> featureToRender = CT::constraintLanguage {244 attribute constraintName = "statement";245 attribute constraintType = CL::ConT::required;246 attribute constraintLanguage = "English";247 }248 attribute :>> columnWidth = 360;249 }250 }251 view middlewareRequirementTraceView : GeneralView {252 viewpoint selectedRequirementTraceViewpoint : SystemRequirementTraceabilityViewpoint {253 frame requirementTraceConcern;254 }255 expose System1Product::*;256 expose System2EngineeringAssurance::*;257 expose DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'exchange vehicle signals';258 expose DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'access diagnostics';259 expose DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'coordinate lifecycle';260 expose DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'monitor service health';261 expose DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'coordinate software update';262 expose DE4SDV_MiddlewareOperationalContext::Features::Middleware::OperationalContext::'emergency intervention via safety path';263 expose DE4SDV_MiddlewareFunctionalArchitecture::Features::Middleware::FunctionalArchitecture::middlewareIntegrationFunctionalFlow;264 attribute depth = 1;265 }266 }267 }268 }269}270