This document is part of the SafeQP Certification Kit↑, which has been specifically designed to help companies in safety certification of their software based on the SafeQP Framework. This document applies to QP/C++ Framework as well.
| QP/C++ version | Document revision | Date (YYYY-MM-DD) | By | Description |
|---|---|---|---|---|
| 7.3.4 | A | 2024-05-05 | MMS | Initial release for IEC-61508 SIL-3 and IEC-62304 Class-C. |
| 7.4.0 | B | 2024-07-30 | MMS | Updated for QP 7.4.0 |
| 8.0.0 | C | 2024-10-18 | MMS | Updated for QP 8.0.0 |
| 8.1.2 | D | 2025-12-09 | MMS | Updated for QP 8.1.2 |
| 8.1.3 | E | 2026-03-21 | MMS | Updated for QP 8.1.3 |
| 8.1.4 | F | 2026-05-16 | MMS | Updated for QP 8.1.4 |
| 8.1.5 | G | 2026-08-08 | MMS | Updated for QP 8.1.5 |
Software Design Specification (SDS)
Description
This Software Design Specification, formally identified as [SDS_QP], describes the software design for the QP/C++ Framework that realizes the architecture specified in the QP Software Architecture Specification (SAS_QP), requirements specified in the QP Software Requirements Specification (SRS_QP), and QP Software Safety Requirements Specification (SSRS_QP).
Scope
This design specification addresses the following concerns (understood here as areas of interest concerning a software design [IEEE-1016:2009]):
Regulatory background
Across the functional safety standards, the Software Design Specification serves the same regulatory purpose: To provide documented, reviewable evidence that the detailed software design correctly implements the software architecture and the safety requirements derived from hazard and risk analysis, at the required integrity level, and in a form suitable for verification and validation. The following table summarizes the role of the SDS in the applicable functional safety standards.
| IEC 61508-3:2010 (Functional Safety of E/E/PE Systems) |
|---|
|
| IEC 62304:2006 + Amd1:2015 (Medical Device Software) |
|
| ISO 26262:2018 (Road Vehicles Functional Safety) |
|
Audience
This Software Design Specification is primarily intended for the following stakeholders:
Backward Traceability
The Software Design Specification is organized according to the international standard [IEEE-1016:2009] Software Design Descriptions using the following design viewpoints, each consisting of various design views. The described viewpoints are followed by the traceable Software-Design-Specifications, which define and specify the relevant views.
For traceability, this Software Design Specification uses the Unique Identifiers (UIDs) with the following structure:
+--------------- [1] Document type ('SDS' for Software Design Specification)
| +------------ [2] Project identifier ('QP' for QP Framework)
| | +-------- [3] Architecture view (e.g., 'TECH' for technology view)
| | |
| | |
SDS_QP_view
Examples: