Example: Detailed Design#

Description#

  • component is split into two units unit1 and unit2 based on single responsibility principle.

  • unit2 is injected to unit1 one via dependency injection for testability.

Static Diagrams for Unit Interactions#

dd example static
status: valid
security: NO
safety: ASIL_B
status: valid
tags: implementation
safety: ASIL_B
security: NO

Dynamic Diagrams for Unit Interactions#

dd example dynamic
status: valid
security: NO
safety: ASIL_B
status: valid
tags: implementation
safety: ASIL_B
security: NO

Units within the Component#

From here onwards the needs are defined in the source code and will be automatically generated and linked via doxygen.

SW Unit#

unit1
status: valid
security: NO
safety: ASIL_B
status: valid
tags: implementation
safety: ASIL_B
security: NO

Placeholder for the description that will be generated from doxygen

Interface#

int1
status: valid
security: NO
safety: ASIL_B
status: valid
tags: implementation
safety: ASIL_B
security: NO

Placeholder for the description that will be generated from doxygen

SW Unit#

unit2
status: valid
security: NO
safety: ASIL_B
status: valid
tags: implementation
safety: ASIL_B
security: NO

Placeholder for the description that will be generated from doxygen

Interface#

int2
status: valid
security: NO
safety: ASIL_B
status: valid
tags: implementation
safety: ASIL_B
security: NO

Placeholder for the description that will be generated from doxygen