Software and hardware engineering - Cady M. (Oxford University Press, 1997)