Skip to content

Commit 55cfdcc

Browse files
authored
Merge pull request #595 from qorix-group/vohae_saf_anal_req
Reformulate concept, typo
2 parents 43bf06e + a73c2d4 commit 55cfdcc

3 files changed

Lines changed: 21 additions & 8 deletions

File tree

.vscode/settings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,12 @@
3737
"//:starpls_server"
3838
],
3939
"cSpell.words": [
40+
"comparch",
4041
"docname",
42+
"featarch",
43+
"isopas",
4144
"needarch",
45+
"prio",
4246
"toctree",
4347
"workproduct"
4448
]

process/process_areas/safety_analysis/guidance/safety_analysis_guideline.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Use the Platform DFA as an input so that general Safety Mechanisms are only defi
2727
Workflow for Safety Analysis
2828
============================
2929

30-
The workflow of the Safety Analysis are described in :ref:`workflow_safety_analysis`. The single steps in these workflows are described in detail in the following sections.
30+
The workflows of the Safety Analysis are described in :ref:`workflow_safety_analysis`. The single steps in these workflows are described in detail in the following sections.
3131

3232

3333
Step-by-Step-approach FMEA:
@@ -152,7 +152,7 @@ For the examples the architectural diagrams :ref:`safety_analysis_feature_exampl
152152

153153
**FMEA:**
154154

155-
There is no need to do a FMEA on component 3 as it offers the same as component 1 (which we already analyzed in the feature analysis). So we can skip this component.
155+
There is no need to do a FMEA on component 3 as it offers the same as component 1 (which we already analysed in the feature analysis). So we can skip this component.
156156
But please note it in the content of the document.
157157

158158
It has to be considered if a FMEA has to be done on component 4 or if it's covered by the DFA.

process/process_areas/safety_analysis/safety_analysis_concept.rst

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ To have a structured DFA the failure initiators have to be applied :need:`gd_gui
3333
| - Unintended impact: Unintended impacts to function due to various failures like deadlocks or memory depletion.
3434
| - Development failure initiators: Failures that occur during the development process, potentially leading to safety issues.
3535
36-
The objective of the **FMEA** is to show that the architecture created to fulfill the requirements does not introduce possible errors which would
36+
The objective of the **FMEA** is to show that the architecture created to fulfil the requirements does not introduce possible errors which would
3737
break the safety requirements. Or rather that the possibility of these errors is reduced to an acceptable level. This can be done by detection, prevention or mitigation.
3838
The FMEA is used to find possible failures and their effects. The possible failures are systematically identified by applying fault models :need:`gd_guidl__fault_models`.
3939

@@ -109,12 +109,21 @@ The analysis were applied at static and dynamic architecture diagrams. The follo
109109

110110
Feature Architecture
111111

112-
With the diagrams the dependencies and signal flows are shown. The analysis is done by applying the fault models :need:`gd_guidl__fault_models` in the above example's dynamic view the "flow component 1" to the user realizes a safety requirement. If we apply the fault model we may find the possible failure: "the message is not sent which leads to the user not being able to ..." - this could be mitigated by telling the user in an AoU: "the feature can not guarantee that the message is sent"
113-
DFA: Here we see in the static view that component 1 uses component 2. If we apply the failure initiators we may find the possible failure: "Component 2 is using up all execution time available to Component 1" which could be avoided by a OS which is reserving time for every component or by running these components on different processors.
114-
for FMEA and the failure initiators :need:`gd_guidl__dfa_failure_initiators` for DFA. Some fault models and failure initiators may not be applicable
115-
for one safety function. In this case the reason shall be documented in the FMEA/DFA documents. So it can be shown that the analysis is completely done.
112+
With the diagrams the dependencies and signal flows are shown. The analysis is done by applying the fault models
113+
:need:`gd_guidl__fault_models` for FMEA and the failure initiators :need:`gd_guidl__dfa_failure_initiators` for DFA.
114+
Some fault models and failure initiators may not be applicable for one safety function. In this case the reason shall
115+
be documented in the FMEA/DFA documents. So it can be shown that the analysis is completely done.
116116

117-
A step-by-step-approach is described in :need:`gd_guidl__safety_analysis`. There are also examples for FMEA and DFA are given in :ref:`examples_fmea_dfa` to show how to use the templates, failure initiators and fault models.
117+
FMEA: In the above example's dynamic view the "flow component 1" to the user realizes a safety requirement.
118+
If we apply the fault model we may find the possible failure: "the message is not sent which leads to the user not being able to ..." - this
119+
could be mitigated by telling the user in an AoU: "the feature can not guarantee that the message is sent"
120+
121+
DFA: Here we see in the static view that component 1 uses component 2. If we apply the failure initiators we may find the possible failure:
122+
"Component 2 is using up all execution time available to Component 1" which could be avoided by a OS which is reserving time for every component
123+
or by running these components on different processors.
124+
125+
A step-by-step-approach is described in :need:`gd_guidl__safety_analysis`. There are also examples for FMEA and DFA are given
126+
in :ref:`examples_fmea_dfa` to show how to use the templates, failure initiators and fault models.
118127

119128
.. figure:: _assets/safety_analysis_component.drawio.svg
120129
:align: center

0 commit comments

Comments
 (0)