際際滷

際際滷Share a Scribd company logo
Summary of the Class:
Good module decomposition
is indicated through high cohesion of
the individual modules and low
coupling of the modules with each
other. Here we define what
cohesion and coupling is.
Class Notes
Faculty of: Engineering and Technology
Programme Name: BTech
Course Name: Software Engineering
Topic: Cohesion and coupling - I
Cohesion is a measure of the functional strength of a module, whereas the
coupling between two modules is a measure of the degree of interaction (or
interdependence) between the two modules.
Cohesion: To understand cohesion, let us first understand an analogy.
Suppose you listened to a talk by some speaker. You would call the speech
to be cohesive, if all the sentences of the speech played some role in giving
the talk a single and focused theme. Now, we can extend this to a module
in a design solution. When the functions of the module co-operate with
each other for performing a single objective, then the module has good
cohesion. If the functions of the module do very different things and do not
co-operate with each other to perform a single piece of work, then the
module has very poor cohesion.
Coupling: Intuitively, we can think of coupling as follows. Two modules are
said to be highly coupled, if either of the following two situations arise:
1) If the function calls between two modules involve passing large chunks
of shared data, the modules are tightly coupled.
2) If the interactions occur through some shared data, then also we say that
they are highly coupled.
If two modules either do not interact with each other at all or at best interact
by passing no data or only a few primitive data items, they are said to have
low coupling.
Probable Questions Sample Answers
Links (URLs/Websites/journals/e-books):
**In Separate Section /Reference Ca Be Added Here
Rules & Regulation of Class Notes:
1. Font: Arial Narrow Size: 12 Px; Format: .pdf.
2. Maximum File Size: 2 Mbps
3. No Handwritten Notes Will be Accepted
4. Along with notes Faculty can upload any Video Link/Journal Attachment etc.
Ad

Recommended

