The new edition of Software Engineering introduces a step-by-step methodology that integrates modeling and design, UML, patterns, test-driven development, quality assurance, configuration management, and Agile principles throughout the life cycle. Overall the approach is simple and...