Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ bazel_dep(name = "score_tooling", version = "1.2.0")
bazel_dep(name = "score_docs_as_code", version = "3.0.1")
git_override(
module_name = "score_docs_as_code",
commit = "21640ab325b3aae147ba4e3e8b5e7ab89fc2e8f5",
remote = "https://github.com/etas-contrib/score_docs-as-code.git",
# TODO: revert to main once https://github.com/RSingh1511/docs-as-code/pull/new/rs/rename-relations-codebeamer is merged
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for contribution, but it seems your change request are due to special tool requirements. This is not in scope with our concept. We discussed that already with @aschemmel-tech Please get in contact

Copy link
Copy Markdown
Contributor

@aschemmel-tech aschemmel-tech Apr 9, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My understanding was that we are fine if SysML 2.0 use of the terms is still the same:

In my understanding "derived" relationship for requirements is still part of SysML 2.0: see https://www.omg.org/spec/SysML/2.0/Language/PDF section "9.6 Requirement Derivation Domain Library" or Figure 70 description. "Refinement" seems not to be requirement specific.
Also see https://www.omg.org/spec/SysML/2.0/Transformation/PDF : 7.8.8.3.1 DeriveReqt_Mapping "A SysML::Requirements::DeriveReqt relationship is mapped to a SysML v2 DerivationConnections::Derivation model library element."

"Satisfy" relationship also still part of SysML 2.0: See e.g. 7.21.1 Requirements Overview: "A design solution must satisfy the requirement and all of its member requirements and constraints to be a valid solution." or 7.21.4 Satisfy Requirement Usages
Also see https://www.omg.org/spec/SysML/2.0/Transformation/PDF : 7.8.8.3.22 Satisfy_Mapping "A SysML::Requirements::Satisfy relationship is mapped to a SysML v2 SatisfyRequirementUsage."

It is not a special tool requirement, it is just how we have configured our tooling (codebeamer and trlc) by using requirement attributes which conform to UML 1.x

commit = "dcbf9c99f592159f49aa8231a053d673e9d2dcde",
remote = "https://github.com/RSingh1511/docs-as-code.git",
)
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,14 @@ Requirements
.. needtable:: Overview of Feature Requirements
:style: table
:columns: title;id
:filter: search("feat_arch_sta__archdes$", "fulfils_back")
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You have to change also the process description and process requirements. Not only the links. For example in the meta model picture.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@aschemmel-tech , is that part of your PR #621?

:filter: search("feat_arch_sta__archdes$", "satisfies_back")
:colwidths: 70,30


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


Expand All @@ -80,24 +80,17 @@ The live feature architecture template snippets are maintained in the

.. code-block:: rst

.. feat:: Feature Name
:id: feat__feature_name
:security: YES
:safety: ASIL_B
:status: invalid
:includes: logic_arc_int__feature_name__interface_name1

General Feature Description

.. feat_arc_sta:: Feature Static View
:id: feat_arc_sta__feature_name__static_view
:security: YES
:safety: ASIL_B
:status: invalid
:fulfils: feat_req__feature_name__some_title
:satisfies: feat_req__feature_name__some_title
:includes: logic_arc_int__feature_name__interface_name1
:belongs_to: feat__feature_name

General Feature Description

.. needarch::
:scale: 50
:align: center
Expand All @@ -114,7 +107,7 @@ Dynamic Architecture
:security: YES
:safety: ASIL_B
:status: invalid
:fulfils: feat_req__feature_name__some_title
:satisfies: feat_req__feature_name__some_title
:belongs_to: feat__feature_name

Put here a sequence diagram
Expand All @@ -129,7 +122,7 @@ Logical Interfaces
:security: YES
:safety: ASIL_B
:status: invalid
:fulfils: feat_req__feature_name__some_title
:satisfies: feat_req__feature_name__some_title

General Interface Description

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Feature Requirements
:reqtype: Process
:security: NO
:safety: ASIL_B
:satisfies: stkh_req__requirements__template
:derived_from: stkh_req__requirements__template
:valid_from: v0.0.1
:valid_until: v1.0.1
:status: invalid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Requirements Linked to Component Architecture
.. needtable:: Overview of Component Requirements
:style: table
:columns: title;id
:filter: search("comp_arch_sta__archdes$", "fulfils_back")
:filter: search("comp_arch_sta__archdes$", "satisfies_back")
:colwidths: 70,30

Description
Expand Down Expand Up @@ -93,7 +93,7 @@ The live component architecture template is maintained in the
:status: invalid
:belongs_to: comp__component_name_template
:uses: logic_arc_int__feature_name__interface_name1
:fulfils: comp_req__component_name__some_title
:satisfies: comp_req__component_name__some_title

.. needarch::
:scale: 50
Expand All @@ -112,7 +112,7 @@ Dynamic Architecture
:safety: ASIL_B
:status: invalid
:belongs_to: comp__component_name_template
:fulfils: comp_req__component_name__some_title
:satisfies: comp_req__component_name__some_title

Put here a sequence diagram

Expand All @@ -126,7 +126,7 @@ Interfaces
:id: real_arc_int__<component>__<Title>
:security: <YES|NO>
:safety: <QM|ASIL_B>
:fulfils: <link to component requirement id>
:satisfies: <link to component requirement id>
:language: cpp

Internal Components
Expand All @@ -139,7 +139,7 @@ Internal Components
:status: invalid
:safety: ASIL_B
:security: YES
:fulfils: comp_req__component_name__some_title
:satisfies: comp_req__component_name__some_title
:belongs_to: comp__component_name_template

No architecture but detailed design
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Component Requirements
:reqtype: Process
:security: YES
:safety: ASIL_B
:satisfies: feat_req__feature_name__some_title
:derived_from: feat_req__feature_name__some_title
:status: invalid
:belongs_to: comp__component_name_template
Expand Down
10 changes: 5 additions & 5 deletions process/general_concepts/score_review_concept.rst
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ Process Requirements
:status: valid
:tags: prio_1_automation, general
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
:satisfies: wf__monitor_verify_requirements
:derived_from: wf__monitor_verify_requirements

The version of a requirement shall not change by an inspection.

Expand All @@ -200,7 +200,7 @@ Process Requirements
:status: draft
:tags: general
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
:satisfies: wf__mr_vy_arch
:derived_from: wf__mr_vy_arch

The version of architecture element shall not change by an inspection.

Expand All @@ -215,7 +215,7 @@ Process Requirements
:status: valid
:tags: prio_2_automation, general
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414, std_req__iso26262__software_942
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
:derived_from: wf__monitor_verify_requirements, wf__mr_vy_arch

For every pull request that modifies a work product subject to inspection,
a pull‑request template containing the applicable inspection checklist items shall be provided.
Expand All @@ -227,7 +227,7 @@ Process Requirements
:status: valid
:tags: prio_2_automation, general
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
:derived_from: wf__monitor_verify_requirements, wf__mr_vy_arch

It shall be checked that only a PR with the inspection checklist filled out can set a status to valid(inspected).

Expand All @@ -236,6 +236,6 @@ Process Requirements
:status: valid
:tags: prio_2_automation, general
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
:derived_from: wf__monitor_verify_requirements, wf__mr_vy_arch

It shall be checked that the status is reset to valid whenever a requirement is modified (changes version).
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,7 @@ The following section links to the rendered feature example that is now maintain
:safety: QM
:status: valid
:includes: logic_arc_int__example_feature__archex_logical_interface_1, logic_arc_int__example_feature__archex_logical_interface_2
:fulfils: feat_req__example_feature__archdes_example_req
:satisfies: feat_req__example_feature__archdes_example_req
:belongs_to: feat__example_feature

.. needarch::
Expand All @@ -452,8 +452,6 @@ The following section links to the rendered feature example that is now maintain
Component Architecture
^^^^^^^^^^^^^^^^^^^^^^

The following section is an example, how an component looks like and how the detail design of an component is described. Please note that components with an "ASIL_B" safety rating are highlighted with red borders in the diagram (e.g., "Component 1").

The rendered component examples are maintained in the
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.

Expand All @@ -464,7 +462,7 @@ The rendered component examples are maintained in the
:status: valid
:safety: ASIL_B
:security: NO
:fulfils: comp_req__example_feature__archex_example_req
:satisfies: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_component_getstrt

.. needarch::
Expand Down Expand Up @@ -525,7 +523,8 @@ To make *needuml* work we have to replace the *need()* call with a different fun
:status: valid
:safety: ASIL_B
:security: NO
:uses: logic_arc_int__example_feature__archcon_logical_interface_1
:uses: logic_arc_int__example_feature__archex_logical_interface_1
:satisfies: comp_req__example_feature__archex_example_req
:belongs_to: comp__component_component_manual_getstrt

.. needuml::
Expand Down
Loading
Loading