Component Architecture#

[Your Component Name] Architecture
status: draft
security: NO
safety: ASIL_B
tags: template, component_name

Attention

The above directive must be updated according to your needs.

  • Modify Your Component Name to be your Component Name

  • Modify id to be your Component Name in upper snake case preceded by doc__ and followed by _architecture

  • Adjust status to be valid

  • Adjust safety and tags according to your needs

Overview#

Brief summary

Requirements Linked to Component Architecture#

.. needtable:: Overview of Component Requirements
   :style: table
   :columns: title;id
   :filter: search("comp_arch_sta__archdes$", "fulfils_back")
   :colwidths: 70,30

Description#

General Description

Design Decisions - For the documentation of the decision the Decision Record Template (gd_temp__change_decision_record) can be used.

Design Constraints

Rationale Behind Architecture Decomposition#

Mandatory: a motivation for the decomposition or reason for not further splitting it into lower level components.

Note

Common decisions across components / cross cutting concepts is at the higher level.

Static Architecture#

The components are designed to cover the expectations from the feature architecture (i.e. if already exists a definition it should be taken over and enriched).

Component Name (Static View)
status: invalid
security: YES
safety: ASIL_B

Dynamic Architecture#

Dynamic View
status: invalid
security: YES
safety: ASIL_B
tags: component_name

put here a sequence diagram

Interfaces#

.. real_arc_int:: <Title>
   :id: real_arc_int__<component>__<Title>
   :security: <YES|NO>
   :safety: <QM|ASIL_B>
   :fulfils: <link to component requirement id>
   :language: cpp

Lower Level Components#

Component Name 2
status: invalid
security: YES
safety: ASIL_B

no architecture but detailed design

Note

Architecture can be split into multiple files. At component level the public interfaces to be used by the user and tester to be shown.

Attention

The above directives must be updated according to your component architecture.