UML Sequence Diagrams for Refining Object Models

This article discovers how to draw UML sequence diagrams to refine the relationships and responsibilities of classes and objects into a detailed object model.

Object-Oriented Design



The value of Object-Oriented Design is in allowing major structural decisions to be made before being committed to code. This allows the relationships and responsibilities of classes to be worked out efficiently and with little distraction.

The process of object-oriented design begins with an initial estimate of the classes that will be needed. The usual way to refine this estimate into a detailed object model is to work through the object interactions that are needed to support individual features or use cases.

As you discover each interaction, you add it to an interaction diagram. The most common type of interaction diagram used for this purpose is a sequence diagram. If the interaction involves a method or relationship that does not yet exist in the object mode, you either add it to the model or modify something already in the object model to accommodate the interaction.



What Is a Sequence Diagram?



UML sequence diagrams show a sequence of interactions among objects. Figure 1 shows an example of a sequence diagram.


Figure 1: Simple Sequence Diagram

This diagram shows some of the interactions among the objects involved in running a toll gate in a toll plaza. A TollManager, who is some kind of external actor, causes a TollBooth object's start operation to be called. The start operation runs asynchronously of what the TollManager is doing. You know that it runs asynchronously of what the TollManager is doing because of the open arrowhead.

Read the Rest of this Article at Developer.com

Related Articles
- Manipulating Data in ASP.NET MVC
ASP.NET MVC applications provide interesting possibilities to accept input and work with database data. See how you can do this effectively in your work.
- UML for Object-Oriented Design
- Java Hashed Collections
- Java Ordered Collections and SortedSet
- ASP.NET MVC 101
- Pattern Summaries: Chain of Responsibility
Regional Articles
- UML Sequence Diagrams for Refining Object Models Alabama
- UML Sequence Diagrams for Refining Object Models Alaska
- UML Sequence Diagrams for Refining Object Models Arizona
- UML Sequence Diagrams for Refining Object Models Arkansas
- UML Sequence Diagrams for Refining Object Models California
- UML Sequence Diagrams for Refining Object Models Colorado
- UML Sequence Diagrams for Refining Object Models Connecticut
- UML Sequence Diagrams for Refining Object Models DC
- UML Sequence Diagrams for Refining Object Models Delaware
- UML Sequence Diagrams for Refining Object Models Florida
- UML Sequence Diagrams for Refining Object Models Georgia
- UML Sequence Diagrams for Refining Object Models Hawaii
- UML Sequence Diagrams for Refining Object Models Idaho
- UML Sequence Diagrams for Refining Object Models Illinois
- UML Sequence Diagrams for Refining Object Models Indiana
- UML Sequence Diagrams for Refining Object Models Iowa
- UML Sequence Diagrams for Refining Object Models Kansas
- UML Sequence Diagrams for Refining Object Models Kentucky
- UML Sequence Diagrams for Refining Object Models Louisiana
- UML Sequence Diagrams for Refining Object Models Maine
- UML Sequence Diagrams for Refining Object Models Maryland
- UML Sequence Diagrams for Refining Object Models Massachusetts
- UML Sequence Diagrams for Refining Object Models Michigan
- UML Sequence Diagrams for Refining Object Models Minnesota
- UML Sequence Diagrams for Refining Object Models Mississippi
- UML Sequence Diagrams for Refining Object Models Missouri
- UML Sequence Diagrams for Refining Object Models Montana
- UML Sequence Diagrams for Refining Object Models Nebraska
- UML Sequence Diagrams for Refining Object Models Nevada
- UML Sequence Diagrams for Refining Object Models New Hampshire
- UML Sequence Diagrams for Refining Object Models New Jersey
- UML Sequence Diagrams for Refining Object Models New Mexico
- UML Sequence Diagrams for Refining Object Models New York
- UML Sequence Diagrams for Refining Object Models North Carolina
- UML Sequence Diagrams for Refining Object Models North Dakota
- UML Sequence Diagrams for Refining Object Models Ohio
- UML Sequence Diagrams for Refining Object Models Oklahoma
- UML Sequence Diagrams for Refining Object Models Oregon
- UML Sequence Diagrams for Refining Object Models Pennsylvania
- UML Sequence Diagrams for Refining Object Models Rhode Island
- UML Sequence Diagrams for Refining Object Models South Carolina
- UML Sequence Diagrams for Refining Object Models South Dakota
- UML Sequence Diagrams for Refining Object Models Tennessee
- UML Sequence Diagrams for Refining Object Models Texas
- UML Sequence Diagrams for Refining Object Models Utah
- UML Sequence Diagrams for Refining Object Models Vermont
- UML Sequence Diagrams for Refining Object Models Virginia
- UML Sequence Diagrams for Refining Object Models Washington
- UML Sequence Diagrams for Refining Object Models West Virginia
- UML Sequence Diagrams for Refining Object Models Wisconsin
- UML Sequence Diagrams for Refining Object Models Wyoming
Related Articles
- Java Hashed Collections
The Java collections framework contains classes you use to maintain collections of other objects. These collection classes have different performance and ordering properties. See how the HashMap and HashSet Classes allow objects to be added to a collection, removed from a collection, or found in roughly constant time. Discover how to use these classes and what to do to achieve good performance from them.
- Manipulating Data in ASP.NET MVC
- Java Ordered Collections and SortedSet
- ASP.NET MVC 101
- Pattern Summaries: Chain of Responsibility
- UML for Object-Oriented Design

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML