
Take a verb-based system you have developed and explain how it might be implemented by focusing on the nouns that describe it.
a. Define an abstraction that enables you to define an entity that can interact with other entities in your problem domain. b. What parts of your abstraction need to be known to the other entities? What parts can be kept private? c. Give an example of a logical grouping of abstractions into a module. Why do these abstractions make sense as a unit?
![[ Up ]](http://www.cs.cmu.edu/~norm/msd/images/up_motif_gr.gif)