You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: process/process_areas/architecture_design/guidance/architecture_guideline.rst
+40-2Lines changed: 40 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,10 @@ Architecture Guideline
25
25
std_req__isopas8926__44412[version==1],
26
26
std_req__iso26262__software_743[version==1],
27
27
std_req__iso26262__software_744[version==1],
28
-
std_req__iso26262__software_745[version==1]
28
+
std_req__iso26262__software_745[version==1],
29
+
std_req__aspice_40__iic-10-50[version==1],
30
+
std_req__aspice_40__iic-10-51[version==1],
31
+
std_req__aspice_40__iic-10-52[version==1]
29
32
30
33
The guideline focuses on the steps which need to be performed in order to create the architectural design. The concept behind those steps is described in the :need:`[[title]] <doc_concept__arch_process>`.
31
34
@@ -56,6 +59,18 @@ For architectural elements, the following checks are defined:
56
59
:colwidths: 50,70
57
60
58
61
62
+
Process Monitoring
63
+
------------------
64
+
65
+
The following process monitoring activities shall be performed:
66
+
67
+
.. needtable:: Overview of process monitoring
68
+
:filter: "process_monitoring" in tags and type == "gd_req" and is_external == False
69
+
:style: table
70
+
:columns: title; id
71
+
:colwidths: 50,70
72
+
73
+
59
74
Workflow for creating an architectural design
60
75
=============================================
61
76
@@ -250,6 +265,8 @@ Based on the *feature architecture*, the concept for the *component architecture
250
265
251
266
For this step, the following guidance is available: :need:`Feature Architecture Template <gd_temp__arch_feature>`. Additionally, you should consult your project's specific guidelines, e.g., for using the version management tooling or architecture element naming conventions, which should be defined (or linked) in the :need:`Project SW development Plan <wp__sw_development_plan>`.
252
267
268
+
**Reuse of Existing Components:** For proven-in-use components, the architecture documentation may reference the existing documentation instead of re-creating it. In such cases, a delta analysis documenting deviations from the original context and any changes in application conditions shall be provided.
269
+
253
270
.. _allocate_component_requirements:
254
271
255
272
Allocate component requirements to architectural elements
@@ -262,7 +279,11 @@ In this step, the component requirements shall be derived (see :need:`[[title]]
262
279
Model component architecture
263
280
----------------------------
264
281
265
-
According to the architecture design description, the model for the component architecture shall be created. It shall consist of components, real interfaces and real interface operations. Depending on the size of the component, it can also be split into multiple (lower-level) components.
282
+
According to the architecture design description, the model for the component architecture shall be created. It shall consist of components, real interfaces and real interface operations. Depending on the size and complexity of the component, it can also be split into multiple (lower-level) components.
283
+
284
+
**Tailoring for Component Complexity:** For simple components with fewer than 3 internal sub-components, the internal component architecture decomposition may be omitted.
285
+
286
+
Complexity can be assessed project-specifically (for example by Lines of Code, interface size, decomposition depth, coupling, or control-flow metrics such as McCabe). For default measurement see :need:`Implementation Complexity Analysis <gd_req__impl_complexity_analysis>`.
266
287
267
288
.. list-table:: Architectural Elements of the Component Architecture
268
289
:header-rows: 1
@@ -321,3 +342,20 @@ Generally dynamic views are expected in the feature view and the component view
321
342
- In case of safety-related calls/communication, the error cases shall also be displayed (see the "alt" boxes in the examples).
322
343
- If there is only a small difference between the feature and the component view, one can be omitted, preferably the feature view.
323
344
- If the described feature or components support multiple use cases (e.g., in different life-cycle phases), these should also be described in multiple dynamic views.
345
+
346
+
**Tailoring for Safety Classification:** For QM (quality management) components, the dynamic architecture view may be omitted if the static view is sufficient to understand the design. However, safety-relevant components (ASIL B or higher) shall always include both static and dynamic views if they are not trivial.
347
+
348
+
349
+
.. _platform_scope_responsibilities:
350
+
351
+
Scope and Responsibilities
352
+
==========================
353
+
354
+
Since SCORE provides a middleware platform, the following aspects are explicitly **out of scope** for the platform architecture process and shall be addressed by the user of the middleware:
355
+
356
+
* System-level architecture integrating the middleware into a target ECU
357
+
* Hardware-Software Interface (HSI) design
358
+
* Application-specific scheduling and task allocation beyond what the platform provides
359
+
* System-level safety architecture (e.g., ASIL decomposition at vehicle level)
360
+
361
+
Architectural views describing integration aspects at the system level (above platform boundary) are the responsibility of the platform user (system integrator). The platform shall provide Assumptions of Use (AoU) documenting architectural constraints that the platform user must satisfy. These responsibilities shall be communicated to platform users via AoUs associated with the platform and feature architectures.
Information about the execution and outcomes of the architecture process shall be collected and analyzed to evaluate the effectiveness and adequacy of the defined process.
333
+
334
+
Analysis results shall be made available to affected parties and used to identify and trigger continual improvement actions for the architecture process.
335
+
336
+
Monitoring is expected as a periodic, predominantly manual activity (for example as part of quality checks and retrospectives), not as a fully automated check.
337
+
338
+
Improvement actions should be handled according to :ref:`pm_monitor_improve_process`.
0 commit comments