What problems arise if two modules have high coupling, Software Engineering

Assignment Help:

Q. What problems arise if two modules have high coupling?

Ans: Coupling signifies the interconnection of different modules with each other or we can say it tells about the interrelationship of different modules of a system. A system with high coupling denotes there are strong interconnections between its modules. If two modules are engaged in high coupling it means their interdependence will be very high. Whichever changes applied to one module will affect the functionality of the other module. Greater the degree of change signifies the greater will be its effect on the other. Since the dependence is higher such change will affect modules in a negative manner and in-turn the maintainability of the project is reduced. This will further decrease the reusability factor of individual modules and hence lead to unsophisticated software. Therefore it is always desirable to have inter-connection & interdependence between modules.


Related Discussions:- What problems arise if two modules have high coupling

Software myth, how does software myth affects software process

how does software myth affects software process

What is software, What is Software? Software is nothing but a collectio...

What is Software? Software is nothing but a collection of computer programs that are related documents that are indented to give desired features, functionalities and improved

What is software testing, What is software testing? The testing process...

What is software testing? The testing process focuses on the logical internals of the software, ensuring that all statements have been tested, and on the functional externals,

Waterfall model is more advantageous than adhoc methods, Explain why waterf...

Explain why waterfall model is more advantageous than adhoc methods.      Ad-hoc Process Models- "Process capability is unpredictable due to the software process is constantly

Describe the object interface design, Question 1 Explain Iterative Develop...

Question 1 Explain Iterative Development Model in detail Question 2 Describe the Object Interface Design Question 3 Explain why it is important to describe softwar

Write about software change strategies, Write about software change strateg...

Write about software change strategies. The software change methods that could be applied separately or together are: Software maintenance - The alters are made in the software

What is up time, What is Up time? "Up time" is the time period when a me...

What is Up time? "Up time" is the time period when a method is operational and in service. Up time is the sum of idle time and busy time.

What is incremental testing, Incremental testing is fractional testing of a...

Incremental testing is fractional testing of an incomplete product. The aim of incremental testing is to give an early feedback to software developers.

How do stubs and drivers are related to manual testing, How do stubs and dr...

How do stubs and drivers are related to manual testing? - Drivers and stubs are a part of incremental testing. - The two different techniques used in incremental testing are

Explain branch testing, Testing method to satisfy coverage criteria which n...

Testing method to satisfy coverage criteria which need that for each decision point, every possible branch [outcome] be implemented at least once. Contrast with testing, path; test

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd