Software engineering:An object oriented perpective - BRAUDE, Eric J (John Wiley & Sons, 2001)