Bir cihazın donanımı ile gömülü yazılımı aynı davranışın farklı parçalarını oluşturur. Bileşen seçimi, bağlantılar, zamanlama ve yazılım akışı birlikte düşünüldüğünde tasarım kararları daha açık bir çerçevede ele alınabilir.
Donanımın hangi bilgileri üreteceği, yazılımın bu bilgileri nasıl işleyeceği ve dış dünyaya hangi tepkilerin verileceği tanımlanır. Güç, bellek ve işlem zamanı gibi kaynaklar da bu değerlendirmeye dâhildir.
Prototip aşamasında bileşenlerin tek başına çalışması kadar, birlikte nasıl davrandığı da gözlemlenir. Başlatma, yeniden bağlantı, beklenmeyen girdi ve kesinti sonrası davranış gibi senaryolar, sistemin kullanım koşullarına göre seçilir.
Tasarım kararlarının ve test bulgularının kaydedilmesi, donanım ile yazılım üzerindeki değişikliklerin birlikte takip edilmesini sağlar. Böylece bir bileşende yapılan değişikliğin diğer parçalar üzerindeki etkisi yeniden değerlendirilebilir.