ABSTRACT

Designing a large system is much different from designing a single object or function. The close relationship of object-oriented design methods and object-oriented programming languages, for example, is no mistake: programming languages, software engineering, and design have co-evolved throughout the history of computer science.