Software engineering : theory and practice. - Pfleeger, Shari Lawrence (Person Education Inernational, 2006)