Professional Documents
Culture Documents
PD Presentation File
PD Presentation File
ABSTRACT
Coupling and cohesion are fundamental concepts in software engineering that play
a crucial role in the design and maintenance of high-quality software systems. They
are used to assess the interdependencies and organization of software components,
enabling engineers to create modular, flexible, and maintainable systems.
Cohesion, on the other hand, pertains to the degree to which the elements within a
software module are related and focused on a single task or responsibility. High
cohesion indicates that the elements within a module are tightly connected,
cooperating to achieve a common objective. Modules with high cohesion tend to be
more robust, understandable, and easier to maintain. In contrast, low cohesion
implies that the elements within a module lack a clear common purpose, leading to
scattered functionality and increased complexity.
KEY-TERMS:
1
BHAVYA GOEL 03516702021
SIRIFORT INSTITUTE OF MANAGEMENT STUDIES (SIMS)
INTRODUCTION
Software engineering is a complex and evolving discipline that encompasses the
design, development, and maintenance of software systems. Building software that
is not only functional but also maintainable and adaptable is a paramount goal for
software engineers. To achieve this, they rely on various principles and concepts,
among which coupling and cohesion play a central role.
2
BHAVYA GOEL 03516702021
SIRIFORT INSTITUTE OF MANAGEMENT STUDIES (SIMS)
Coupling and cohesion are two fundamental concepts that help in assessing and
improving the structure and organization of software components within a system.
They provide insights into the interdependencies and relationships between
modules, guiding engineers in creating software architectures that are modular,
flexible, and maintainable.
CONCLUSION
Software engineers strive to strike a balance between coupling and cohesion to
create software architectures that are modular, flexible, and maintainable. By
adhering to these principles, they can develop scalable systems that can adapt to
changing requirements and facilitate future enhancements.
3
BHAVYA GOEL 03516702021
SIRIFORT INSTITUTE OF MANAGEMENT STUDIES (SIMS)
BIBLOGRAPHY
1. Book – Software Engineering by K.K. Aggarwal &
Yogesh Singh
2. www.geeksforgeeks.org
3. www.javatpoint.com
4. ChatGPT
4
BHAVYA GOEL 03516702021