Appropriately for a book about graphical communication (even if it is software-oriented), there are signposts throughout to help you find your way.
UML2 This icon identifies the really new stuff in UML 2. Not every modified feature will get this flag, but it does alert those who are familiar with UML 1.x that something’s really different here.
Tip Here’s a simpler way of doing something that can make it easier than the typical approach. Think of it as a shortcut to better UML.
Remember
UML can be a maze — and it can be amazing. These are gentle reminders to
Warning If you see this icon but ignore it, you’ll be in good company but a bad mood.
Technical Stuff When you see this icon, you know that we thought the associated material really interesting — but every time we tell people enthusiastically about it, they fall asleep. Skip these sections if you want.
Okay, you’re now ready to explore the world of UML 2 modeling. Relax. You’ve got the tools that you need in your head and your hands (one of them is this book), and it’s safe to explore.
So, go ahead and express yourself with the power of UML 2.
In this part . . .
Building systems or software isnt that tough if you can communicate with your
Fortunately, theres a straightforward, visual language that you can use that will help promote more precise and more efficient communication about the nature of your system in all its aspects — software, requirements, architectures, designs, design patterns, and
Starting here, we cover the basics of UML. You find out how it may fit your situation, how and when you can use it, and what its good for. We give you just as much background in history, terminology, and basic principles as youll need to take advantage of UMLs highly productive features.
In This Chapter
Understanding the basics of UML
Exploring the whys and whens of UML diagrams
So you’ve been hearing a lot about UML, and your
The first thing you need to know is what the
Well, maybe that’s not the most important thing to know. Probably just as important is that UML is a standardized modeling language consisting of an integrated set of diagrams, developed to help system and software developers accomplish the following
Specification
Visualization
Architecture design
Construction
Simulation and Testing
Documentation
UML was originally developed with the idea of promoting communication and productivity among the developers of object-oriented systems, but the readily apparent power of UML has caused it to make inroads into every type of system and software development.