Skip to content

Commit f214706

Browse files
authored
Merge pull request #399 from etas-contrib/add_links_to_pmp
Add links to pmp
2 parents 249c372 + 4b8eaaa commit f214706

File tree

15 files changed

+208
-194
lines changed

15 files changed

+208
-194
lines changed

process/process_areas/architecture_design/architecture_concept.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ On the feature level only *logical interfaces* shall be displayed. This means th
175175
SW Module View
176176
==============
177177

178-
A SW Module in S-CORE represents a `Bazel Module <https://bazel.build/external/module>`_. It serves only as a container (or package) which can include components. It is not meant to be an architectural element which includes that no requirements can be allocated to it.
178+
A SW Module represents a outcome of an component or a set of components realizing a feature and all belonging parts of CI build tool. It serves only as a container (or package) which can include components. It is not meant to be an architectural element which includes that no requirements can be allocated to it.
179179

180180
On this level also a view shall be defined which is called *Module View*. It represents the allocation of components into modules and displays the dependencies between the single modules. In this view also cyclic dependencies between modules can be identified.
181181

@@ -196,7 +196,7 @@ Component View
196196
Static View
197197
-----------
198198

199-
The second viewpoint is named as *component architecture* and describes the implementation of the functionalities in a white-box view of the platform. It describes the structural decomposition of the *SW components* into *lower level* SW components. In the S-CORE project this viewpoint provides more detailed information concerning the respective interfaces of a component. If a SW component interacts with a different component it is also included via a *use* relationship in the diagram. An example of the *component architecture* is displayed here:
199+
The second viewpoint is named as *component architecture* and describes the implementation of the functionalities in a white-box view of the platform. It describes the structural decomposition of the *SW components* into *lower level* SW components. In the projects this viewpoint provides more detailed information concerning the respective interfaces of a component. If a SW component interacts with a different component it is also included via a *use* relationship in the diagram. An example of the *component architecture* is displayed here:
200200

201201
.. comp_arc_sta:: Component 2
202202
:id: comp_arc_sta__example_feature__archdes_component_2
@@ -280,7 +280,7 @@ The *static view* shows the *building blocks* of the architecture. It shall be c
280280
- comp_arc_sta
281281
- comp_arc_sta_t
282282

283-
To represent the `Bazel Modules <https://bazel.build/external/module>`_ an additional container (or package) is introduced. It can only contain components:
283+
To represent the CI build tool module (for example a `Bazel Modules <https://bazel.build/external/module>`_) an additional container (or package) is introduced. It can only contain components:
284284

285285
.. list-table:: Definition of the static module view
286286
:header-rows: 1

process/process_areas/architecture_design/guidance/architecture_guideline.rst

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,8 @@ Create feature architecture (Concept)
100100
----------------------------------------
101101

102102
The feature architecture (= high level architecture) shall be created in the feature tree of the platform repository.
103-
As a starting point a :need:`template <gd_temp__arch_feature>` is available.
104103

105-
Based on this template the feature architecture shall describe the concept of the feature including supporting figures and drawings.
106-
107-
For this step following guidances are available:
108-
109-
* `Branch Naming Conventions <REPLACE_doc__naming_conventions>`
110-
* `Git Guidelines <REPLACE_doc__git_coding_guidelines>`
111-
* :need:`[[title]] Feature Architecture <gd_temp__arch_feature>`
104+
For this step the following guidance is available: :need:`Feature Architecture Template <gd_temp__arch_feature>`. Based on this template the feature architecture shall describe the concept of the feature including supporting figures and drawings. 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>`.
112105

113106
.. _model_feature_architecture:
114107

@@ -176,11 +169,7 @@ Create component architecture (Concept)
176169

177170
Based on the *feature architecture* the concept for the *component architecture* shall be created in the SW module. It shall describe which components need to be created and how they correlate with each other in order to provide the required functionality. As a starting point a :need:`template <gd_temp__arch_comp>` is provided.
178171

179-
For this step following guidances are available:
180-
181-
* `Branch Naming Conventions <REPLACE_doc__naming_conventions>`
182-
* `Git Guidelines <REPLACE_doc__git_coding_guidelines>`
183-
* :need:`[[title]] <gd_temp__arch_comp>`
172+
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>`.
184173

