Todos y cada uno de los componentes/subsistemas son objetos lo suficientemente independientes que pueden ser probados como componentes individuales, separados del todo utilizando pruebas y simulaciones que proporcionen entradas y salidas.