CSE2305 - Object-Oriented Software Engineering
Week 8

Topic 16: Object-oriented Design II


Synopsis


The tasks in an object-oriented design


Class¤ roles (highest level)


Class¤ roles (lower level)


Finding the relationships


Which relationship when


What to ask


Finding the interactions


Patterns of interaction


Specifying interactions


Refining the design


Reworking the design


Summary


Practical Rules of Thumb (Stroustrup)


Signs of good design


Reading
 


This material is part of the CSE2305 - Object-Oriented Software Engineering course.
Copyright © Jon McCormack & Damian Conway, 1998–2005. All rights reserved.