This is an exploration of object-oriented software engineering methodologies, documentation techniques and testing strategies, based on practical, real-world experience in the engineering of large, object-oriented software applications. Edward Berard discusses testing, domain analysis, requirements analysis and fundamental concepts and terminology. He describes a method for the documentation of individual objects, ie the object and class specifications and includes nine examples. There is also an in-depth presentation on object coupling and object cohesion.
