وبلاگ بلیان

UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) (The Addison-Wesley Object Technology Series)

معرفی کتاب «UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) (The Addison-Wesley Object Technology Series)» نوشتهٔ Erwin Kreyszig، Martin Fowler، in collaboration with Herbert Kreyszig و Edward J. Norminton، منتشرشده توسط نشر Addison-Wesley Professional در سال 2003. این کتاب در 2 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است.

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. 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

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.

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.

Praise for the First Edition

"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."

"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."
—Jennifer Stapleton, Vice President Technical, British Computer Society

"UML Distilled is well written, knowledgeable about both systems development and UML, and disarmingly honest."
—Robert L. Glass, The Software Practitioner (March 1998)

"UML Distilled proves that you can say a lot of useful things about computing in a small book."
—Gregory V. Wilson, Dr. Dobb's Journal

Booknews

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)

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. "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. 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.
دانلود کتاب UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) (The Addison-Wesley Object Technology Series)