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.

9780321193681

UML Distilled A Brief Guide to the Standard Object Modeling Language

by
  • ISBN13:

    9780321193681

  • ISBN10:

    0321193687

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2003-09-15
  • 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
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $49.99 Save up to $17.50
  • Rent Book $32.49
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE

    7-Day eTextbook Access 7-Day eTextbook Access

    USUALLY SHIPS IN 24-48 HOURS
    *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

bull; The best-selling UML book on the market, thoroughly revised and updated bull; More pearls of wisdom from Martin Fowler, one the foremost names in the field of object technology bull; Introduces the concept of modelling, stresses the importance of software process, and discusses the most essential parts of the UM

Author Biography

Martin Fowler is the Chief Scientist of ThoughtWorks

Table of Contents

List of Figuresp. xvii
Foreword to the Third Editionp. xxi
Foreword to the First Editionp. xxiii
Prefacep. xxv
Why Bother with the UML?p. xxvi
Structure of the Bookp. xxvii
Changes for the Third Editionp. xxvii
Acknowledgmentsp. xxviii
Introductionp. 1
What Is the UML?p. 1
Ways of Using the UMLp. 2
How We Got to the UMLp. 7
Notations and Meta-Modelsp. 9
UML Diagramsp. 10
What Is Legal UML?p. 13
The Meaning of UMLp. 14
UML Is Not Enoughp. 14
Where to Start with the UMLp. 16
Where to Find Out Morep. 16
Development Processp. 19
Iterative and Waterfall Processesp. 19
Predictive and Adaptive Planningp. 23
Agile Processesp. 24
Rational Unified Processp. 25
Fitting a Process to a Projectp. 26
Fitting the UML into a Processp. 29
Requirements Analysisp. 29
Designp. 30
Documentationp. 31
Understanding Legacy Codep. 32
Choosing a Development Processp. 33
Where to Find Out Morep. 33
Class Diagrams: The Essentialsp. 35
Propertiesp. 35
Attributesp. 36
Associationsp. 37
Multiplicityp. 38
Programming Interpretation of Propertiesp. 39
Bidirectional Associationsp. 41
Operationsp. 43
Generalizationp. 45
Notes and Commentsp. 46
Dependencyp. 47
Constraint Rulesp. 49
When to Use Class Diagramsp. 51
Where to Find Out Morep. 52
Sequence Diagramsp. 53
Creating and Deleting Participantsp. 56
Loops, Conditionals, and the Likep. 57
Synchronous and Asynchronous Callsp. 61
When to Use Sequence Diagramsp. 61
Class Diagrams: Advanced Conceptsp. 65
Keywordsp. 65
Responsibilitiesp. 66
Static Operations and Attributesp. 66
Aggregation and Compositionp. 67
Derived Propertiesp. 68
Interfaces and Abstract Classesp. 69
Read-Only and Frozenp. 72
Reference Objects and Value Objectsp. 73
Qualified Associationsp. 74
Classification and Generalizationp. 75
Multiple and Dynamic Classificationp. 76
Association Classp. 78
Template (Parameterized) Classp. 81
Enumerationsp. 82
Active Classp. 83
Visibilityp. 83
Messagesp. 84
Object Diagramsp. 87
When to Use Object Diagramsp. 87
Package Diagramsp. 89
Packages and Dependenciesp. 91
Package Aspectsp. 93
Implementing Packagesp. 94
When to Use Package Diagramsp. 95
Where to Find Out Morep. 95
Deployment Diagramsp. 97
When to Use Deployment Diagramsp. 98
Use Casesp. 99
Content of a Use Casep. 100
Use Case Diagramsp. 102
Levels of Use Casesp. 103
Use Cases and Features (or Stories)p. 104
When to Use Use Casesp. 104
Where to Find Out Morep. 105
State Machine Diagramsp. 107
Internal Activitiesp. 109
Activity Statesp. 109
Superstatesp. 110
Concurrent Statesp. 111
Implementing State Diagramsp. 111
When to Use State Diagramsp. 114
Where to Find Out Morep. 115
Activity Diagramsp. 117
Decomposing an Actionp. 119
Partitionsp. 120
Signalsp. 121
Tokensp. 124
Flows and Edgesp. 124
Pins and Transformationsp. 125
Expansion Regionsp. 126
Flow Finalp. 127
Join Specificationsp. 128
And There's Morep. 129
When to Use Activity Diagramsp. 129
Where to Find Out Morep. 130
Communication Diagramsp. 131
When to Use Communication Diagramsp. 133
Composite Structuresp. 135
When to Use Composite Structuresp. 137
Component Diagramsp. 139
When to Use Component Diagramsp. 141
Collaborationsp. 143
When to Use Collaborationsp. 146
Interaction Overview Diagramsp. 147
When to Use Interaction Overview Diagramsp. 147
Timing Diagramsp. 149
When to Use Timing Diagramsp. 150
Changes between UML Versionsp. 151
Revisions to the UMLp. 151
Changes in UML Distilledp. 152
Changes from UML 1.0 to 1.1p. 153
Type and Implementation Classp. 153
Complete and Incomplete Discriminator Constraintsp. 154
Compositionp. 154
Immutability and Frozenp. 154
Returns on Sequence Diagramsp. 154
Use of the Term "Role"p. 155
Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5)p. 155
Use Casesp. 155
Activity Diagramsp. 156
Changes from UML 1.3 to 1.4p. 157
Changes from UML 1.4. to 1.5p. 157
From UML 1.x to UML 2.0p. 157
Class Diagrams: The Essentials (Chapter 3)p. 158
Sequence Diagrams (Chapter 4)p. 158
Class Diagrams: Concepts (Chapter 5)p. 158
State Machine Diagrams (Chapter 10)p. 159
Activity Diagrams (Chapter 11)p. 159
Bibliographyp. 161
Indexp. 167
Table of Contents provided by Rittenhouse. 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

