UML Collaboration Diagrams

A major task of the design phase is creating the interaction diagrams for the system operations. Read this section to learn more about collaboration diagrams. As you review the examples, consider general principles in assigning responsibilities. Ask yourself, how do you determine the relationship between objects? How can you extract the classes? How do you determine whether a mentioned feature can be considered a class attribute? How would you determine class methods?

Introduction

A contract for system operations describes what the system operation does, but it does not show a solution of how software objects are going to work collectively to fulfill the contract of the operation. The latter (how) is specified by an interaction diagram in UML. A major task of the design phase is to create the interaction diagrams for the system operations.


Source: Adapted from Ellen Ambakisye Kalinga
Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 License.