Addison-Wesley / Prentice Hall
My Instructor Resource Center : Log in or request access
Object-Oriented Software Engineering: Using UML, Patterns and Java, 2/E
ISBN-10: 0130471100
ISBN-13: 9780130471109
Publisher: Prentice Hall
Copyright: 2004
Format: Cloth; 800 pp
Published: 09/25/2003
For courses in Software Engineering, Software Development, or Object-Oriented Design and Analysis at the Junior/Senior or Graduate level. This text can also be utilized in short technical courses or short, intensive management courses.
This textbook shows how to use both the principles of software engineering as well as the practices of various object-oriented tools, processes, and products. Using a step by step case study to illustrate the concepts and topics in each chapter, this book emphasizes practical experience: participants can apply the techniques learned in class by implementing a real-world software project.
This product accompanies:
Bruegge & Dutoit,
Object-Oriented Software Engineering Using UML, Patterns, and Java, 3/E
Allows students to see concepts in light of real-world situations.
Shows students the steps for moving from design to JAVA code.
Enables instructors to use book for class projects.
Enables students to grasp the complexity of object-oriented modeling.
Shows students how to use the most practical aspects of software engineering.
Gives students important information about design patterns in the context of object-oriented modeling.
Enables students more hands-on practice at modeling skills. Gives instructorsflexibility in their course assignments.
Exposes students to complex, changing situations typical of system development.
Enables students to search for specialized material on the topic presented. Gives instructorsflexibility when assigning out-of-class readings.
Provides instructors with excellent support in planning their courses.
Gives instructors additional pedagogical aid.
Broadens students' perspective on software engineering by enabling them to use other disciplines' techniques.
Allows students to see concepts in light of real-world situations.
Shows students the steps for moving from design to JAVA code.
Enables instructors to use book for class projects.
Gives students important information about design patterns in the context of object-oriented modeling.
Enables students more hands-on practice at modeling skills. Gives instructorsflexibility in their course assignments.
Exposes students to complex, changing situations typical of system development.
Enables students to search for specialized material on the topic presented. Gives instructorsflexibility when assigning out-of-class readings.
Broadens students' perspective on software engineering by enabling them to use other disciplines' techniques.
I. GETTING STARTED.
II. DEALING WITH COMPLEXITY.
III. MANAGING CHANGE.
IV. REFLECTIONS.
V. APPENDICES.
Programming Methodology
(Computer Science)
Software Engineering -- Advanced
(Computer Science)
Software Engineering -- Introduction
(Computer Science)

"This is a well-written book using an object-oriented approach to describe an in-depth methodology for building software systems. Good examples are used throughout to illustrate concepts. The clear and lucid flow of the authors' writing enhances and contributes even mare to the didactic aspects of this book. William Lively, Texas A&M University
"This is the best software engineering book that I have come across. I plan to use it at both the undergraduate and graduate levels. The book has numerous advantages . . . a wealth of good technical information, useful heuristics, and good advice. The book can be used effectively by both university programmers and by software engineering professionals. Martin Purvis, University of Otago
Dr. Bernd Bruegge has been studying and teaching Software Engineering at Carnegie Mellon University for 20 years, where he received his masters and doctorate degrees. He received his Diplom from the University of Hamburg. He is now a university professor of Computer Science with a chair for Applied Software Engineering at the Technische Universitat Munchen and an adjunct faculty member of Carnegie Mellon University. He has taught object-oriented software engineering project courses on the text materials and website described in this book for 15 years. He won the Herbert A. Simon Excellence in Teaching Award at Carnegie Mellon University in 1995. Bruegge is also an international consultant and has used the techniques in this book to design and implement many real systems, including an engineering feedback system for DaimlerChrysler, an environmental modeling system for the U.S. Environmental Protection Agency, and an accident management system for a municipal police department, to name just a few.
Dr. Allen Dutoit is a Research Scientist at the Technische Universitat Miinchen. He received his M.S. and Ph.D. from Carnegie Mellon University and his Diplome d'Ingenieur from the Swiss Federal Institute of Technology in Lausanne. He has been teaching software engineering project courses with Professor Bruegge since 1993, both at Carnegie Mellon University and the Technische Universitat Munchen, where they used and refined the methods described in this book. Dutoit's research covers several areas of software engineering and object-oriented systems, including requirements engineering, rationale management, distributed development, and prototype-based systems. He was previously affiliated with the Software Engineering Institute and the Institute for Complex Engineered Systems at Carnegie Mellon University.
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:Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.