retagged by
6,036 views
8 votes
8 votes

In the context of modular software design, which one of the following combinations is desirable?

  1. High cohesion and high coupling
  2. High cohesion and low coupling
  3. Low cohesion and high coupling
  4. Low cohesion and low coupling
retagged by

5 Answers

Best answer
4 votes
4 votes

coupling is the manner and degree of interdependence between software modules.

cohesion is the degree to which the elements of a module belong together.

In a good software design, it is always desirable to have less interaction among modules( Low coupling ) and high cohesion ( advantages: 1: Reduced module complexity 2: Increased system maintainability 3:  Increased module reusability ) 

selected by
11 votes
11 votes

(B) High cohesion and low coupling

(Ideal software design requires less interaction between modules so that any module can be easily modified/replaced as the requirements change)

5 votes
5 votes
b) High cohesion and low coupling
Answer:

Related questions

14 votes
14 votes
4 answers
1
go_editor asked Sep 29, 2014
12,100 views
The cyclomatic complexity of each of the modules $\text{A}$ and $\text{B}$ shown below is $10.$ What is the cyclomatic complexity of the sequential integration shown on t...
15 votes
15 votes
7 answers
2
Kathleen asked Sep 18, 2014
11,658 views
The problem $\text{3-SAT}$ and $\text{2-SAT}$ are both in $\text{P}$both $\text{NP}$ complete$\text{NP}$-complete and in $\text{P}$ respectivelyundecidable and $\text{NP}...
6 votes
6 votes
1 answer
3
sh!va asked May 7, 2017
5,221 views
Which product metric gives the measure of the average length of words and sentence in documents?SCI numberCyclomatic complexityLOCFog index
4 votes
4 votes
1 answer
4
sh!va asked May 7, 2017
5,178 views
In software maintenance tackling the changes in the hardware or software environment where the software works, isCorrective maintenancePerfective maintenanceAdaptive main...