Abstract :
To summarise this paper, you can say that for both hardware and software, a good design is essential for good reliability, but even with a perfect design, hardware will fail. Since it was concluded that software can not fail, it means that all software failures are design failures. All experience from any area, says that it is impossible to design an error-free software, it the system has some complexity.