In Software Engineering it has been suggested that "the design should be break into many modules. Use your own words to answer the following questions:
A) What is the benefits of breaking design to many modules? (at least two benefits)
B) How we can determine the right/optimal number of models that should be considered in such a software.