did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780201756036

Developing Software with UML : Object-Oriented Analysis and Design in Practice

by
  • ISBN13:

    9780201756036

  • ISBN10:

    020175603X

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2002-01-01
  • Publisher: Addison-Wesley Professional

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $78.99 Save up to $15.80
  • Rent Book $63.19
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 2-3 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Practical guide to exploiting the power of Object Technology & UML in your software development process.

Author Biography

Bernd Oestereich has over ten years' experience in object-oriented software engineering and has worked as a software analyst, software designer, programmer, coach, instructor and project leader. The author of several books, articles and seminars, he is a sought-after conference speaker and an active member of various working groups on object technology. Bernd founded his own company in 1998

Table of Contents

Prefacep. ix
Introductionp. 1
Object-oriented Software Developmentp. 2
History of Object-orientationp. 3
OOAD in Practicep. 8
Holistic Approachp. 11
Object-orientation for Beginnersp. 17
Object-orientation for Beginnersp. 18
Classes, Objects, Instancesp. 19
Attributes, Operations, Constraints, Relationshipsp. 20
Object Identityp. 22
Responsibilitiesp. 24
Taxonomy and Inheritancep. 25
Abstract Classesp. 34
Associationsp. 35
Aggregationsp. 35
Message Exchangep. 39
Collectionsp. 42
Polymorphismp. 44
Persistencep. 47
Classification of Classesp. 50
Design Patternsp. 56
Componentsp. 58
Analysisp. 63
Introductionp. 64
Developing the System Idea and Objectivep. 64
Identifying Stakeholdersp. 65
Identifying Business Processesp. 68
Identifying Stakeholders' Interestsp. 70
Identifying Business Use Casesp. 72
Describing the Essence of Use Casesp. 76
Identifying System Use Casesp. 82
Collecting and Studying Materialsp. 87
Describing the Requirementsp. 89
Identifying Business Classesp. 92
Creating a Technical Dictionaryp. 94
Developing a Use Case Process Modelp. 99
Describing the System Interfacep. 104
Explorative Interface Prototypingp. 108
Designp. 113
Defining the Application Architecturep. 114
Identifying Domain Componentsp. 118
Developing Component-specific Class Modelsp. 120
(Further) Developing State Modelsp. 123
Identifying and, if Necessary, Restructuring Component Dependenciesp. 125
Designing Component Interfacesp. 127
Developing Collaboration Modelsp. 129
Developing Process-oriented Component Testsp. 132
Developing Class Testsp. 135
Defining Attributesp. 138
Specifying Dialogsp. 142
Discussion of Designp. 145
UML Fundamentalsp. 157
Introductionp. 158
Types of Diagramsp. 160
Use Case Diagramsp. 161
Class Diagrams (Basic Elements)p. 172
Class Diagrams (Relational Elements)p. 219
Behavioral Diagramsp. 250
Implementation Diagramsp. 272
Appendicesp. 275
Glossaryp. 277
Referencesp. 289
Indexp. 293
Table of Contents provided by Syndetics. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

To which class of reader do you belong? l You leave unimportant details to others because you have enough to do. You do not intend to carry out object-oriented analysis or implementation yourself, but you are interested in modern technology and are potentially involved in decision-making on its practical employment. l You know how software is developed because of your many years of practical experience. From your point of view, object-orientation has reached a degree of maturity, so you feel that you should devote more time to this subject. You would like to have a practice-oriented introduction. l Object-orientation (OO) is an established technique in your repertoire. You have been interested in this subject for some time and probably have experience with implementation of object-oriented programs. Your interests lean towards analysis and design, and the latest developments in the area of object-oriented methodology and notation. l You are interested in software development and have gathered some experience in the field. You have a basic knowledge of the concepts of object-oriented methodology, but feel you need a comprehensive and systematic introduction to the subject. Dear reader Starting point Do you still have time to dedicate yourself to several hundreds of pages of technical papers? Do you still read a book from cover to cover? As someone who has suffered enough from the burden of heavy books, I have tried to provide you with a not too bulky, practice-oriented, and easily readable book. Structure The book has a modular structure -- the individual sections are didactically self-supporting and linked to each other by cross-references (direct page Ways of reading specifications). Thus, you have the option of reading from beginning to end, crosswise or hopping from point to point. A streamlined way of familiarizing yourself with the subject is to read through the chaptersAnalysisandDesignand to follow the cross-references where needed, to look up and delve deeper into individual subjects in the Fundamentals section. This book provides you with a digest presentation, but with all-important information on the Unified Modeling Language (UML 1.4), whose notation and semantics are the current standard in object-oriented modeling. Despite this, the present book is above all an introduction to object-oriented analysis and object-oriented design. Presentation of the UML fundamentals takes place in the context of general problems and discussions about object-oriented software development. To further ease entry into the subject, the UML metamodel is not included in the discussion. Special elements, and elements less relevant in practice, are marked as "UML advanced" and, where necessary, critically presented. The use case-driven, architecture-centered, and evolutionary development method underpinning this book is centered on the development of socially embedded corporate information systems, but it is also well suited for technical and other application domains. Acknowledgments For their help with this book, I would like to thank all my friends and colleagues, in particular the people listed on the imprint. Furthermore, I would like to thank the readers of the previous editions and the participants in my seminars for their suggestions and critical remarks. Bernd Oestereich 020175603XP04152002

Rewards Program