A software design is highly modular if:
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: A. Cohesion is functional and coupling is data type
Explanation
Good modular design maximises cohesion and minimises coupling, so the ideal combination is the strongest cohesion with the weakest coupling. On the cohesion scale functional cohesion is the highest (the module performs exactly one well-defined task) and coincidental is the lowest. On the coupling scale data coupling is the weakest form of useful coupling (modules exchange only simple, necessary data items) while content coupling is the worst, with stamp coupling — passing whole records where only a field is needed — in between. Only option 1 pairs the best cohesion with the best coupling, so it describes the most modular design.More Software Engineering questions
- Cohesion is an extension of:
- 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…