Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

1. Modularity can have a negative as well as positive effect. A program that is

ID: 3643055 • Letter: 1

Question

1. Modularity can have a negative as well as positive effect. A program that is over modularized performs its operations in very small modules, so a reader has trouble, acquiring an overall perspective on what the system is trying to do. That is, although it may be easy to determine what individual modules do and what small groups of modules do, it is not easy to understand what they do in their entirety as a system. Suggest an approach that can be used during program development to provide this perspective.

Explanation / Answer

This is a common problem across technology as a whole. Since most applications and solutions are built on a scope that would be incredibly difficult for an individual to understand on every level, we modularize. Using layers of abstraction to organize these modules makes it mentally easier to conceptualize. Project management uses this often, where requirements are taken; from requirements are made class diagrams; from class diagrams are made the actual pieces of the solution. While the more knowledge you have the better, it shouldn't be necessary to understand every piece of the lowest level to see how the solution as a whole functions; nor should it be necessary to understand the entirety of a solution in order to create a small feature of it.