UML Explained is an approachable, non-technical introduction to the Unified Modeling Language (UML), the standard graphical notation for modeling the elements, structure, and behaviors of object-oriented software systems.
Assuming no prior knowledge of the UML, object-oriented design, or programming fundamentals, this book fully explains basic concepts and terminology, such as objects, classes, and use cases. It shows how the UML integrates with an iterative and incremental process. Numerous sample UML diagrams and a running example throughout the book help you understand how to apply the UML to real-world software development. Also included is a comprehensive glossary of important terms.
You will learn about such essentials as:
Whether you are a non-technical
professional who needs to understand software development activities
within the workplace, or a system designer who has never worked
with the UML before, UML Explained is the perfect place
Kendall Scott provides UML training and mentoring on a nationwide basis through ICONIX. (You can learn about the one-day Introduction to UML course that ICONIX offers at www.iconixsw.com/IntroToUML.html. The book evolved from Kendall's development of this course.) He is also an experienced technical writer who specializes in making complex, highly technical material accessible to non-technical readers. He is the supporting author of UML Distilled (Addison-Wesley, 1997 ) and UML Distilled, Second Edition (Addison-Wesley, 1999), and the co-author (with Doug Rosenberg) of Use Case Driven Object Modeling with UML (Addison-Wesley, 1999) and Applied Use Case Driven Object Modeling (Addison-Wesley, 2001). Kendall's UML Dictionary is available at www.usecasedriven.com/UML.htm.
To purchase UML Explained from the Amazon.com website, click here.
Organization of This Book
Why Model Software?
What Makes a Good Software Model?
Where Did the UML Come From?
Views of a System
The Four Phases
The Five Workflows
Iterations and Increments
Actors and Use Cases
Use Case Diagrams
Flows of Events
Organizing Use Cases
Packages and Use Cases
More about Use Cases
Messages and Actions
Expressing Time on Interaction Diagrams
Analysis Packages and Design Packages
Attribute and Operation Details
Extending the UML
Interfaces and Classes
Design Classes and Packages
Activities and Actions
Branching and Merging
Forking and Joining
Processes, Threads, and Active Objects
Activity Diagrams and Packages
States, Transitions, and Guard Conditions
State Machines and Statechart Diagrams
More about States and Transitions
State Diagrams and Packages
Patterns, Mechanisms, and Frameworks
Systems and Subsystems
Physical Diagrams and Packages
*UML is a trademark of Object Management
Group, Inc. in the U.S. and other countries.
ICONIX Software Engineering, Inc./2800 28th Street, Suite 320/Santa Monica, CA 90405/Tel (310)458-0092/Fax (310)396-3454/email: UMLtraining@iconixsw.com