+612 9045 4394
Learning UML 2.0 : LEARNING - Russell Miles

Learning UML 2.0



Published: 16th May 2006
Ships: 7 to 10 business days
7 to 10 business days
RRP $108.00
if ordered within

eBook View Product

Published: 17th December 2008
Format: ePUB

"Since its original introduction in 1997, the Unified Modeling Language has revolutionized software development. Every integrated software development environment in the world--open-source, standards-based, and proprietary--now supports UML and, more importantly, the model-driven approach to software development. This makes learning the newest UML standard, UML 2.0, critical for all software developers--and there isn't a better choice than this clear, step-by-step guide to learning the language."
"--Richard Mark Soley, Chairman and CEO, OMG"

If you're like most software developers, you're building systems that are increasingly complex. Whether you're creating a desktop application or an enterprise system, complexity is the big hairy monster you must manage.

The Unified Modeling Language (UML) helps you manage this complexity. Whether you're looking to use UML as a blueprint language, a sketch tool, or as a programming language, this book will give you the need-to-know information on how to apply UML to your project. While there are plenty of books available that describe UML, "Learning UML 2.0" will show you how to use it. Topics covered include: Capturing your system's requirements in your model to help you ensure that your designs meet your users' needs Modeling the parts of your system and their relationships Modeling how the parts of your system work together to meet your system's requirements Modeling how your system moves into the real world, capturing how your system will be deployed

Engaging and accessible, this book shows you how to use UML to craft and communicate your project's design. Russ Miles and Kim Hamilton have written a pragmatic introduction to UML based on hard-earned practice, not theory. Regardless of the software process or methodology you use, this book is the one source you need to get up and running with UML 2.0. Additional information including exercises can be found at www.learninguml2.com.

Russ Miles is a software engineer for General Dynamics UK, where he works with Java and Distributed Systems, although his passion at the moment is Aspect Orientation and, in particular, AspectJ. Kim Hamilton is a senior software engineer at Northrop Grumman, where she's designed and implemented a variety of systems including web applications and distributed systems, with frequent detours into algorithms development.

Prefacep. ix
Introductionp. 1
What's in a Modeling Language?p. 2
Why UML 2.0?p. 9
Models and Diagramsp. 12
"Degrees" of UMLp. 13
UML and the Software Development Processp. 13
Views of Your Modelp. 14
A First Taste of UMLp. 16
Want More Information?p. 19
Modeling Requirements: Use Casesp. 20
Capturing a System Requirementp. 22
Use Case Relationshipsp. 30
Use Case Overview Diagramsp. 40
What's Next?p. 41
Modeling System Workflows: Activity Diagramsp. 43
Activity Diagram Essentialsp. 44
Activities and Actionsp. 46
Decisions and Mergesp. 47
Doing Multiple Tasks at the Same Timep. 49
Time Eventsp. 51
Calling Other Activitiesp. 52
Objectsp. 53
Sending and Receiving Signalsp. 56
Starting an Activityp. 57
Ending Activities and Flowsp. 57
Partitions (or Swimlanes)p. 59
Managing Complex Activity Diagramsp. 60
What's Next?p. 62
Modeling a System's Logical Structure: Introducing Classes and Class Diagramsp. 63
What Is a Class?p. 63
Getting Started with Classes in UMLp. 67
Visibilityp. 67
Class State: Attributesp. 72
Class Behavior: Operationsp. 77
Static Parts of Your Classesp. 79
What's Nextp. 82
Modeling a System's Logical Structure: Advanced Class Diagramsp. 83
Class Relationshipsp. 83
Constraintsp. 91
Abstract Classesp. 92
Interfacesp. 96
Templatesp. 99
What's Nextp. 100
Bringing Your Classes to Life: Object Diagramsp. 101
Object Instancesp. 101
Linksp. 103
Binding Class Templatesp. 105
What's Next?p. 107
Modeling Ordered Interactions: Sequence Diagramsp. 108
Participants in a Sequence Diagramp. 109
Timep. 110
Events, Signals, and Messagesp. 111
Activation Barsp. 113
Nested Messagesp. 114
Message Arrowsp. 114
Bringing a Use Case to Life with a Sequence Diagramp. 120
Managing Complex Interactions with Sequence Fragmentsp. 126
What's Next?p. 130
Focusing on Interaction Links: Communication Diagramsp. 131
Participants, Links, and Messagesp. 131
Fleshing out an Interaction with a Communication Diagramp. 136
Communication Diagrams Versus Sequence Diagramsp. 139
What's Next?p. 143
Focusing on Interaction Timing: Timing Diagramsp. 144
What Do Timing Diagrams Look Like?p. 144
Building a Timing Diagram from a Sequence Diagramp. 146
Applying Participants to a Timing Diagramp. 147
Statesp. 148
Timep. 149
A Participant's State-Linep. 152
Events and Messagesp. 153
Timing Constraintsp. 154
Organizing Participants on a Timing Diagramp. 157
An Alternate Notationp. 159
What's Next?p. 162
Completing the Interaction Picture: Interaction Overview Diagramsp. 163
The Parts of an Interaction Overview Diagramp. 163
Modeling a Use Case Using an Interaction Overviewp. 165
What's Next?p. 171
Modeling a Class's Internal Structure: Composite Structuresp. 173
Internal Structurep. 174
Showing How a Class Is Usedp. 180
Showing Patterns with Collaborationsp. 182
What's Next?p. 185
Managing and Reusing Your System's Parts: Component Diagramsp. 186
What Is a Component?p. 186
A Basic Component in UMLp. 187
Provided and Required Interfaces of a Componentp. 188
Showing Components Working Togetherp. 190
Classes That Realize a Componentp. 192
Ports and Internal Structurep. 194
Black-Box and White-Box Component Viewsp. 196
What's Next?p. 197
Organizing Your Model: Packagesp. 198
Packagesp. 199
Namespaces and Classes Referring to Each Otherp. 201
Element Visibilityp. 203
Package Dependencyp. 204
Importing and Accessing Packagesp. 205
Managing Package Dependenciesp. 208
Using Packages to Organize Use Casesp. 209
What's Next?p. 210
Modeling an Object's State: State Machine Diagramsp. 211
Essentialsp. 212
Statesp. 213
Transitionsp. 214
States in Softwarep. 217
Advanced State Behaviorp. 218
Composite Statesp. 220
Advanced Pseudostatesp. 221
Signalsp. 222
Protocol State Machinesp. 223
What's Next?p. 223
Modeling Your Deployed System: Deployment Diagramsp. 224
Deploying a Simple Systemp. 224
Deployed Software: Artifactsp. 226
What Is a Node?p. 229
Hardware and Execution Environment Nodesp. 229
Communication Between Nodesp. 231
Deployment Specificationsp. 232
When to Use a Deployment Diagramp. 234
What's Next?p. 235
Object Constraint Languagep. 237
Adapting UML: Profilesp. 245
A History of UMLp. 252
Indexp. 259
Table of Contents provided by Ingram. All Rights Reserved.

ISBN: 9780596009823
ISBN-10: 0596009828
Audience: Tertiary; University or College
Format: Paperback
Language: English
Number Of Pages: 290
Published: 16th May 2006
Publisher: O'Reilly Media, Inc, USA
Country of Publication: US
Dimensions (cm): 23.3 x 17.8  x 1.5
Weight (kg): 0.47