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.

9780201398267

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

by
  • ISBN13:

    9780201398267

  • ISBN10:

    0201398265

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2002-01-01
  • Publisher: Addison-Wesley Professional
  • View Upgraded Edition
  • 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

Summary

This book is an introduction object-oriented analysis and design for developers with little OO experience. It shows how to use UML and apply it in object-orientated software development. Object Technology Series Are you a software developer or project manager looking to exploit the power of object technology in your development process for the first time? Do you need a practical, example-driven introduction to object-oriented analysis and design? If so, look no further. This book explains the benefits of using the object-oriented approach for software development as well as providing a state-of-the-art account of the technology available. Employing numerous real-life examples to illustrate its application, the use of the Unified Modeling Language (UML) in object-oriented analysis and design is explained systematically by an experienced practitioner. The first part of the book takes the reader step-by-step through the development process using one continuous example to show how each principle and concept is applied in practice. The second part explains the basics of UML in detail, with individual examples. Numerous cross-references between the two parts mean that readers can follow the software development example, learning the appropriate features of UML as they become relevant. For more advanced readers, the book may be treated as a tutorial on the application of UML.

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. xi
Introductionp. 1
Introductionp. 3
Object-Oriented Software Developmentp. 4
History of Object-Orientationp. 5
Making up Your Own Methodologyp. 8
Holistic Approachp. 11
Suggested Readingp. 16
Object-Orientation for Beginnersp. 17
Object-Orientation for Beginnersp. 18
Classes, Objects, Instancesp. 19
Attributes, Operations, Constraintsp. 21
Taxonomy and Inheritancep. 22
Abstract Classesp. 30
CRC Cardsp. 31
Objects Communicate with Each Otherp. 31
Message Exchangep. 35
Collectionsp. 38
Polymorphismp. 40
Object Identityp. 43
Persistencep. 44
Design Patternsp. 44
Suggested Readingp. 47
The Development Processp. 49
Aimsp. 50
Overview of Development Phasesp. 52
Requirement Analysisp. 53
Problem Domain Analysisp. 69
Iterative-Incremental Component Developmentp. 72
System Introductionp. 78
Project Managementp. 79
Suggested Readingp. 95
Examplep. 97
Analysisp. 99
Aimsp. 100
Use Case Analysisp. 100
Application Architecturep. 112
Technical Dictionaryp. 115
Explorative Prototypesp. 119
CRC Cardsp. 124
Identifying Business Classesp. 128
Activity modelingp. 128
Component buildingp. 130
Designp. 133
Component Designp. 134
Specifying Dialogsp. 136
Identifying Domain Classes and Relationshipsp. 139
Domain Class Modeling: Business Partnerp. 146
Domain Class Modeling: Reservation and Contractp. 150
Delimiting Componentsp. 155
Specifying Operationsp. 156
Specifying Attributesp. 158
Modeling Activitiesp. 160
Modeling Statesp. 161
Modeling Object Interactionp. 162
Database Connectionp. 163
Fundamentals of the Unified Modeling Languagep. 169
Introductionp. 171
Types of Diagramsp. 172
Use Case Diagramsp. 173
Use Casep. 174
Actorsp. 178
Use Case Diagramp. 180
Class Diagrams (Basic Elements)p. 185
Classesp. 186
Objectsp. 193
Attributesp. 195
Operations, Methodsp. 198
Interfaces, Interface Classesp. 202
Constraintsp. 206
Tagged Valuesp. 211
Stereotypesp. 213
Notesp. 216
Cooperation/Design Pattern Notationp. 217
Packagesp. 218
Class Diagrams (Relational Elements)p. 221
Generalization, Specializationp. 222
Associationp. 228
Aggregationp. 243
Dependency Relationsp. 247
Refinement or Realization Relationsp. 248
Behavioral Diagramsp. 251
Activity Diagramsp. 252
Collaboration Diagramsp. 257
Sequence Diagramsp. 262
State Diagramsp. 265
Implementation Diagramsp. 271
Component Diagramsp. 272
Deployment Diagramsp. 273
Object Constraint Languagep. 275
Object Constraint Language (OCL)p. 276
Appendicesp. 285
Glossaryp. 287
Referencesp. 307
Indexp. 313
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.

Rewards Program