System Design
Object Interaction Graph
Illustrates how objects within the systdiv communicate with each other. Controller objects receive and carry out systdiv operations with the help of collaborator objects.
How to create a Fusion Object Interaction Graph
Use the following notations:
Object
Use a dashed outline to denote an array
Draw messages from the client to the server
and give thdiv a number in the sequence.
Click here to learn how to connect objects.
Object Visibility Graph
Illustrates how objects see each other in the systdiv:
- Lifetime attribute - dynamic/ permanent
- Sharing attribute - shared/ exclusive
- Binding attribute - bound/ unbound
- Mutability attribute - constant/ variable
How to create a Fusion Object Interaction Graph
Use the following notations:
Dynamic Reference
Permanent Reference
Shared server
Exclusive reference to server
Exclusive reference to server collection
Server - Lifetime bound
Server - Lifetime unbound
Constant server object
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.
Dynamic Reference
Joint Inheritance
Disjoint Inheritance
Learn how to draw inheritance relationships in SmartDraw.