4 B-Coupling and Cohesion-1.pptx
4 B-Coupling and Cohesion-1.pptx
zeenatparveen24
software engineering
software engineering
Vijay Bhadouria
EFFECTIVE MODULAR DESIGN.pptx
EFFECTIVE MODULAR DESIGN.pptx
DrTThendralCompSci
Cohesion and coupling
Cohesion and coupling
Aprajita (Abbey) Singh
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
babak danyal
Coupling coheshion tps
Coupling coheshion tps
Preeti Mishra
Coupling , Cohesion and there Types
Coupling , Cohesion and there Types
Munaam Munawar
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
Se 381 - lec 23 - 28 - 12 may16 - modularity - ii - cohesion
babak danyal
Cohesion and coupling software desgin engineering
Cohesion and coupling software desgin engineering
QUAID E AWAM UNIVERSITY OF ENGINEERING SCIENCE AND TECHONOLOGY NAWABSHAH
Coupling and cohesion
Coupling and cohesion
Sutha31
Design engineering cohesion by dinesh
Design engineering cohesion by dinesh
Dinesh Kumar
SOFTWARE DESIGN_Module_1_Module_2_3.pptx
SOFTWARE DESIGN_Module_1_Module_2_3.pptx
shahils1301
Cohesion and coupling in software design
Cohesion and coupling in software design
Ahmed Saad Khames
Seminar presentation by geethu..Software engineering .pptx
Seminar presentation by geethu..Software engineering .pptx
mujeebrahman7926
6-Design.ppt
6-Design.ppt
DuraisamySubramaniam1
Cohesion and Coupling - The Keys To Changing Your Code With Confidence
Cohesion and Coupling - The Keys To Changing Your Code With Confidence
Dan Donahue
12 couplingand cohesion-student
12 couplingand cohesion-student
randhirlpu
2.Modular Design.pptx
2.Modular Design.pptx
REALGROUPS
Unit3 Software engineering UPTU
Unit3 Software engineering UPTU
Mohammad Faizan
Unit 2
Unit 2
RajSingh734307
software engineering
software engineering
Abinaya B
Software Engineering Unit 3 PPT Software Design
Software Engineering Unit 3 PPT Software Design
mayanksingh678141
Software engineering
Software engineering
Muhammad Yasir
software-design [[[l[l[[[[[[[[[[[pj.pptx
software-design [[[l[l[[[[[[[[[[[pj.pptx
israahussein737
SQA - Lecturhvvvvvvvvvvvvvvvvvvvve 07.pptx
SQA - Lecturhvvvvvvvvvvvvvvvvvvvve 07.pptx
HekmatyarZahir
SE-[1].pptx se enginnernog manual guide fo
SE-[1].pptx se enginnernog manual guide fo
kailashjadhave154
SE-coupling and cohesion.ppt
SE-coupling and cohesion.ppt
vishal choudhary
Software Design And ArchitectureLecture-3.pptx
Software Design And ArchitectureLecture-3.pptx
arbabmehmoodpak
Solar thermal Flat plate and concentrating collectors .pptx
Solar thermal Flat plate and concentrating collectors .pptx
jdaniabraham1
Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1

More Related Content

Similar to Cohesion and coupling - I.pdf (20)

Cohesion and coupling software desgin engineering
Cohesion and coupling software desgin engineering
QUAID E AWAM UNIVERSITY OF ENGINEERING SCIENCE AND TECHONOLOGY NAWABSHAH
Coupling and cohesion
Coupling and cohesion
Sutha31
Design engineering cohesion by dinesh
Design engineering cohesion by dinesh
Dinesh Kumar
SOFTWARE DESIGN_Module_1_Module_2_3.pptx
SOFTWARE DESIGN_Module_1_Module_2_3.pptx
shahils1301
Cohesion and coupling in software design
Cohesion and coupling in software design
Ahmed Saad Khames
Seminar presentation by geethu..Software engineering .pptx
Seminar presentation by geethu..Software engineering .pptx
mujeebrahman7926
6-Design.ppt
6-Design.ppt
DuraisamySubramaniam1
Cohesion and Coupling - The Keys To Changing Your Code With Confidence
Cohesion and Coupling - The Keys To Changing Your Code With Confidence
Dan Donahue
12 couplingand cohesion-student
12 couplingand cohesion-student
randhirlpu
2.Modular Design.pptx
2.Modular Design.pptx
REALGROUPS
Unit3 Software engineering UPTU
Unit3 Software engineering UPTU
Mohammad Faizan
Unit 2
Unit 2
RajSingh734307
software engineering
software engineering
Abinaya B
Software Engineering Unit 3 PPT Software Design
Software Engineering Unit 3 PPT Software Design
mayanksingh678141
Software engineering
Software engineering
Muhammad Yasir
software-design [[[l[l[[[[[[[[[[[pj.pptx
software-design [[[l[l[[[[[[[[[[[pj.pptx
israahussein737
SQA - Lecturhvvvvvvvvvvvvvvvvvvvve 07.pptx
SQA - Lecturhvvvvvvvvvvvvvvvvvvvve 07.pptx
HekmatyarZahir
SE-[1].pptx se enginnernog manual guide fo
SE-[1].pptx se enginnernog manual guide fo
kailashjadhave154
SE-coupling and cohesion.ppt
SE-coupling and cohesion.ppt
vishal choudhary
Software Design And ArchitectureLecture-3.pptx
Software Design And ArchitectureLecture-3.pptx
arbabmehmoodpak
Coupling and cohesion
Coupling and cohesion
Sutha31
Design engineering cohesion by dinesh
Design engineering cohesion by dinesh
Dinesh Kumar
SOFTWARE DESIGN_Module_1_Module_2_3.pptx
SOFTWARE DESIGN_Module_1_Module_2_3.pptx
shahils1301
Cohesion and coupling in software design
Cohesion and coupling in software design
Ahmed Saad Khames
Seminar presentation by geethu..Software engineering .pptx
Seminar presentation by geethu..Software engineering .pptx
mujeebrahman7926
Cohesion and Coupling - The Keys To Changing Your Code With Confidence
Cohesion and Coupling - The Keys To Changing Your Code With Confidence
Dan Donahue
12 couplingand cohesion-student
12 couplingand cohesion-student
randhirlpu
2.Modular Design.pptx
2.Modular Design.pptx
REALGROUPS
Unit3 Software engineering UPTU
Unit3 Software engineering UPTU
Mohammad Faizan
software engineering
software engineering
Abinaya B
Software Engineering Unit 3 PPT Software Design
Software Engineering Unit 3 PPT Software Design
mayanksingh678141
Software engineering
Software engineering
Muhammad Yasir
software-design [[[l[l[[[[[[[[[[[pj.pptx
software-design [[[l[l[[[[[[[[[[[pj.pptx
israahussein737
SQA - Lecturhvvvvvvvvvvvvvvvvvvvve 07.pptx
SQA - Lecturhvvvvvvvvvvvvvvvvvvvve 07.pptx
HekmatyarZahir
SE-[1].pptx se enginnernog manual guide fo
SE-[1].pptx se enginnernog manual guide fo
kailashjadhave154
SE-coupling and cohesion.ppt
SE-coupling and cohesion.ppt
vishal choudhary
Software Design And ArchitectureLecture-3.pptx
Software Design And ArchitectureLecture-3.pptx
arbabmehmoodpak

Recently uploaded (20)

Solar thermal Flat plate and concentrating collectors .pptx
Solar thermal Flat plate and concentrating collectors .pptx
jdaniabraham1
Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
KhadijaKhadijaAouadi
Mechanical Vibration_MIC 202_iit roorkee.pdf
Mechanical Vibration_MIC 202_iit roorkee.pdf
isahiliitr
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
retina_biometrics ruet rajshahi bangdesh.pptx
retina_biometrics ruet rajshahi bangdesh.pptx
MdRakibulIslam697135
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
Proposal for folders structure division in projects.pdf
Proposal for folders structure division in projects.pdf
Mohamed Ahmed
Stay Safe Women Security Android App Project Report.pdf
Stay Safe Women Security Android App Project Report.pdf
Kamal Acharya
machine learning is a advance technology
machine learning is a advance technology
ynancy893
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Mark Billinghurst
Structured Programming with C++ :: Kjell Backman
Structured Programming with C++ :: Kjell Backman
Shabista Imam
AI_Presentation (1). Artificial intelligence
AI_Presentation (1). Artificial intelligence
RoselynKaur8thD34
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
hosseinihamid192023
Complete University of Calculus :: 2nd edition
Complete University of Calculus :: 2nd edition
Shabista Imam
Learning Types of Machine Learning Supervised Learning Unsupervised UNI...
Learning Types of Machine Learning Supervised Learning Unsupervised UNI...
23Q95A6706
Structural Wonderers_new and ancient.pptx
Structural Wonderers_new and ancient.pptx
nikopapa113
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
System design handwritten notes guidance
System design handwritten notes guidance
Shabista Imam
special_edition_using_visual_foxpro_6.pdf
special_edition_using_visual_foxpro_6.pdf
Shabista Imam
Solar thermal Flat plate and concentrating collectors .pptx
Solar thermal Flat plate and concentrating collectors .pptx
jdaniabraham1
Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
KhadijaKhadijaAouadi
Mechanical Vibration_MIC 202_iit roorkee.pdf
Mechanical Vibration_MIC 202_iit roorkee.pdf
isahiliitr
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
retina_biometrics ruet rajshahi bangdesh.pptx
retina_biometrics ruet rajshahi bangdesh.pptx
MdRakibulIslam697135
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
Proposal for folders structure division in projects.pdf
Proposal for folders structure division in projects.pdf
Mohamed Ahmed
Stay Safe Women Security Android App Project Report.pdf
Stay Safe Women Security Android App Project Report.pdf
Kamal Acharya
machine learning is a advance technology
machine learning is a advance technology
ynancy893
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Mark Billinghurst
Structured Programming with C++ :: Kjell Backman
Structured Programming with C++ :: Kjell Backman
Shabista Imam
AI_Presentation (1). Artificial intelligence
AI_Presentation (1). Artificial intelligence
RoselynKaur8thD34
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
Call For Papers - 17th International Conference on Wireless & Mobile Networks...
hosseinihamid192023
Complete University of Calculus :: 2nd edition
Complete University of Calculus :: 2nd edition
Shabista Imam
Learning Types of Machine Learning Supervised Learning Unsupervised UNI...
Learning Types of Machine Learning Supervised Learning Unsupervised UNI...
23Q95A6706
Structural Wonderers_new and ancient.pptx
Structural Wonderers_new and ancient.pptx
nikopapa113
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
System design handwritten notes guidance
System design handwritten notes guidance
Shabista Imam
special_edition_using_visual_foxpro_6.pdf
special_edition_using_visual_foxpro_6.pdf
Shabista Imam
Ad

Cohesion and coupling - I.pdf

  • 1. Summary of the Class: Good module decomposition is indicated through high cohesion of the individual modules and low coupling of the modules with each other. Here we define what cohesion and coupling is. Class Notes Faculty of: Engineering and Technology Programme Name: BTech Course Name: Software Engineering Topic: Cohesion and coupling - I Cohesion is a measure of the functional strength of a module, whereas the coupling between two modules is a measure of the degree of interaction (or interdependence) between the two modules. Cohesion: To understand cohesion, let us first understand an analogy. Suppose you listened to a talk by some speaker. You would call the speech to be cohesive, if all the sentences of the speech played some role in giving the talk a single and focused theme. Now, we can extend this to a module in a design solution. When the functions of the module co-operate with each other for performing a single objective, then the module has good cohesion. If the functions of the module do very different things and do not co-operate with each other to perform a single piece of work, then the module has very poor cohesion. Coupling: Intuitively, we can think of coupling as follows. Two modules are said to be highly coupled, if either of the following two situations arise: 1) If the function calls between two modules involve passing large chunks of shared data, the modules are tightly coupled. 2) If the interactions occur through some shared data, then also we say that they are highly coupled. If two modules either do not interact with each other at all or at best interact by passing no data or only a few primitive data items, they are said to have low coupling. Probable Questions Sample Answers Links (URLs/Websites/journals/e-books): **In Separate Section /Reference Ca Be Added Here
  • 2. Rules & Regulation of Class Notes: 1. Font: Arial Narrow Size: 12 Px; Format: .pdf. 2. Maximum File Size: 2 Mbps 3. No Handwritten Notes Will be Accepted 4. Along with notes Faculty can upload any Video Link/Journal Attachment etc.