Cohesion is an extension of:
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: C. Information hiding concept
Explanation
Pressman states directly that cohesion is a natural extension of the information hiding concept. Information hiding says that each module should conceal its design decisions and expose only what other modules need; carried to its conclusion, that means a module should contain exactly the data and operations belonging to one purpose and nothing else, which is precisely cohesion. Abstraction is about describing a solution at different levels of detail, and refinement is the top-down elaboration of those levels — neither leads directly to cohesion. Modularity is the broader property that cohesion and coupling are used to measure, not the concept cohesion extends. Hence the answer is information hiding.More Software Engineering questions
- A company has a choice of two languages L1 and L2 to develop a software for their client. Number of LOC required to develop an application…
- Assume that a software system P is to be developed with the following parameters: Estimated size of the software: 33,480 LOC Productivity:…
- A software project was estimated at 352 Function Points (FP). A four person team will be assigned to this project consisting of a project m…
- A software company needs to develop a project that is estimated as 1000 function points and is planning to use JAVA as the programming lang…
- The functional requirements of a proposed system have been estimated as 500 function points. Assume that JAVA is the programming language w…
- If S1 is the total number of modules defined in the program architecture, and S3 is the number of modules whose correct function depends on…