In the context of DO-178C, what is the difference between review and analysis of the outputs of the software development processes?
Are they both the same?
Aviation Stack Exchange is a question and answer site for aircraft pilots, mechanics, and enthusiasts. It only takes a minute to sign up.Sign up to join this community
No they are not the same.
Reviews are qualitative. They typically compare the artifact being reviewed to a standard using a checklist.
Analyses are quantitative. They could be functional analysis, data flow analysis, timing analysis, or other evaluation of the software artifact.
6.3 Software Reviews and Analyses
Reviews and analyses are applied to the outputs of the software development processes. One distinction between reviews and analyses is that analyses provide repeatable evidence of correctness and reviews provide a qualitative assessment of correctness. A review may consist of an inspection of an output of a process guided by a checklist or similar aid. An analysis may examine in detail the functionality, performance, traceability, and safety implications of a software component, and its relationship to other components within the system or equipment.
@Gerry has provided a great answer. Let me complete it with a practical example, since conceptual reasonings regarding DO-178 might get most of the times mind-stressful.
Let's assume that we are developing an onboard Flight Control System SW which will be verified later.
On the one hand, SW will have to meet certain performance requirements (e.g. maintain level flight during in-air operations). However, due to the SW complexity, we cannot test by direct means (i.e. direct input and output) if this performance is met. But, we can carry out more tedious tests and analysis, such as simulations, in order to verify it.
On the other hand, during the SW development, we have created several design diagrams (e.g. modules, class decompositions, functions, etc.). The verification of these designs could be done by a simple review between the design documentation and the actual SW architecture.