Object-Oriented Software Engineering Using UML, Patterns and Java was designed as a software engineering project course text and professional reference. In their second edition, the authors effectively incorporate a step-by-step case study as a unifying thread throughout the text, giving students the opportunity to apply the tools in a real-world scenario. This bottom-up approach assists students or professionals in learning the material incrementally. This thoroughly updated text teaches students or industry R & D practitioners to successfully negotiate the terrain for building and maintaining large, complex software systems. The authors introduce the basic skills needed for a developer to apply software engineering techniques. Next, they focus on methods and technologies that enable developers to specify, design, and implement complex systems. Finally, the authors show how to support the system changes throughout the software life cycle. New features with the second edition: More usable organization and fine-tuned presentation Shows the state of the art in Object-oriented Software Engineering: UML, Java , Distributed Development, Rationale and Configuration Management Detailed new chapter teaches students and professionals the steps for moving from UML models to Java source code Instructors can now use the book for class projects with newly differentiated basic or advanced software project management materials Updated material on Unified Process and XP exposes students to typical changes in system developmentBruegge, Bernd is the author of 'Object-Oriented Software Engineering Using Uml, Patterns and Java', published 2003 under ISBN 9780130471109 and ISBN 0130471100.