In the previous chapter we looked at
idioms and patterns that resulted from object-oriented
software development.
In this chapter we will focus on the software engineering
of object-oriented systems and
issues of design in particular,
including the identification of objects
and the specification of contractual obligations.
Software engineering perspectives
3
- methods of development
- the identification of objects
- contracts -- refinement
- validation -- a formal approach
Additional keywords and phrases:
requirements, analysis, implementation, design as transition,
CRC cards, responsibilities, heuristics,
contractual obligations,
validation
slide: Software engineering perspectives
First we will explore what methods are available
to guide us in the development of object-oriented systems.
Then we will look more closely at the heuristics
of actual design.
After establishing what is involved in specifying
contractual obligations,
we will discuss what is needed for a more
formal approach to object-oriented development.