A structured design and functional decomposition approach has many merits. Breaking software down into clearly defined functional units or modules with unambiguous interfaces makes it easy to write, test and maintain. The net result is high quality software – but only if those the modules interact as expected. That is why DO-178C requires that both data coupling and control coupling are shown to be in accordance with requirements.