Please enable JavaScript.
Coggle requires JavaScript to display documents.
Object-Oriented Design : Use Case Realization (Design Pattern (Controller,…
Object-Oriented Design : Use Case Realization
Sequence Diagram
First Cut
STEPS
PLACE PROBLEM DOMAIN OBJECTS IN THE DIAGRAM AND PLACE INPUT MESSAGES FROM SSD
DETERMINE INTERNAL MESSAGES THAT MUST BE SENT BETWEEN OBJECTS
ORIGIN OBJECT – THE ONE NEEDING INFORMATION OR HELP IN CARRYING OUT A RESPONSIBILITY
DESTINATION OBJECT – THE ONE THAT HAS INFORMATION TO HELP IN THE SOLUTION AND WILL RECEIVE THE MESSAGE AND PROCESS IT
MultiLayer
PURPOSE
SYSTEM SEQUENCE DIAGRAM
DOCUMENT INPUTS TO AND OUTPUTS FROM A SYSTEM FOR A SINGLE USE CASE OR A SCENARIO
DESIGN
TAKE EACH INPUT MESSAGE AND DETERMINE WHAT THE SYSTEM MUST DO TO RESPOND
SEQUENCE DIAGRAM
TO IDENTIFY WHICH CLASSES COLLABORATE AND WHAT MESSAGES THEY MUST SEND TO EACH OTHER
Package Diagram
Communication Diagram
Implementation Issues
Class Reponsibilities
Design Pattern
Controller
Adapter
Singleton
Factory
USE CASE REALIZATION
DEF
The process of elaborating the detailed design with interaction diagrams for a pacticular use case
Determining what objects collaborate and the messages they send to each other to carry out a use case
DONE THROUGH INTERACTION DIAGRAM
SEQUENCE DIAGRAM
EMPHASIZES THE SEQUENCE OF MESSAGES SENT BETWEEN OBJECTS FOR A SPECIFIC USE CASE
COMMUNICATION DIAGRAM
EMPHASIZES THE OBJECTS THAT SEND AND RECEIVE MESSAGES FOR A SPECIFIC USE CASE
PRINCIPLES OF GOOD DESIGN
REDUCE COUPLING
-CONTROLLER PROVIDES LINK BETWEEN INTERNAL OBJECTS AND EXTERNAL ENVIRONMENT
-PROBLEM DOMAIN OBJECTS ARE COUPLED TO CONTROLLER, CONTROLLER IS COUPLED TO EXTERNAL VIEW LAYER
-THUS, PROBLEM DOMAIN OBJECTS ARE NOT DIRECTLY COUPLED TO VIEW LAYER
OBJECT RESPONSIBILITY
CustomerHandler is responsible for:
catching incoming messages
distributing them to correct internal domain objects
returning required information to external environment
Customer is responsible for:
Creating itself and control other updates
Address and Account objects
Creating and saving themselves
THINGS TO NOTE:
DESIGN PRINCIPLES
Objects that own other objects are responsible for creating objects that they own.
Objects are responsible to get its own information
Things to Consider:
SOURCE AND DESTINATION
QUERY MESSAGE
UPDATE OR CREATE MESSAGE
Navigation Visibility
TO SEND A MESSAGE TO THE CORRECT DESTINATION OBJECT, SOURCE OBJECT MUST HAVE VISIBILITY TO DESTINATION OBJECT