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