4.8 Review
The various design methods described in this chapter should not be seen as mutually exclusive techniques (a statement that may cause OO purists to froth at the mouth). All have strong and weak points, and, in many instances, are complementary. Both functional and data flow methods can be (in fact, have been) used as a way of forming structures within objects. In other applications, the overall system structure has been initially defined using functional flow methods: these subsequently being translated into object models. It's also been the experience from Matra Space that a hierarchically structured OO design approach works well. But no matter what methods are used, the fundamentals of good design always apply.
If you have absorbed the lessons of this chapter, you should now:
- Understand the basics of functionally structured, OO, and functional flow design methods
- Appreciate that for all of them the key issues are those of problem abstraction, problem...