In Chapter 5, we mentioned that one of the general principles for designing is abstraction, and that abstraction in software generally takes two forms—functional abstraction and data abstraction. The structured design methodology that we discussed uses functional abstraction. It is essentially a top-down functional refinement technique that identifies the hierarchy of modules, with each module supporting some functional abstraction so that the hierarchy implements the overall functional specifications of the system. The system components that the SDM identifies are modules supporting functional abstraction.
KeywordsProblem Domain Object Orientation Instance Variable Dynamic Type Multiple Inheritance
Unable to display preview. Download preview PDF.