A good object model for a decent-sized application takes weeks to construct, and (in my experience) months to refine.
Charles what does a object model need to include?
classes, interfaces, instance variables and methods in classes? Or should it also include the parts which interact which the database or write to a xml file? OR are those taken care of in data model?