Software engineering fundamentals - Ali Behforooz. Hudson, Frederick J. (OUP, Oxford, 1996)