CollapseMark as UnreadModularizationProfessor Steelman Email this Author5/7/2016 3:04:22 PMClass - This week's reading has discussed several benefits of modularization. Please discuss what the concept of modularization is. Also, please discuss some of the benefits that modularization provides to a software program.Collapse Mark as UnreadRE: ModularizationMatthew Devuono Email this Author5/8/2016 4:43:50PMIn order to understand modularization, we must first understand that goal to modularization. Modularization is the process of breaking down a large computer program into easier-to-handle modules, which are smaller units that are easier to work with and be added to the main program once the modules or units are coded properly. Programmers usually have other titles for these units like subroutines or methods. One benefit that I saw as a boon to modularization is the concept of abstraction. With the example that is provided in the text, you can see how much 'extra' that we deal with in simple tasks that we do on a daily basis. What abstraction does for a program that is modulated is that it allows the programmer to focus on the root tasks of the given module instead of having to input every single step that is nonessential to the coding of the program. In later stages of the process, other programmers can adapt and expand on the module or another module entirely.
CollapseMark as UnreadRE: Modularization_Concept & Benefit OfAndrea Mcknight Email this Author5/8/2016 6:14:53 PMProfessor and Class,To keep it simple. Modularization is breaking down one large program into multiple modules. The benefits to breaking down a large program into multiple modules is for one, manageability. Just think about it. For a lot of us, we are beginners. Can you imagine having to create a large commercial software program by yourself? That would be so overwhelming. At least for me I know it would. I'm sure it's going to eventually happen but I'm hoping after I get a little more experience under my belt. Anyway, by breaking the task down into manageable parts developers can stay on task and not feel so overwhelmed. Also, if the project is broken down into smaller parts and made to be a team effort, it will help speed up the work/project itself and each programmer would be responsible for his/her section and therefore the quality of each section could be better. Again, think about it. If you don't have to worry about the entire program, that means that you can focus more on your part of the code and therefore it should be flawless or at least contain very minimal errors, Right? Another advantage to modularizing a program is the ability to reuse the code that's already been created. If you already have a code that works for your program, why create another one? You can simply let the program rely on the code you've already created and save yourself some time.I think a theoretical situation where I would want to reuse a software module is say for instance, I'm