Cohesion

Introduction to Cohesion

Cohesion is the extension of the  information hiding concept. Cohesion  refers to the  internal glue with which a module is constructed. It is the  concept that tries to  capture the intra module bond. The intra module bond refers to strengthen the bond between  elements of the  same module by maximizing the  relationship between them. So this  bond tells how  closely the elements  of a module are related to  each other.

Cohesion of a module  represents  how tightly bonds of the  internal elements of a module have made with each other. A module is cohesive if  all elements of the  module are directed toward and essential for performing the same task. So a  cohesive module performs a single  task within a software  procedure, requiring  little interaction with procedures being performed in other parts of a program.

Ideally, a cohesive  module should do just one  thing. In cohesion of a module the  designer must have a idea about  whether the different elements  of a module belong to the same module. cohesion and coupling are closely related, usually in practice the  greater the cohesion of each  module in the system the lower the coupling between modules is , so  the more cohesive a module the more related are the internal parts of  module to each other and its overall purpose.

Cohesion may  be represented as a spectrum as shown in fig 5.13, the  scale for cohesion is nonlinear that is  low end cohesiveness is  worse and high  end is  best. Generally, the  high  cohesion is wanted but the  midrange of the  spectrum in   often acceptable so the  low  levels of cohesion should be avoided when  modules are designed. Cohesion of  a modules is considered when the highest level of cohesion  applicable to all elements in the module.

1289_Cohesion Homework Help.jpg

Cohesion scale : A Scale  of the Relative Functional Strength of A Module

It can  be seen that there are total seven levels of cohesion:

1. Coincidental Cohesion

2. Logical Cohesion

3. Temporal Cohesion

4. Procedural Cohesion

5. Communicational Cohesion

6. Sequential Cohesion

7. Functional Cohesion

Latest technology based Software Engineering Online Tutoring Assistance

Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Cohesion homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Cohesion, project ideas and tutorials. We provide email based Cohesion homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Cohesion. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Cohesion. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.

©TutorsGlobe All rights reserved 2022-2023.