Knowee
Questions
Features
Study Tools

High coupling, low cohesion

Question

High coupling, low cohesion

🧐 Not the exact question you are looking for?Go ask a question

Solution

It seems like you haven't provided a question related to "High coupling, low cohesion". However, I can explain what these terms mean in the context of software engineering.

  1. High Coupling: Coupling refers to the degree of direct knowledge that one class has of another. It's the measure of how much one module (class or function) depends on the other modules of a system. High coupling means that a class or module has a high level of dependency on other modules. This can make the system harder to manage, as changes in one module may have a ripple effect on others.

  2. Low Cohesion: Cohesion refers to how closely all the routines in a class or module support a central purpose. Modules with high cohesion tend to be preferable, because high cohesion is associated with several desirable traits of software including robustness, reliability, reusability, and understandability. In contrast, low cohesion means that a module performs tasks which are not very related to each other. This can make the system more complex and harder to maintain or update.

In general, a good software design principle is to aim for low coupling and high cohesion. This makes the system easier to manage, understand, and scale.

This problem has been solved

Similar Questions

Explain different types of cohesion and coupling in system design

Stack operations representsOptions :common couplingProcedural Cohesionstamp couplingCommunicational Cohesion

Discuss 2 reasons as to why low Coupling and high Cohesion result in systems that are easier to reuse and maintain. One to two sentences for each reason.

In ..................................  all tasks must be executed in the same time.Options :stamp couplingfunctional cohesiondata couplingtemporal cohesion

Why is low coupling and high cohesion desirable in software design?Options :It makes the code longerIt facilitates maintainability and understandabilityIt increases code complexityIt hinders code reuse

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.