Questions

  1. Characterize the nature of object-oriented development. Discuss what aspects or components are involved.
  2. Describe the modeling activities that may occur in each of the various phases of the software life-cycle.
  3. What dimensions of modeling are distinguished in the OMT method? Give a short characterization.
  4. How would you characterize the differences between functional and object-oriented development methods?
  5. Give an outline of the steps required in object-oriented design.
  6. What heuristics can you think of for identifying objects?
  7. What criteria may be used to eliminate spurious classes from an initial object model?
  8. Explain the methods of CRC cards. Give an example.
  9. Explain how you may characterize the behavior of an object by means of a contract.
  10. What benefits may design by contract have for system developers? And for users?
  11. What are partial types? How may they be employed?
  12. Give a detailed account of the issues that arise in refining a contract.
  13. Characterize the differences between semantic modeling and object-oriented modeling.
  14. How would you characterize the notion of abstract systems?
  15. Explain how events may be employed to maintain system integrity.