Coupling is one of those subjects that many people find terribly boring. The problem might stem from the fact that for most people, the word “coupling” isn’t specific. Hopefully, the material presented in this chapter has helped you understand the various facets of coupling. Knowing what coupling is and what effects it has, you might be inclined to spend time in your next project thinking about ways to design and partition your code to keep coupling under control. After all, a system with minimal coupling is much easier to develop, test, and maintain.
KeywordsUnify Modeling Language Static Coupling Child Class Type Coupling Signature Coupling
Unable to display preview. Download preview PDF.
- 1.Wayne Stevens, Glenford J. Myers, and Larry Constantine, “Structure Design,” IBM Systems Journal, May 1974.Google Scholar
- 2.Mark Shereshevsky, Habbib Ammari, Nicholay Gradetsky, Ali Mili, and Hany H. Ammar, “Information Theoretic Metrics for Software Architectures” (proceedings of the IEEE 25th Annual International Computer Software and Applications Conference, Chicago, IL, October 8-12, 2001).Google Scholar
- 3.James Westland Cain and Rachel Jane McCrindle, “An Investigation into the Effects of Code Coupling on Team Dynamics and Productivity“ (proceedings of the IEEE 26th Annual International Computer Software and Applications Conference, Oxford, England, August 26–29, 2002).Google Scholar
- 4.Johann Eder, Gerti Kappel, and Michael Schrefl, “Coupling and Cohesion in Object-Oriented Systems” (technical report, University of Klagenfurt, Austria, 1994).Google Scholar
- 5.Martin Hitz and Behzad Montazeri, “Measuring Coupling and Cohesion in Object-Oriented Systems” (proceedings of the International Symposium on Applied Corporate Computing, Monterrey, Mexico, October 1995).Google Scholar
- 6.Lionel C. Briand, John W. Daly, and Jurgen K. Wüst, “A Unified Framework for Coupling Measurement in Object-Oriented Systems,“ IEEE Transactions on Software Engineering, January/February 1999.Google Scholar
- 7.Richard P. Feynman, “He Fixes Radios by Thinking!,” “Surely You’re Joking, Mr. Feynman!” Adventures of a Curious Character (New York: W. W. Norton & Company, 1984).Google Scholar
- 8.Martin Hitz and Behzad Montazeri, “Measuring Coupling and Cohesion in Object-Oriented Systems” (proceedings of the International Symposium on Applied Corporate Computing, Monterrey, Mexico, October 1995).Google Scholar
- 9.Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software (Boston: Addison-Wesley Professional, 1995).Google Scholar