Function-oriented design views a system as modules with clearly defined behaviors that interact to meet requirements. It discusses various design methodologies including structured design methodology which involves identifying inputs/outputs and transformations, and factoring modules into submodules. Design quality can be evaluated using metrics related to cohesion, coupling, complexity, and information flow.