Modularization is a technique to divide software into independent modules capable of carrying out tasks independently, which may act as basic constructs for the software. Modularization follows a divide and conquer problem solving strategy and has advantages like easier maintenance, functional division, reuse, abstraction, concurrency, and security.
Modularization is a technique to divide software into independent modules capable of carrying out tasks independently, which may act as basic constructs for the software. Modularization follows a divide and conquer problem solving strategy and has advantages like easier maintenance, functional division, reuse, abstraction, concurrency, and security.
Modularization is a technique to divide software into independent modules capable of carrying out tasks independently, which may act as basic constructs for the software. Modularization follows a divide and conquer problem solving strategy and has advantages like easier maintenance, functional division, reuse, abstraction, concurrency, and security.
Modularization is a technique to divide software into independent modules capable of carrying out tasks independently, which may act as basic constructs for the software. Modularization follows a divide and conquer problem solving strategy and has advantages like easier maintenance, functional division, reuse, abstraction, concurrency, and security.
Download as DOCX, PDF, TXT or read online from Scribd
Download as docx, pdf, or txt
You are on page 1of 1
Modularization
Modularization is a technique to divide a software system into multiple discrete and
independent modules, which are expected to be capable of carrying out task(s) independently. These modules may work as basic constructs for the entire software. Designers tend to design modules such that they can be executed and/or compiled separately and independently. Modular design unintentionally follows the rules of ‘divide and conquer’ problem-solving strategy this is because there are many other benefits attached with the modular design of a software. Advantage of modularization:
Smaller components are easier to maintain
Program can be divided based on functional aspects Desired level of abstraction can be brought in the program Components with high cohesion can be re-used again Concurrent execution can be made possible Desired from security aspect