1. It can speedup the systems process in general & the computer programming function in particular.
2. It eliminates unnecessary duplications.
3. It can result in higher quality because of the concentrated effort devoted to the development of common modules.
4. It provides better control over the total system project, since work can be segmented
and assigned in smaller, more controllable units.
5. It more efficiently maintains the system as a correction atone place rectifies the entire problem.
6. It allows flexibility as additional features maybe added later.
7. Small parts of the system can be tested separately. Certainly these factors present a strong argument in favor of the modularization. However there are certain limitations to it as follows-
1. Numerous unique application requirements which must be incorporated in common modules. If a single module is to accommodate all situations, it will become very large & complex.
2.
Many systems, changes for particular application areas. Many times a high rate of change means a high rate of potential error. When these changes and errors affect common modules, the negative consequences can be widespread. Modular systems design is best viewed as one aspect of a broader planning issue, but it is not a required step in the design process.
The analyst, based upon the in-depth understanding of problem, specifies the level of modularization.
Files: The data is stored in files according to user requirements. Some records are processed daily whereas other are updated at random. Depending upon the way the data will be used, the file is organized.
Share with your friends: