ICONIX Software Engineering, Inc.  

UML Explained


TRAINING and CONSULTING
  ICONIX JumpStart Training
  UML JumpStart with EA
  SysML JumpStart Training
  Hands on ICONIX Process
(Onsite or Open Enrollment)
  Request Training Info
MULTIMEDIA TUTORIALS
  EA for Power Users
  Mastering UML w/ICONIX Process
  EA TrainingPack
  SHOPPING CART
PRODUCTS
  Enterprise Architect
  MDG Integration for Eclipse
  MDG Integration for Visual Studio
  SHOPPING CART
PRODUCT BUNDLES
  PowerPack/Corporate
  PowerPack/Developer
  PowerPack/Business
BOOKS
  Design Driven Testing
  Use Case Driven Object Modeling - Theory and Practice
  Agile Dev. with ICONIX Process
  Extreme Programming Refactored
  eBook: Embedded Systems Development using SysML
  eBook: 20 Terabytes a Night
ARTICLES
  ICONIX Process for SOA
  ICONIX Process for Embedded Systems
  Tutorial: Design Driven Testing
  Case Study: Large Synoptic Survey Telescope
  Case Study: ESRI Professional Services
  Case Study: Virginia DMV
FUNNY STUFF
  Song of the Extremos (Humor)
  Alice in Use Case Land (Humor)


 


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:

  • The importance of visual modeling
  • How the UML identifies objects and classes
  • Capturing requirements and defining use cases with the UML
  • How to extend the UML and enhance visual models
  • Modeling the details of object behavior with activity diagrams and statechart diagrams
  • How the UML fits in with an iterative and incremental process such as the Unified Process
  • Component and deployment diagrams

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

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.


Contents

Preface

Organization of This Book

Background

Acknowledgments

Chapter 1: Why the UML?

Why Model Software?

What Makes a Good Software Model?

Where Did the UML Come From?

Views of a System

Chapter 2: The UML and Process

The Four Phases

The Five Workflows

Iterations and Increments

Chapter 3: Identifying Relevant Real-World Things

Objects

Classes

Class Relationships

Class Diagrams

Object Diagrams

Notes

Packages

Chapter 4: Capturing Requirements

Actors and Use Cases

Use Case Diagrams

Flows of Events

Organizing Use Cases

Packages and Use Cases

More about Use Cases

Chapter 5: Expressing How Things Work Together

Robustness Analysis

Messages and Actions

Sequence Diagrams

Collaboration Diagrams

Expressing Time on Interaction Diagrams

Analysis Packages and Design Packages

Chapter 6: Refining the Structure of Things

Abstract Classes

Dependencies

Attribute and Operation Details

Extending the UML

Interfaces and Classes

Template Classes

Design Classes and Packages

Chapter 7: Describing Flows

Activities and Actions

Branching and Merging

Forking and Joining

Activity Diagrams

Processes, Threads, and Active Objects

Activity Diagrams and Packages

Chapter 8: Tracking the Lives of Things

Events

States, Transitions, and Guard Conditions

State Machines and Statechart Diagrams

More about States and Transitions

Composite States

State Diagrams and Packages

Chapter 9: Showing How Groups of Things Work Together

Collaborations

Patterns, Mechanisms, and Frameworks

Systems and Subsystems

Chapter 10: Describing How Things Will Be Built

Components

Component Diagrams

Nodes

Deployment Diagrams

Physical Diagrams and Packages

*UML is a trademark of Object Management Group, Inc. in the U.S. and other countries.

 

 

 

ICONIX Software Engineering, Inc.
11301 W Olympic Blvd., Suite 559, Los Angeles, CA 90064
Tel (310) 474-8482 / Fax (310) 474-8609
email: UMLTraining@iconixsw.com