Close Menu
CareersPlay.com
    Facebook X (Twitter) Instagram
    CareersPlay.com
    • Home
    • News
    • Business
    • Technology
    • Digital Marketing
    • Entertainment
    • Fashion
    CareersPlay.com
    Home»Software Engineering Tutorials»Explain Cohesion and Coupling With Types in Software Engineering
    Cohesion and Coupling
    Cohesion and Coupling

    Explain Cohesion and Coupling With Types in Software Engineering

    0
    By Albert on July 14, 2016 Software Engineering Tutorials
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Cohesion and CouplingExplain Cohesion and Coupling With Types in Software Engineering: Cohesion and Coupling are the two important terms in software engineering. Both of them are necessary in making any software reliable and extendable. In this post, we will discuss about coupling and cohesion and we will explain their types to get accurate view about them.

    Explain Cohesion and Coupling With Types in Software Engineering

    Cohesion: Cohesion can be defined as the degree of the closeness of the relationship between its components. In general, it measures the relationship strength between the pieces of functionality within a given module in the software programming. It is an ordinal type of measurement, which is described as low cohesion or high cohesion. 

    In a good module, the various parts having high cohesion is preferable due to its association with many desirable traits of the software such as reliability, reusability, robustness and understandability. On the other hand, a low cohesion is associated with the undesirable traits, including difficulty in maintaining, reusing and understanding. If the functionalities embedded in a class have much in common, then the cohesion will be increased in a system.

    Cohesion has close relation with the coupling, which is completely a different concept. Low cohesion often correlates with the loose coupling and vice versa. Here are some advantages of the high cohesion.

    • High cohesion leads to the increased module reusability because the developers of the application will easily find the component they look for in the cohesive set of operations offered by the module.
    • The system maintainability will be increased due to logical changes in the domain effecting fewer modules.
    • The module complexity also reduces, when there is a high cohesion in the programming.

    Types of Cohesion: There are many different types of cohesion in the software engineering. Some of them are worst, while some of them are best. We have defined them below:

    Types of Cohesion
    Types of Cohesion
    1. Functional Cohesion: It is best type of cohesion, in which parts of the module are grouped because they all contribute to the module’s single well defined task.
    1. Sequential Cohesion: When the parts of modules grouped due to the output from the one part is the input to the other, then it is known as sequential cohesion.
    1. Communication Cohesion: In Communication Cohesion, parts of the module are grouped because they operate on the same data. For e.g. a module operating on same information records.
    1. Procedural Cohesion: In Procedural Cohesion, the parts of the module are grouped because a certain sequence of execution is followed by them.
    1. Logical Cohesion: When the module’s parts are grouped because they are categorized logically to do the same work, even though they are all have different nature, it is known as Logical Cohesion. It is one of the worst type of the cohesion in the software engineering.

    Coupling: In software engineering, the coupling can be defined as the measurement to which the components of the software depend upon each other. Normally, the coupling is contrasted with the cohesion. If the system has a low coupling, it is a sign of a well-structured computer system and a great design. A low coupling combined with the high cohesion, it supports the mission of high readability and maintainability. The coupling term generally occurs together with the cohesion very frequently.

    The coupling is an indication of the strength of the interconnection between all the components in a system. The highly coupled systems have interconnections, in which the program units depend upon each other, whereas in the loosely coupled systems made up of components, that are independent of each other and have no dependence on each other.

    Types of Coupling: The coupling has many types and can be high or low:

    Types of Coupling
    Types of Coupling
    1. Content Coupling: Content Coupling is the highest type of coupling which occurs when one of the module relies on the other module’s internal working. It means a change in the second module will lead to the changes in the dependent module.
    1. Common Coupling: It is the second highest type of coupling also known as Global Coupling. It occurs when the same global data are shared by the two modules. In this, the modules will undergo changes if there are changes in the shared resource.
    1. External Coupling: This type of coupling occurs when an external imposed data format and communication protocol are shared by two modules. External Coupling is generally related to the communication to external devices.
    1. Control Coupling: In this type of coupling, one module controls the flow of another and passes information from one to another.
    1. Message Coupling: This type of coupling can be achieved by the state decentralization. It is the loosest type of coupling, in which the component communication is performed through message passing.
    1. Data Coupling: The modules are connected by the data coupling, if only data can be passed between them.
    1. Stamp Coupling: In this type of coupling, the data structure is used to transfer information from on component to another.

    So it was all about Explain Cohesion and Coupling With Types in Software Engineering. If you have any question then please comment below.

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Albert
    • Website

    Hello,I am Sumit Thakur. I am here to help you regarding all your problems related to career. We are three members of this website including me, Virender SIngh and Shreya Thakur.Our motto is to help all the friends who are seeking for the best future :)

    Related Posts

    Mastering Saleforece Testing: A Comprehensive Guide To Ensure Success And Stability

    December 8, 2023

    What is Software Quality Assurance and Its Process

    July 15, 2016

    Explain Software Myths in Software Engineering

    July 9, 2016

    Leave A Reply Cancel Reply

    Latest Posts

    How Online Gaming Has Become Common In Daily Life

    January 14, 2026

    How Online Gaming Can Improve Problem-Solving Skills

    January 13, 2026

    How Latency and Ping Affect Online Gameplay

    January 12, 2026

    When Trees Become Urgent Risks And How Emergency Removal Protects Homes And Lives

    January 9, 2026

    Offline vs Online ACCA Learning: What Works Better Today?

    January 2, 2026

    Flex PCB Assembly: Advanced Solutions for Compact and Dynamic Electronics

    December 26, 2025
    Category
    • App
    • Automobile
    • Automotive
    • Beauty Tips
    • Business
    • Career Advice
    • Condolence Messages
    • Digital Marketing
    • Education
    • Entertainment
    • Envaironment
    • Exams
    • Fashion
    • Finance
    • Fitness
    • Food
    • Games
    • Health
    • Home Improvement
    • Images and wallpapers
    • Improve English
    • Instagram
    • Lawyer
    • Lifestyle
    • News
    • Others
    • Pet
    • Photography
    • Real Estate
    • RIP Messages
    • Social Media
    • Software Engineering Tutorials
    • Technology
    • Travel
    • Website
    • Words Of Comfort

    Successful Careersplay often involve a combination of ambition, dedication, continuous learning, and adaptability to evolving professional landscapes. Individuals may climb the Careersplay ladder within a single organization, transition between companies, or even explore entrepreneurial ventures. The concept of a career reflects a commitment to personal growth, professional excellence, and the pursuit of meaningful contributions to society.

    follow This Page
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • LinkedIn
    • Telegram
    • WhatsApp
    • YouTube
    • Twitch
    • Reddit
    New Release

    How Online Gaming Has Become Common In Daily Life

    January 14, 2026

    How Online Gaming Can Improve Problem-Solving Skills

    January 13, 2026

    How Latency and Ping Affect Online Gameplay

    January 12, 2026
    • Privacy Policy
    • Contact us
    • Disclaimer
    Careersplay.org © 2026, All Rights Reserved

    Type above and press Enter to search. Press Esc to cancel.