Software Engineering, A practitioner`s Approach - Pressman (Mc graw hill, 1997)