The Unified Modeling Language User Guide

by ; ;
Edition: 1st
Format: Hardcover
Pub. Date: 1999-01-01
Publisher(s): Addison-Wesley Professional
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $62.99

Rent Textbook

Select for Price
There was a problem. Please try again later.

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

The first of two UML works written by the creators of UML, this book introduces the core 80 percent of UML, approaching it in a layered fashion and providing numerous examples of its application.

Table of Contents

Preface XV
Section 1: Getting Started 1(44)
Chapter 1: Why We Model
3(10)
The Importance of Modeling
4(3)
Principles of Modeling
7(3)
Object-Oriented Modeling
10(3)
Chapter 2: Introducing the UML
13(24)
An Overview of the UML
14(3)
A Conceptual Model of the UML
17(13)
Architecture
30(3)
Software Development Life Cycle
33(4)
Chapter 3: Hell, World!
37(8)
Key Abstractions
38(3)
Mechanisms
41(2)
Components
43(2)
Section 2: Basic Structural Modeling 45(72)
Chapter 4: Classes
47(14)
Getting Started
47(2)
Terms and Concepts
49(5)
Common Modeling Techniques
54(5)
Modeling the Vocabulary of a System
54(2)
Modeling the Distribution of Responsibilities in a System
56(1)
Modeling Nonsoftware Things
57(1)
Modeling Primitive Types
58(1)
Hints and Tips
59(2)
Chapter 5: Relationships
61(14)
Getting Started
62(1)
Terms and Concepts
63(6)
Common Modeling Techniques
69(3)
Modeling Simple Dependencies
69(1)
Modeling Single Inheritance
70(2)
Modeling Structural Relationships
72(2)
Hints and Tips
74(1)
Chapter 6: Common Mechanisms
75(16)
Getting Started
76(1)
Terms and Concepts
77(6)
Common Modeling Techniques
83(6)
Modeling New Building Blocks
83(2)
Modeling Comments
85(1)
Modeling New Semantics
86(2)
Modeling New Properties
88(1)
Hints and Tips
89(2)
Chapter 7: Diagrams
91(14)
Getting Started
92(1)
Terms and Concepts
93(5)
Common Modeling Techniques
98(5)
Modeling Different Views of a System
98(2)
Modeling Different Levels of Abstraction
100(3)
Modeling Complex Views
103(1)
Hints and Tips
103(2)
Chapter 8: Class Diagrams
105(12)
Getting Started
105(2)
Terms and Concepts
107(1)
Common Modeling Techniques
108(7)
Modeling Simple Collaborations
108(2)
Modeling a Logical Database Schema
110(2)
Foreword and Reverse Engineering
112(3)
Hints and Tips
115(2)
Section 3: Advanced Structural Modeling 117(86)
Chapter 9: Advanced Classes
119(16)
Getting Started
119(1)
Terms and Concepts
120(12)
Common Modeling Techniques
132(1)
Modeling the Semantics of a Class
132(1)
Hints and Tips
133(2)
Chapter 10: Advanced Relationships
135(20)
Getting Started
136(1)
Terms and Concepts
137(14)
Common Modeling Techniques
151(1)
Modeling Webs of Relationships
151(1)
Hints and Tips
152(3)
Chapter 11: Interfaces, Types, and Roles
155(14)
Getting Started
155(2)
Terms and Concepts
157(6)
Common Modeling Techniques
163(3)
Modeling the Seams in a System
163(2)
Modeling Static and Dynamic Types
165(1)
Hints and Tips
166(3)
Chapter 12: Packages
169(14)
Getting Started
170(1)
Terms and Concepts
171(6)
Common Modeling Techniques
177(4)
Modeling Groups of Elements
177(2)
Modeling Architectural Views
179(2)
Hints and Tips
181(2)
Chapter 13: Instances
183(12)
Getting Started
183(2)
Terms and Concepts
185(5)
Common Modeling Techniques
190(3)
Modeling Concrete Instances
190(2)
Modeling Prototypical Instances
192(1)
Hints and Tips
193(2)
Chapter 14: Object Diagrams
195(8)
Getting Started
195(2)
Terms and Concepts
197(1)
Common Modeling Techniques
198(3)
Modeling Object Structures
198(2)
Forward and Reverse Engineering
200(1)
Hints and Tips
201(2)
Section 4: Basic Behavioral Modeling 203(72)
Chapter 15: Interactions
205(14)
Getting Started
206(1)
Terms and Concepts
207(9)
Common Modeling Techniques
216(1)
Modeling a Flow of Control
216(1)
Hints and Tips
217(2)
Chapter 16: Use Cases
219(14)
Getting Started
219(3)
Terms and Concepts
222(7)
Common Modeling Techniques
229(2)
Modeling the Behavior of an Element
229(2)
Hints and Tips
231(2)
Chapter 17: Use Case Diagrams
233(10)
Getting Started
233(1)
Terms and Concepts
234(2)
Common Modeling Techniques
236(5)
Modeling the Context of a System
236(1)
Modeling the Requirements of a Systems
237(2)
Forward and Reverse Engineering
239(2)
Hints and Tips
241(2)
Chapter 18: Interaction Diagrams
243(14)
Getting Started
244(1)
Terms and Concepts
245(6)
Common Modeling Techniques
251(5)
Modeling Flows of Control by Time Ordering
251(2)
Modeling Flows of Control by Organization
253(2)
Forward and Reverse Engineering
255(1)
Hints and Tips
256(1)
Chapter 19: Activity Diagrams
257(18)
Getting Started
258(1)
Terms and Concepts
259(9)
Common Modeling Techniques
268(5)
Modeling a Workflow
268(2)
Modeling a Operation
270(2)
Forward and Reverse Engineering
272(1)
Hints and Tips
273(2)
Section 5: Advanced Behavioral Modeling 275(66)
Chapter 20: Events and Signals
277(10)
Getting Started
277(1)
Terms and Concepts
278(5)
Common Modeling Techniques
283(3)
Modeling a Family of Signals
283(1)
Modeling Exceptions
284(2)
Hints and Tips
286(1)
Chapter 21: State Machines
287(22)
Getting Started
288(2)
Terms and Concepts
290(14)
Common Modeling Techniqes
304(1)
Modeling the Lifetime of an Object
304(2)
Hints and Tips
306(3)
Chapter 22: Processes and Threads
309(12)
Getting Started
310(1)
Terms and Concepts
311(6)
Common Modeling Techniques
317(3)
Modeling Multiple Flows of Control
317(2)
Modeling Interprocess Communication
319(1)
Hints and Tips
320(1)
Chapter 23: Time and Space
321(10)
Getting Started
321(1)
Terms and Concepts
322(4)
Common Modeling Techniques
326(4)
Modeling Timing Constraints
326(1)
Modeling the Distribution of Objects
327(1)
Modeling Objects that Migrate
328(2)
Hints and Tips
330(1)
Chapter 24: Statechart Diagrams
331(10)
Getting Started
332(1)
Terms and Concepts
333(2)
Common Modeling Techniques
335(4)
Modeling Reactive Objects
335(3)
Forward and Reverse Engineering
338(1)
Hints and Tips
339(2)
Section 6: Architectural Modeling 341(88)
Chapter 25: Components
343(16)
Getting Started
343(2)
Terms and Concepts
345(6)
Common Modeling Techniques
351(6)
Modeling Executables and Libraries
351(2)
Modeling Tables, Files, and Documents
353(1)
Modeling an API
354(1)
Modeling Source Code
355(2)
Hints and Tips
357(2)
Chapter 26: Deployment
359(10)
Getting Started
359(1)
Terms and Concepts
360(4)
Common Modeling Techniques
364(3)
Modeling Processors and Devices
364(1)
Modeling the Distribution of Components
365(2)
Hints and Tips
367(2)
Chapter 27: Collaborations
369(12)
Getting Started
369(2)
Terms and Concepts
371(5)
Common Modeling Techniques
376(4)
Modeling the Realization of a Use Case
376(2)
Modeling the Realization of an Operation
378(1)
Modeling a Mechanism
379(1)
Hints and Tips
380(1)
Chapter 28: Patterns and Frameworks
381(12)
Getting Started
381(2)
Terms and Concepts
383(4)
Common Modeling Techniques
387(4)
Modeling Design Patterns
387(2)
Modeling Architectural Patterns
389(2)
Hints and Tips
391(2)
Chapter 29: Component Diagrams
393(14)
Getting Started
393(1)
Terms and Concepts
394(2)
Common Modeling Techniques
396(9)
Modeling Source Code
396(2)
Modeling an Executable Release
398(2)
Modeling a Physical Database
400(2)
Modeling a Adaptable Systems
402(1)
Foreword and Reverse Engineering
403(2)
Hints and Tips
405(2)
Chapter 30: Deployment Diagrams
407(12)
Getting Started
407(2)
Terms and Concepts
409(2)
Common Modeling Techniques
411(6)
Modeling an Embedded System
411(1)
Modeling a Client/Server System
412(2)
Modeling a Fully Distributed System
414(2)
Foreword and Reverse Engineering
416(1)
Hints and Tips
417(2)
Chapter 31: Systems and Models
419(10)
Getting Started
419(2)
Terms and Concepts
421(3)
Common Modeling Techniques
424(2)
Modeling the Architecture of a System
424(2)
Modeling Systems of Systems
426(1)
Hints and Tips
426(3)
Section 7: Wrapping Up 429(6)
Chapter 32: Applying the UML
431(4)
Transitioning to the UML
431(2)
Where to Go Next
433(2)
Appendix A: UML Notation 435(6)
Appendix B: UML Standard Elements 441(8)
Appendix C: Rational Unified Process 449(8)
Glossary 457(12)
Index 469

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.