Home > Store

Object-Oriented Software Engineering: Using UML, Patterns and Java, 2nd Edition

Register your product to gain access to bonus material or receive a coupon.

Object-Oriented Software Engineering: Using UML, Patterns and Java, 2nd Edition

Book

  • Sorry, this book is no longer in print.
Not for Sale

About

Features

  • NEW - Comprehensive case study—Each chapter is complemented by an actual system case study that discusses the concepts presented.
    • Allows students to see concepts in light of real-world situations.

  • NEW - New chapter—“Mapping Models to Code” covers in detail the mapping of UML models into Java source code.
    • Shows students the steps for moving from design to JAVA code.

  • NEW - Reorganized Project Material sections—Topic is now divided into basic software project management and advanced material.
    • Enables instructors to use book for class projects.

  • Object-oriented modeling approach—Covers techniques in a step-by-step manner, from requirements elicitation to testing.
    • Enables students to grasp the complexity of object-oriented modeling.

  • State-of-the-art coverage of Object-Oriented software engineering—Includes the basic elements of UML (Unified Modeling Language), Java, Distributed Development, Rationale and Configuration Management.
    • Shows students how to use the most practical aspects of software engineering.

  • NEW - Reorganized material on “Design Patterns”—More self-contained and easily accessible.
    • Gives students important information about design patterns in the context of object-oriented modeling.

  • NEW - New exercises and updated examples—The number of exercises at the end of each chapter has doubled.
    • Enables students more hands-on practice at modeling skills. Gives instructorsflexibility in their course assignments.

  • NEW - New material on Unified Process and XP—In the Software Life Cycle Chapter.
    • Exposes students to complex, changing situations typical of system development.

  • NEW - “Further Readings” section—Added to each chapter.
    • Enables students to search for specialized material on the topic presented. Gives instructorsflexibility when assigning out-of-class readings.

  • Instructor's Resource CD-ROM—With solutions to all exercises, example PowerPoint slides with line art for all figures in the text, source code and documents for the case study, and document templates for the case study.
    • Provides instructors with excellent support in planning their courses.

  • Companion Web site—Includes source code and a demo of the case study application.
    • Gives instructors additional pedagogical aid.

  • NEW - New chapter—“Reflections” covers a variety of historical topics, including the relationship between philosophy, epistemology, and modeling.
    • Broadens students' perspective on software engineering by enabling them to use other disciplines' techniques.

Description

  • Copyright 2004
  • Edition: 2nd
  • Book
  • ISBN-10: 0-13-047110-0
  • ISBN-13: 978-0-13-047110-9

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 development

Sample Content

Table of Contents

I. GETTING STARTED.

 1. Introduction to Software Engineering.
 2. Modeling with UML.
 3. Project Organization and Communication.

II. DEALING WITH COMPLEXITY.

 4. Requirements Elicitation.
 5. Analysis.
 6. System Design.
 7. Object Design: Reusing Pattern Solutions.
 8. Object Design: Specifying Interfaces.
 9. Mapping Models to Code.
10. Testing.

III. MANAGING CHANGE.

11. Rationale Management.
12. Software Configuration Management.
13. Project Management.
14. Software Life Cycle.

IV. REFLECTIONS.

15. Reflections.

V. APPENDICES.

Appendix A: Design Patterns.
Appendix B: Glossary.
Appendix C: Bibliography.
Index.

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.