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

Cyclomatic complexity for a data flow diagram, pls explain how to calculate...

pls explain how to calculatethe cyclomatic complexity and independent paths Determine the cyclomatic complexity of the code ( (iii) Identify all the independent paths

High level architecture, Devise an architecture for a system that manages t...

Devise an architecture for a system that manages the daily operation of a motor vehicle service and repair business. The system will have the following functionality:- Administrati

What is class level methods, What is Class Level Methods? Ans) A class (...

What is Class Level Methods? Ans) A class (and its operations) is the module mainly concentrated on in OO environments. From here it should increase to other classes and sets of

Offshore oil industry, as software project manager in company specialized o...

as software project manager in company specialized on offshore oil industry have been tasked to discover factors affecting mantainability of the system developed by the company.wh

What is case, What is CASE? CASE tool stands for Computer Aided Softwar...

What is CASE? CASE tool stands for Computer Aided Software Engineering. Computer Aided Software Engineering tools assist software engineering manages and practitioners in each

State in detail about the software design, State in detail about the Softwa...

State in detail about the Software design Software design is the core of software engineering process and first of three important technical activities that are design, coding,

Different phases of spiral model, Four Different Phases of spiral model are...

Four Different Phases of spiral model are: 1) Planning  2) Risk analysis 3) Development 4) Assessment

Quality control concept, (i) Concept definition of Quality Control and Qual...

(i) Concept definition of Quality Control and Quality Assurance (ii) Tools used in quality control (iii) Acceptance sampling and process control (iv) Statistical tools for

Explain the software design, Define Software design. a. Software desig...

Define Software design. a. Software design is a step by step process through which requirements are translated into a "blue print" to construct the software. b. The blue pr

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