Notes for CSCI 4448:  Object-Oriented Analysis and Design