Principles of software engineering and design - Zelkowitz, Marvin V.; Gannon, John D.; Shaw, Alan C.