185174
.. _allocate_component_requirements:
186175

process/process_areas/architecture_design/guidance/architecture_inspection_checklist.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Purpose
2727
-------
2828

2929
The purpose of the software architecture checklist is to ensure that the design meets the criteria and quality as
30-
defined per S-CORE processes and guidelines for feature and component architectural design elements.
30+
defined per project processes and guidelines for feature and component architectural design elements.
3131
It helps to check the compliance with requirements, identify errors or inconsistencies, and ensure adherence to best
3232
practices.
3333
The checklist guides evaluation of the architecture design, identifies potential problems, and aids in

process/process_areas/architecture_design/guidance/architecture_process_reqs.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,13 @@ Architectural Model
5151
Following architectural elements shall be defined on the respective hierarchical level:
5252

5353
* Logical Level
54+
5455
* Feature (feature_arc_sta)
5556
* Logical Interface (logic_arc_int)
5657
* Logical Interface Operation (logic_arc_int_op)
5758

5859
* Component Level
60+
5961
* Component (comp_arc_sta)
6062
* Interface (real_arc_int)
6163
* Interface Operation (real_arc_int_op)

process/process_areas/implementation/guidance/implementation_guideline.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,12 @@ Workflow for Implementation
2828
Detailed description which steps are need for implementation.
2929

3030
#. Consult which programming languages, design/coding guidelines and tools are used for Software
31-
development within the Software Development Plan `REPLACE_doc__software_development_plan`.
31+
development according the rules given in the project specific :need:`SW development Plan <wp__sw_development_plan>`.
3232
#. Create a Detailed Design by using the template :need:`gd_temp__detailed_design`.
3333
In this step, the components are broken down into smaller, independent units that can be tested
3434
separately during the unit testing phase. The detailed design shall be so exact, that test and
3535
implementation can be run simultaneously.
36-
#. Implement the source code, by using the coding guidelines `REPLACE_doc__cpp_coding_guidelines` for C++,
37-
or <TBD> for Rust.
36+
#. Implement the source code, by using the coding guidelines given within the project specific :need:`SW development Plan <wp__sw_development_plan>` for the programming languages in your project.
3837
#. Create a pull request for your change.
3938
#. Detail Design and Code Inspection is done to review the code of the software and detect errors in it.
4039
#. Check the results of the static and dynamic code analysis (this inlcludes compiler warnings).

process/process_areas/implementation/guidance/implementation_process_reqs.rst

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@ Process Requirements
5555
:complies: std_req__iso26262__software_942
5656

5757
For each component a dependency tree view shall be created to support design inspection and Safety Analysis.
58-
It shall show the libraries used by the component (i.e. which libraries are linked to the component, defined as Bazel target) up to the leaves of the tree.
59-
60-
Note: This may be realized by using Bazel query mechanism.
58+
It shall show the libraries used by the component (i.e. which libraries are linked to the component, defined as CI build tool target) up to the leaves of the tree.
6159

6260
.. needextend:: docname is not None and "process_areas/implementation" in docname
6361
:+tags: implementation

process/process_areas/requirements_engineering/requirements_concept.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ Requirements Versioning
228228
Individual Requirements
229229
=======================
230230

231-
For the requirements the version management is basically provided by version managemnt tooling (e.g. git history). However it needs to be identified if the content of a requirement changed. So this concept aims only at identifying a change in the mandatory attributes of a requirement.
231+
For the requirements the version management is basically provided by version management tooling (e.g. git history). However it needs to be identified if the content of a requirement changed. So this concept aims only at identifying a change in the mandatory attributes of a requirement.
232232

233233
Calculate hash for current requirements
234234
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0 commit comments

Comments
 (0)