answersLogoWhite

0


Best Answer

The concept of coupling embodies the reliability and dependability (strength) among all relationships between functional units.
The concept of software portability is the usability of same components/software in different environments.
For optimal software, it is generally the case where coupling has to be minimized and portability has to be maximized (for sustainability and effectiveness in the long run). Having said that, strong software that contains low levels of coupling could easily and efficiently is portable. Similarly, if the software is portable it is probably due to the low levels of coupling that it has.
Think of these as LEGO pieces. If you want a working building, then all those nooks and crannies should not be visible (implying some coupling). That means that they should be stuck together pretty tightly (coupling). At the same time, if you want to remove a part of your structure like a room or a floor, then the tightness of your pieces (coupling) shouldn't be as strong. Ultimately, your structures portability is only dependent on the tightness of the pieces.

User Avatar

Wiki User

10y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

11y ago

The concept of coupling embodies the reliability and dependability (strength) among all relationships between functional units.

The concept of software portability is the usability of same components/software in different environments.

For optimal software, it is generally the case where coupling has to be minimized and portability has to be maximized (for sustainability and effectiveness in the long run). Having said that, strong software that contains low levels of coupling could easily and efficiently is portable. Similarly, if the software is portable it is probably due to the low levels of coupling that it has.

Think of these as Lego pieces. If you want a working building, then all those nooks and crannies should not be visible (implying some coupling). That means that they should be stuck together pretty tightly (coupling). At the same time, if you want to remove a part of your structure like a room or a floor, then the tightness of your pieces (coupling) shouldn't be as strong. Ultimately, your structures portability is only dependent on the tightness of the pieces.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: How are software coupling and portability are related?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What are the types of coupling in software engineering?

control coupling content coupling common coupling data coupling external coupling message coupling


Which of the following is the least important criterion for selecting a personal computer A. Platform B. available software C. avility to run new software in five years. D. portability?

portability.


What is portability analysis?

Portability analysis is the process of evaluating software or applications to determine how easily they can be transferred from one system or environment to another. This assessment involves identifying dependencies, compatibility issues, and potential challenges in migrating the software to a different platform or operating system. The goal of portability analysis is to ensure that the software can be seamlessly integrated into new environments without disruptions.


Why are dependency injections needed for software?

Dependency injections are needed for software in order to reduce the coupling between software components. I hope that answers your question and thoughts.


What is data coupling in Software?

Coupling is a measure of the relationship or dependency between two modules. Data Coupling occurs between two modules when data is passed by parameters using a simple argument list and every item in the list is used.


What is difference betwee coupling and cohesion?

Coupling within a software system is the degree to which to which each module relies on other modules cohesion is the measure of a sub systems internal interdependence


What are types of mechanical coupling?

There are many like flexible coupling, jaw coupling, sleeve coupling, tire coupling, pin and bush coupling, rigid coupling, etc


Why there should be low coupling and high cohesion in software design?

There should be low dependence and high interaction between the modules. The dependence should be low so that the module can work in absence of another module. So, there should be low coupling ad high cohesion in software design.


What is scope tube used for related to fluid coupling?

Cj adamscj adamscj adams


Which coupling gives the higher gain in case of amplifier - a Capacitor coupling b Impedance coupling c Transformer coupling?

transformer coupling


What is data in software?

Coupling is a measure of the relationship or dependency between two modules. Data Coupling occurs between two modules when data is passed by parameters using a simple argument list and every item in the list is used.


Is it reasonable to say that problem domain components should never exhibit external coupling?

External coupling occurs when a component communicates or collaborates with infrastructure components (e.g., operation system functions, database capability, telecommunication functions). Although this type of coupling is necessary, it should be limited to a small number of components or classes within a system. Software must communicate internally and externally. Therefore, coupling is a fact of life. However, the designer should work to reduce coupling whenever possible and understand the ramifications of high coupling when it cannot be avoided.