Definition
Coupling is a measure of dependence between components of software system.
De-coupling is a design or re-engineering activity aiming to reduce coupling between system elements.
Key Points
Coupling of system components refers to a measure of dependency among them. Coupled components might depend on each other in different ways. Some examples of the dependencies are:
One component might depend on syntax, format, or encoding of data produced by another component.
One component might depend on the execution time within another component.
One component might depend on state of another component.
Notion of coupling is connected to notion of cohesion. Cohesion is a measure of how related and focused are responsibilities of a software component. For example a highly cohesive component might group responsibilities
Using the same syntax, format or encoding of data.
Performed at the same time.
Executed in the same state.
Highly cohesive components lead to fewer dependencies between...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media, LLC, part of Springer Nature
About this entry
Cite this entry
Mankovski, S. (2018). Coupling and Decoupling. In: Liu, L., Özsu, M.T. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8265-9_1186
Download citation
DOI: https://doi.org/10.1007/978-1-4614-8265-9_1186
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-8266-6
Online ISBN: 978-1-4614-8265-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering