Software engineering - Aggarwal, K. K (New Age International (P) Limited, Publishers, 2008)