優點: 在不同的層次上在劃分成多個相對獨立的模塊。模塊之間的相互獨立使得每個模塊可以獨立的被理解、編寫、測試和修改,這使得復雜的研制工作得以簡化,同時還可以防止錯誤在模塊之間擴散、蔓延,從而提高的系統的可靠性。