The art and technology of software engineering a mosaic of models and methods - Ramaswamy, R (Tata McGraw Hill, New Delhi, 2002)