Software Hardware Engineering 2e P by Fredrick M. Cady