Software Development & Certification
DO-178 Software Design & Architecture Phase
The DO-178 Software Design & Architecture Phase uses the outputs of the Requirements Phase to develop the low level requirements. These low level requirements include details on the design and architecture that can be used to implement Source Code, ref. DO-178B Section 5.2.
The inputs to the DO-178 Software Design & Architecture Phase are as follows:
- Software High Level Requirements Document (SHLRD)
- Software High Level Signal Dictionary (SHLSD)
- Software Development Plan
- Software Requirements, Design, and Coding Standards (SRDCS)
The outputs to the DO-178 Software Design & Architecture Phase are as follows:
- Software Low Level Requirements Document (SLLRD)
- Software Low Level Signal Dictionary (SLLSD)
Software Low Level Requirements Document (SLLRD)
The software low level requirements document identifies how the requirements are partitioned and lists the low level requirements of the software item. Low level requirements may contain implementation specific details of how the software will implement the functionality and behavior described in the high level requirements. Derived low level requirements should be provided to the system safety assessment process. The V&V phase activities should commence as soon as a baseline of the SHLRD can be established in CM, including reviews for clarity, consistency, and most important testability.
Software Low Level Data Dictionary (SLLDD)
The low level data dictionary contains a list of the input and output signals used in the SLLRD. This document also describes the attributes of the signals. This includes: the signal names, signal data types, operational ranges (min/max), memory map addresses, units, etc. Ideally, this data dictionary would be directly traceable to the Software High Level Signal Dictionary (SHLSD) with a standardized naming convention for all data.