Reliability Engineering : Theory and Pratice