answersLogoWhite

0

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

12y ago

What else can I help you with?

Related Questions

How coupling and portability are related?

Coupling refers to the degree of interdependence between software components, while portability relates to a system’s ability to run on different platforms or environments. High coupling often restricts portability, as tightly interconnected components may rely on specific platform features or configurations. Conversely, low coupling promotes greater portability, allowing components to function independently across various systems. Thus, reducing coupling can enhance a system’s adaptability and ease of migration to new environments.


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.


How do you measure coupling and coherence?

Coupling and coherence are measured using various metrics in software engineering. Coupling refers to the degree of interdependence between modules, often assessed through metrics like the number of dependencies or the strength of interactions between components. Coherence, on the other hand, reflects how closely related the responsibilities of a module are, typically measured by cohesion metrics such as the Lack of Cohesion in Methods (LCOM) or by evaluating the module's functional similarity. Together, these metrics help assess the quality and maintainability of software systems.


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


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 are types of mechanical coupling?

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


What is scope tube used for related to fluid coupling?

Cj adamscj adamscj adams


How can strong cohesion and weak coupling improve the maintainability of a software system?

Strong cohesion ensures that components within a software system are closely related in functionality, making them easier to understand, test, and modify. Weak coupling minimizes dependencies between these components, allowing changes to be made in one part of the system without significantly impacting others. Together, these principles enhance maintainability by simplifying the process of updating and debugging the system, as well as facilitating easier integration of new features or components. This leads to a more robust and adaptable software architecture.

Trending Questions
Does Minecraft helabore mod give you a computer virus? What is the difference between impact printer an nonimpact printergive two examples each? How to Buy a Decent Computer Lap Top? What would cause a LCD monitor to flicker color to fade or the screen go to black and white? What is the definition of WinCA software in accounting software packages? How much does is cost to manufacture a 1gb ddr2 ram? What is meant by temporal coding related to networking signal transmission? Allows you to create or modify a worksheet while viewing how it will look in printed format? Does Linux have java support? What is a pgi file extension? When of these inventions Cotton Gin Personal Computer Water Wheel aided society in improving in which economic area? You have configured a dual boot system consisting of Windows 98 in FAT 32 partition and windows 2000 using NF TS partition.what might be the source of the problem if you cannot see the files in NF TS? What part of a floppy disk if touched will affect its ability to store data? How can you share your HP officejet 5610 all in one printer that is connected to your desktop with your laptop? How do you send a Microsoft Works document into Microsoft Word? Is a laptop internet faster than an iPad or are they the same? 2048 Mb is how many GB? How many cubic feet in a 30 x 30 x 30 cube? When driving on packed snow you should drive at least percent slower than you normally would on dry pavement? How can I develop military software?