Software engineering - Pfleeger, Shari Lawrence (Prentice Hall, 2001)