3,116 views
1 votes
1 votes

A good software design must have

  1. High module coupling, High module cohesion
  2. High module coupling, Low module cohesion
  3. Low module coupling, High module cohesion
  4. Low module coupling, Low module cohesion

2 Answers

Best answer
2 votes
2 votes

Answer : Low module coupling, High module cohesion

Cohesion
Cohesion is a measure that defines the degree of intra-dependability within elements of a module. The greater the cohesion, the better is the program design.

Coupling
Coupling is a measure that defines the level of inter-dependability among modules of a program. It tells at what level the modules interfere and interact with each other. The lower the coupling, the better the program.

Reference 1: Detailed information About Cohesion and Coupling is Here and Here See this to know where and why do we use them

Reference 2 :Characteristics of a good software design is Here

selected by
2 votes
2 votes
High cohesion(compactness of code withinn a module) and low coupling(interconnection between different modules)are required  in good software design hence ans is C
Answer:

Related questions

3 votes
3 votes
1 answer
2
go_editor asked Jul 14, 2016
4,100 views
A virtual memory based memory management algorithm partially swaps out a process. This is an example ofshort term schedulinglong term schedulingmedium term schedulingmutu...
2 votes
2 votes
1 answer
3
2 votes
2 votes
3 answers
4