answersLogoWhite

0


Best Answer

Modularization is the process of breaking a software system into a set of collaborating components. Each of these components should ideally have high cohesion and low coupling.

Modularization is inherently a recursive process. A real world example of modularization would be a car. A car is composed of an engine, doors, chassis, etc. However, each component is then composed of modules, i.e. the door has a window, door lock, handle, etc.

High cohesion means that each of a components components are closely related to each other, i.e. above the door's components of the window, door lock, and handle are all closely related.

Low coupling means that each component should be independent of the other components. In the case of a car, the engine is clearly independent of the door. Low coupling means that different components can be developed by independent teams without affecting each other.

Modularization in software involves partitioning a software system into logical components by a software architect. For example, a banking software system might be broken into the following components:

  • ATM software
  • Teller interface software
  • Back office transaction processing
User Avatar

Wiki User

11y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is modularization in software engineering?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Explain modules and modularization criteria in software engineering?

What is the Modularization Criteria


What is product in software engineering?

The product of software engineering is software.


What is design in software engineering?

data design in software engineering


What kind of jobs require software programming skills?

To help you get an idea of the kind of jobs in software engineering, I took a quick look at online job listings for software engineering. The types of job titles that showed up were Software Engineering Technician, Software Engineering Programmer, Software Engineering Manager, Software Engineering Director, and Technical Writer in Software Engineering.


What should be the experties for a computer engineer?

Electronic engineering (or electrical engineering), software design, and hardware-software integration instead of only software engineering or electronic engineering.


What is ieee software engineering?

IEEE gives software engineering definition as :-. The application of a systematic , disciplined quantifiable approach to the development, operation and maintenance of software that is the application of engineering to software.


Is b.c.a a software engineering?

B.C.A is really in software developing in such the way's engineering


When was Engineering Software Lab created?

Engineering Software Lab was created in 2005.


When was Software Engineering Institute created?

Software Engineering Institute was created in 1984.


When was Lero - software engineering - created?

Lero - software engineering - was created in 2005.


What is software engg?

Software Engineering?


Can Software Development lead you to Software Engineering?

Yes, it can. In fact, Software Engineering and Software Development are almost the same, both requiring the development of software.