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