Software engineering - Aggarwal K.K (New Delhi New Age International (P) Ltd., 2010)