English [en], .pdf, 🚀/lgli/lgrs/nexusstc/upload/zlib, 2.3MB, 📘 Book (non-fiction), upload/newsarch_ebooks/2021/06/22/0321193687_UML.pdf
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) (The Addison-Wesley Object Technology Series) 🔍
Addison-Wesley Professional, Addison-Wesley Object Technology Series, 3rd, 2003
Martin Fowler 🔍
description
More than 300,000 developers have benefited from past editions of**__UML Distilled__**. This third edition is the best resource for quick, no-nonsense insights into understanding and using UML 2.0 and prior versions of the UML. Some readers will want to quickly get up to speed with the UML 2.0 and learn the essentials of the UML. Others will use this book as a handy, quick reference to the most common parts of the UML. The author delivers on both of these promises in a short, concise, and focused presentation. This book describes all the major UML diagram types, what they're used for, and the basic notation involved in creating and deciphering them. These diagrams include class, sequence, object, package, deployment, use case, state machine, activity, communication, composite structure, component, interaction overview, and timing diagrams. The examples are clear and the explanations cut to the fundamental design logic. Includes a quick reference to the most useful parts of the UML notation and a useful summary of diagram types that were added to the UML 2.0. If you are like most developers, you don't have time to keep up with all the new innovations in software engineering. This new edition of Fowler's classic work gets you acquainted with some of the best thinking about efficient object-oriented software design using the UML--in a convenient format that will be essential to anyone who designs software professionally.
Alternative filename
lgrsnf/AW- UML Distilled; A Brief Guide to the Standard Object Modeling Language [Martin Fowler] (2003).pdf
Alternative filename
lgli/AW- UML Distilled; A Brief Guide to the Standard Object Modeling Language [Martin Fowler] (2003).pdf
Alternative filename
nexusstc/UML Distilled: A Brief Guide to the Standard Object Modeling Language/b0f4e28af5e4f01378eb72e7761026ef.pdf
Alternative title
UML distilled : applying the standard object modeling language
Alternative author
OmniPage CSDK 18
Alternative author
Fowler, Martin
Alternative publisher
Addison-Wesley Longman, Incorporated
Alternative publisher
Longman Publishing
Alternative publisher
Adobe Press
Alternative edition
The Addison-Wesley object technology series, 3rd ed., Boston, MA, United States, 2004
Alternative edition
Pearson Education (US), [Place of publication not identified], 2018
Alternative edition
3rd ed., Boston, MA, Massachusetts, 2004
Alternative edition
United States, United States of America
Alternative edition
3 edition, September 15, 2003
Alternative edition
Third Edition, PS, 2003
metadata comments
0
metadata comments
lg2394825
metadata comments
producers:
OmniPage 19; modified using iTextSharp 5.1.0 (c) 1T3XT BVBA
OmniPage 19; modified using iTextSharp 5.1.0 (c) 1T3XT BVBA
metadata comments
{"edition":"3","isbns":["0321193687","9780321193681"],"last_page":208,"publisher":"Addison-Wesley Professional","series":"Addison-Wesley Object Technology Series"}
metadata comments
Includes bibliographical references and index.
metadata comments
Previous ed.: 2000.
Includes bibliographical references and index.
Includes bibliographical references and index.
Alternative description
Cover 1
Contents 11
List of Figures 17
Foreword to the Third Edition 21
Foreword to the First Edition 23
Preface 25
Why Bother with the UML 26
Structure of the Book 27
Changes for the Third Edition 27
Acknowledgments 28
Chapter 1: Introduction 31
What Is the UML 31
Ways of Using the UML 32
How We Got to the UML 37
Notations and Meta-Models 39
UML Diagrams 40
What Is Legal UML 43
The Meaning of UML 44
UML Is Not Enough 44
Where to Start with the UML 46
Where to Find Out More 46
Chapter 2: Development Process 49
Iterative and Waterfall Processes 49
Predictive and Adaptive Planning 53
Agile Processes 54
Rational Unified Process 55
Fitting a Process to a Project 56
Fitting the UML into a Process 59
Requirements Analysis 59
Design 60
Documentation 61
Understanding Legacy Code 62
Choosing a Development Process 63
Where to Find Out More 63
Chapter 3: Class Diagrams: The Essentials 65
Properties 65
Attributes 66
Associations 67
Multiplicity 68
Programming Interpretation of Properties 69
Bidirectional Associations 71
Operations 73
Generalization 75
Notes and Comments 76
Dependency 77
Constraint Rules 79
When to Use Class Diagrams 81
Where to Find Out More 82
Chapter 4: Sequence Diagrams 83
Creating and Deleting Participants 86
Loops, Conditionals, and the Like 87
Synchronous and Asynchronous Calls 91
When to Use Sequence Diagrams 91
Chapter 5: Class Diagrams: Advanced Concepts 95
Keywords 95
Responsibilities 96
Static Operations and Attributes 96
Aggregation and Composition 97
Derived Properties 98
Interfaces and Abstract Classes 99
Read-Only and Frozen 102
Reference Objects and Value Objects 103
Qualified Associations 104
Classification and Generalization 105
Multiple and Dynamic Classification 106
Association Class 108
Template (Parameterized) Class 111
Enumerations 112
Active Class 113
Visibility 113
Messages 114
Chapter 6: Object Diagrams 117
When to Use Object Diagrams 117
Chapter 7: Package Diagrams 119
Packages and Dependencies 121
Package Aspects 123
Implementing Packages 124
When to Use Package Diagrams 125
Where to Find Out More 125
Chapter 8: Deployment Diagrams 127
When to Use Deployment Diagrams 128
Chapter 9: Use Cases 129
Content of a Use Case 130
Use Case Diagrams 132
Levels of Use Cases 133
Use Cases and Features (or Stories) 134
When to Use Use Cases 134
Where to Find Out More 135
Chapter 10: State Machine Diagrams 137
Internal Activities 139
Activity States 139
Superstates 140
Concurrent States 141
Implementing State Diagrams 141
When to Use State Diagrams 144
Where to Find Out More 145
Chapter 11: Activity Diagrams 147
Decomposing an Action 149
Partitions 150
Signals 151
Tokens 154
Flows and Edges 154
Pins and Transformations 155
Expansion Regions 156
Flow Final 157
Join Specifications 158
And There's More 159
When to Use Activity Diagrams 159
Where to Find Out More 160
Chapter 12: Communication Diagrams 161
When to Use Communication Diagrams 163
Chapter 13: Composite Structures 165
When to Use Composite Structures 167
Chapter 14: Component Diagrams 169
When to Use Component Diagrams 171
Chapter 15: Collaborations 173
When to Use Collaborations 176
Chapter 16: Interaction Overview Diagrams 177
When to Use Interaction Overview Diagrams 177
Chapter 17: Timing Diagrams 179
When to Use Timing Diagrams 180
Appendix: Changes between UML Versions 181
Revisions to the UML 181
Changes in UML Distilled 182
Changes from UML 1.0 to 1.1 183
Type and Implementation Class 183
Complete and Incomplete Discriminator Constraints 184
Composition 184
Immutability and Frozen 184
Returns on Sequence Diagrams 184
Use of the Term "Role 185
Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5) 185
Use Cases 185
Activity Diagrams 186
Changes from UML 1.3 to 1.4 187
Changes from UML 1.4. to 1.5 187
From UML 1.x to UML 2.0 187
Class Diagrams: The Essentials (Chapter 3) 188
Sequence Diagrams (Chapter 4) 188
Class Diagrams: Concepts (Chapter 5) 188
State Machine Diagrams (Chapter 10) 189
Activity Diagrams (Chapter 11) 189
Back Cover 192
Contents 11
List of Figures 17
Foreword to the Third Edition 21
Foreword to the First Edition 23
Preface 25
Why Bother with the UML 26
Structure of the Book 27
Changes for the Third Edition 27
Acknowledgments 28
Chapter 1: Introduction 31
What Is the UML 31
Ways of Using the UML 32
How We Got to the UML 37
Notations and Meta-Models 39
UML Diagrams 40
What Is Legal UML 43
The Meaning of UML 44
UML Is Not Enough 44
Where to Start with the UML 46
Where to Find Out More 46
Chapter 2: Development Process 49
Iterative and Waterfall Processes 49
Predictive and Adaptive Planning 53
Agile Processes 54
Rational Unified Process 55
Fitting a Process to a Project 56
Fitting the UML into a Process 59
Requirements Analysis 59
Design 60
Documentation 61
Understanding Legacy Code 62
Choosing a Development Process 63
Where to Find Out More 63
Chapter 3: Class Diagrams: The Essentials 65
Properties 65
Attributes 66
Associations 67
Multiplicity 68
Programming Interpretation of Properties 69
Bidirectional Associations 71
Operations 73
Generalization 75
Notes and Comments 76
Dependency 77
Constraint Rules 79
When to Use Class Diagrams 81
Where to Find Out More 82
Chapter 4: Sequence Diagrams 83
Creating and Deleting Participants 86
Loops, Conditionals, and the Like 87
Synchronous and Asynchronous Calls 91
When to Use Sequence Diagrams 91
Chapter 5: Class Diagrams: Advanced Concepts 95
Keywords 95
Responsibilities 96
Static Operations and Attributes 96
Aggregation and Composition 97
Derived Properties 98
Interfaces and Abstract Classes 99
Read-Only and Frozen 102
Reference Objects and Value Objects 103
Qualified Associations 104
Classification and Generalization 105
Multiple and Dynamic Classification 106
Association Class 108
Template (Parameterized) Class 111
Enumerations 112
Active Class 113
Visibility 113
Messages 114
Chapter 6: Object Diagrams 117
When to Use Object Diagrams 117
Chapter 7: Package Diagrams 119
Packages and Dependencies 121
Package Aspects 123
Implementing Packages 124
When to Use Package Diagrams 125
Where to Find Out More 125
Chapter 8: Deployment Diagrams 127
When to Use Deployment Diagrams 128
Chapter 9: Use Cases 129
Content of a Use Case 130
Use Case Diagrams 132
Levels of Use Cases 133
Use Cases and Features (or Stories) 134
When to Use Use Cases 134
Where to Find Out More 135
Chapter 10: State Machine Diagrams 137
Internal Activities 139
Activity States 139
Superstates 140
Concurrent States 141
Implementing State Diagrams 141
When to Use State Diagrams 144
Where to Find Out More 145
Chapter 11: Activity Diagrams 147
Decomposing an Action 149
Partitions 150
Signals 151
Tokens 154
Flows and Edges 154
Pins and Transformations 155
Expansion Regions 156
Flow Final 157
Join Specifications 158
And There's More 159
When to Use Activity Diagrams 159
Where to Find Out More 160
Chapter 12: Communication Diagrams 161
When to Use Communication Diagrams 163
Chapter 13: Composite Structures 165
When to Use Composite Structures 167
Chapter 14: Component Diagrams 169
When to Use Component Diagrams 171
Chapter 15: Collaborations 173
When to Use Collaborations 176
Chapter 16: Interaction Overview Diagrams 177
When to Use Interaction Overview Diagrams 177
Chapter 17: Timing Diagrams 179
When to Use Timing Diagrams 180
Appendix: Changes between UML Versions 181
Revisions to the UML 181
Changes in UML Distilled 182
Changes from UML 1.0 to 1.1 183
Type and Implementation Class 183
Complete and Incomplete Discriminator Constraints 184
Composition 184
Immutability and Frozen 184
Returns on Sequence Diagrams 184
Use of the Term "Role 185
Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5) 185
Use Cases 185
Activity Diagrams 186
Changes from UML 1.3 to 1.4 187
Changes from UML 1.4. to 1.5 187
From UML 1.x to UML 2.0 187
Class Diagrams: The Essentials (Chapter 3) 188
Sequence Diagrams (Chapter 4) 188
Class Diagrams: Concepts (Chapter 5) 188
State Machine Diagrams (Chapter 10) 189
Activity Diagrams (Chapter 11) 189
Back Cover 192
Alternative description
<p>Now widely adopted as the de facto industry standard and sanctioned by the Object Management Group, the Unified Modeling Language (UML) is a notation all software developers need to know and understand. However, the UML is a big language, and not all of it is equally important. The award-winning first edition of UML Distilled was widely praised for being a concise guide to the core parts of the UML and has proved extremely successful in helping developers get up and running quickly. UML Distilled, Second Edition, maintains the concise format with significantly updated coverage of use cases and activity diagrams, and expanded coverage of collaborations. It also includes a new appendix detailing the changes between UML versions. <br> <br> Written for those with a basic understanding of object-oriented analysis and design, this book begins with a summary of UML's history, development, and rationale and then moves into a discussion of how the UML can be integrated into the object-oriented development process. The primary author profiles the various modeling techniques in the UML--such as use cases, class diagrams, and interaction diagrams--and describes the notation and semantics clearly and succinctly. He also outlines useful non-UML techniques such as CRC cards and patterns. These descriptions are made even more relevant with a collection of best practices based on the primary author's experience and a brief Java programming example demonstrating the implementation of a UML-based design. With this tour of the key parts of the UML, readers will be left with a firm foundation upon which to build models and develop further knowledge of the Unified Modeling Language. <br> <br> Praise for the First Edition<br> <br> <blockquote> "UML Distilled is a recipient of the prestigious 1997 Software Development Magazine Productivity Award in the Books category. Addison-Wesley congratulates authors Martin Fowler and Kendall Scott for their outstanding work." <br> <br> "This book is a godsend. It is packed with solid advice presented in a concise and highly readable way. The essence of the notations is explained very well indeed but the author goes beyond this to give very clear insights into the application of UML techniques." <br> —Jennifer Stapleton, Vice President Technical, British Computer Society <br> <br> "UML Distilled is well written, knowledgeable about both systems development and UML, and disarmingly honest." <br> —Robert L. Glass, The Software Practitioner (March 1998) <br> <br> "UML Distilled proves that you can say a lot of useful things about computing in a small book." <br> —Gregory V. Wilson, Dr. Dobb's Journal</blockquote><br></p> <h3>Booknews</h3> <p>A pioneer in the field provides software developer users of this industry standard with a foundation for integrating the Unified Modeling Language into the object-oriented development process, in the context of its history. Appends modeling techniques and their uses, and changes between UML versions. Annotation c. Book News, Inc., Portland, OR (booknews.com)</p>
Alternative description
More than 300,000 developers have benefited from past editions of UML Distilled . This third edition is the best resource for quick, no-nonsense insights into understanding and using UML 2.0 and prior versions of the UML. Some readers will want to quickly get up to speed with the UML 2.0 and learn the essentials of the UML. Others will use this book as a handy, quick reference to the most common parts of the UML. The author delivers on both of these promises in a short, concise, and focused presentation. This book describes all the major UML diagram types, what they're used for, and the basic notation involved in creating and deciphering them. These diagrams include class, sequence, object, package, deployment, use case, state machine, activity, communication, composite structure, component, interaction overview, and timing diagrams. The examples are clear and the explanations cut to the fundamental design logic. Includes a quick reference to the most useful parts of the UML notation and a useful summary of diagram types that were added to the UML 2.0. If you are like most developers, you don't have time to keep up with all the new innovations in software engineering. This new edition of Fowler's classic work gets you acquainted with some of the best thinking about efficient object-oriented software design using the UML--in a convenient format that will be essential to anyone who designs software professionally.
Alternative description
"Now widely adopted as the de facto industry standard and sanctioned by the Object Management Group, the Unified Modeling Language (UML) is a notation all software developers need to know and understand. However, the UML is comprehensive in scope, and not all of it is equally important. The award-winning first edition of UML Distilled was widely praised for being a concise guide to the core parts of the UML and has proved extremely successful in helping developers get up and running quickly.
UML Distilled, Second Edition, maintains the concise format but adds significantly updated coverage of use cases and activity diagrams, and expanded coverage of collaborations. It also includes a new appendix detailing the changes between UML versions."--BOOK JACKET.
UML Distilled, Second Edition, maintains the concise format but adds significantly updated coverage of use cases and activity diagrams, and expanded coverage of collaborations. It also includes a new appendix detailing the changes between UML versions."--BOOK JACKET.
Alternative description
Gets students thinking about efficient object-oriented software design using UML 2.0. The book describes the major UML 2.0 diagram types, what they are intended to do, and the basic notation involved in creating and deciphering them, with a concise format.
date open sourced
2019-08-03
🚀 Fast downloads
Become a member to support the long-term preservation of books, papers, and more. To show our gratitude for your support, you get fast downloads. ❤️
- Option #1: Fast Partner Server #1 (recommended) (open in viewer) (no redirect) (short filename) (no browser verification or waitlists)
- Option #2: Fast Partner Server #2 (open in viewer) (no redirect) (short filename)
- Option #3: Fast Partner Server #3 (open in viewer) (no redirect) (short filename)
- Option #4: Fast Partner Server #4 (open in viewer) (no redirect) (short filename)
- Option #5: Fast Partner Server #5 (open in viewer) (no redirect) (short filename)
🐢 Slow downloads
From trusted partners. More information in the FAQ. (might require browser verification — unlimited downloads!)
- Option #1: Slow Partner Server #1 (slightly faster but with waitlist)
- Option #2: Slow Partner Server #2 (slightly faster but with waitlist)
- Option #3: Slow Partner Server #3 (no waitlist, but can be very slow)
- After downloading: Open in our viewer
External downloads
All download options have the same file, and should be safe to use. That said, always be cautious when downloading files from the internet, especially from sites external to Anna’s Archive. For example, be sure to keep your devices updated.
-
For large files, we recommend using a download manager to prevent interruptions.
Recommended download managers: JDownloader -
You will need an ebook or PDF reader to open the file, depending on the file format.
Recommended ebook readers: Anna’s Archive online viewer, ReadEra, and Calibre -
Use online tools to convert between formats.
Recommended conversion tools: CloudConvert -
You can send both PDF and EPUB files to your Kindle or Kobo eReader.
Recommended tools: Amazon‘s “Send to Kindle” and djazz‘s “Send to Kobo/Kindle” -
Support authors and libraries
✍️ If you like this and can afford it, consider buying the original, or supporting the authors directly.
📚 If this is available at your local library, consider borrowing it for free there.
Total downloads:
A “file MD5” is a hash that gets computed from the file contents, and is reasonably unique based on that content. All shadow libraries that we have indexed on here primarily use MD5s to identify files.
A file might appear in multiple shadow libraries. For information about the various datasets that we have compiled, see the Datasets page.
For information about this particular file, check out its JSON file. Live/debug JSON version. Live/debug page.