Revision History
QP 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 | A | 2024-07-30 | MMS | Updated for QP/C 7.4.0. |
This Software Architecture Specification (SAS) with Unique Identifier: DOC_SAS_QP describes the software architecture of QP/C Framework that satisfies the QP Software Requirements Specification (DOC_SRS_QP) and the QP Software Safety Requirements Specification (DOC_SSR_QP). By presenting a compliant Safety Viewpoint, this Software Architecture Specification also aims to achieve the required safety integrity levels:
The QP/C Framework architecture is presented according to the international standard [ISO-42010:2022] Architecture Description by means of the following architectural viewpoints, each consisting of various architectural views:
This Software Architecture Specification is primarily intended for the following stakeholders:
This architecture specification addresses the following general concerns (understood here as topics of interest [ISO-42010:2022]):
For traceability, this Software Architecture Specification uses the Unique Identifiers (UIDs) with the following structure:
+---------------- [1] Work artifact class (e.g., 'SAS' for Software Architecture Specification) | +------------- [2] Project identifier ('QP' for @QPX Framework or 'QA' for @QPX Application) | | +--------- [3] Architecture view (e.g., 'OSAL' for OS Abstraction Layer) | | | SAS_QP_view
Examples: SAS_QP_OSAL, SAS_QP_OO
Most diagrams presented in this Software Architecture Specification conform to the the established and precisely defined semantics of the Unified Modeling Language [UML2.5:17]. In case a diagram uses any non-normative" elements, the semantics of those are explained in the diagram description.
[ISO-42010:2022] | ISO/IEC/IEEE, "International Standard ISO/IEC/IEEE 4210, Software, systems and enterprise engineering - Architecture description", 2022 |
[DOC_SRS_QP] | Software Requirements Specification |
[DOC_SSR_QP] | Software Safety Requirements |
[DOC_SDS_QP] | Software Design Specification |
[QM-Tool:2024] | Quantum Leaps, QM Model-Based Design Tool↑ |
[OO-in-C:2023] | Object-Oriented Programming in C↑ , Quantum Leaps, GitHub, 2023 |
[UML2.5:17] | "OMG Unified Modeling Language (OMG UML) Version 2.5.1", document formal/2017-12-05, OMG 2017 |