Introduction ============ Overview -------- `Sphinx `_ is a tool to "create intelligent and beautiful documentation with ease". It uses `reStructuredText `_ as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the `Docutils `_. `Extensions `_ can add or change functionality. .. image:: ../_static/intro.drawio.png :scale: 100% :align: center The *dox_trace* extension provides new directives for the RST files, the so called **specifications**. Specifications are containers which can include any content like text, images or even headings. These containers can be enriched with several attributes similar to **Dim**, e.g. *status*, *asil*, or *refs*. All attributes have default values which are used if not specified explicitly. The only mandatory attribute from tooling perspective to build the documentation is the *ID*. This ID acts as anchor and can be referenced by other specifications and regular Sphinx links. These references are needed to get a full :ref:`traceability ` from requirements through software architecture and detailed design down to code and tests. Feature Highlights ------------------ - :ref:`Specification ` directives for ``requirement``, ``information``, ``srs``, ``spec``, ``mod``, ``interface`` and ``unit``. - Generation of a :ref:`traceability report `. - :ref:`Export ` to Dim.