SmartDraw Support

HAVE A QUESTION?
CALL 1-800-768-3729

SmartDraw Graphics Software




Software Design Center

HOW TO DRAW FUSION DIAGRAMS (cont'd)


SYSTEM DESIGN

Object Interaction Graph

Illustrates how objects within the system communicate with each other. Controller objects receive and carry out system operations with the help of collaborator objects.



Click to enhance

How to create a Fusion Object Interaction Graph


Use the following notations:


Fusion Design Object
Object

Fusion Array
Use a dashed outline
to denote an array


Fusion Message
Draw messages from the client to the server and give them a number in the sequence.

Click here to learn how to connect objects.

Object Visibility Graph

Illustrates how objects see each other in the system:

  • Lifetime attribute - dynamic/ permanent
  • Sharing attribute - shared/ exclusive
  • Binding attribute - bound/ unbound
  • Mutability attribute - constant/ variable

Fusion Visiblity Graph

How to create a Fusion Object Interaction Graph


Use the following notations:


Fusion Dynamic
Dynamic Reference

Fusion Permanent
Permanent Reference

Fusion Shared
Shared server

Fusion Exclusive
Exclusive reference to server

Fusion Exclusive Collection
Exclusive reference to server collection

Fusion Liftime
Server - Lifetime bound

Fusion Lifetime Unbound
Server - Lifetime unbound

Fusion Constantt
Constant server object

Fusion Variable
Variable server object

Click here to learn how to connect objects.


Inheritance Graph

Illustrates generalizations between classes.

Fusion describes two types of inheritance:

  • Joint Inheritance - Any number of subclasses can inherit the properties of the superclass.
  • Disjoint Inheritance - The subclasses create the superclass and only the subclasses named explicitly in the diagram can inherit the properties of the superclass.

How to create a Fusion Inheritance Graph

Use Rumbaugh's object diagram notations.

Fusion Inheritance
Dynamic Reference Fusion Joint
Joint Inheritance

Fusion Disjoint
Disjoint Inheritance

Learn how to draw inheritance relationships in SmartDraw.