I've been lucky in a lot of ways in my life; one of my great strokes of fortune was being in the right place with the right knowledge to write the first edition of this book in 1997. Back then, the chaotic world of object-oriented (OO) modeling was just beginning to unify under the Unified Modeling Language (UML). Since then, the UML has become the standard for the graphical modeling of software, not just for objects. My fortune is that this book has been the most popular book on the UML, selling more than a quarter of a million copies.Well, that's very nice for me, but should you buy this book? I like to stress that this is a brief book. It's not intended to give you the details on every facet of the UML, which has grown and grown over the years. My intention is to find that fraction of the UML that is most useful and tell you just that. Although a bigger book gives you more detail, it also takes longer to read. And your time is the biggest investment you'll make in a book. By keeping this book small, I've spent the time selecting the best bits to save you from having to do that selection yourself. (Sadly, being smaller doesn't mean proportionately cheaper; there is a certain fixed cost to producing a quality technical book.) One reason to have this book is to begin to learn about the UML. Because this is a short book, it will quickly get you up to speed on the essentials of the UML. With that under your belt, you can go into more detail on the UML with the bigger books, such as theUser GuideBooch, UML user or theReference ManualRumbaugh, UML Reference. This book can also act as a handy reference to the most common parts of the UML. Although the book doesn't cover everything, it's a lot lighter to carry around than most other UML books. It's also an opinionated book. I've been working with objects for a long time now, and I have definite ideas about what works and what doesn't. Any book reflects the opinions of the author, and I don't try to hide mine. So if you're looking for something that has a flavor of objectivity, you might want to try something else. Although many people have told me that this book is a good introduction to objects, I didn't write it with that in mind. If you are after an introduction to OO design, I suggest Craig Larman's book Larman. Many people who are interested in the UML are using tools. This book concentrates on the standard and on conventional usage of the UML and doesn't get into the details of what various tools support. Although the UML did resolve the tower of Babel of pre-UML notations, many annoying differences remain between what tools show and allow when drawing UML diagrams. I don't say much in this book about Model Driven Architecture (MDA). Although many people consider the two to be the same thing, many developers use the UML without being interested in MDA. If you want to learn more about MDA, I would start with this book to get an overview of the UML first and then move on to a book that's more specific about MDA. Although the main point of this book is the UML, I've also added bits of other material about techniques, such as CRC cards, that are valuable for OO design. The UML is just a part of what you need to succeed with objects, and I think that it's important to introduce you to some other techniques. In a brief book like this, it's impossible to go into detail about how the UML relates to source code, particularly as there is no standard way of making that correspondence. However, I do point out common coding techniques for implementing pieces of the UML. My code examples are in Java and C#, as I've found that these languages are usually the most widely understood. Don't assume that I prefer those languages; I've done too much Smalltalk for that! Why Bother with the UML?

Rewards Program