__________________ is a measure of the degree of interdependence between modules ?
Show answer Hide answer
Answer: B. Coupling
Explanation
Coupling is a measure of the degree of interdependence between software modules. Low coupling between modules is preferred because it minimizes the ripple effect of code changes. Measuring module interdependence helps software architects design maintainable and modular systems. Modular programming evaluates software quality using coupling and cohesion metrics. Tightly coupled modules rely heavily on each other internal details, making maintenance difficult. Decoupling software components increases system flexibility and simplifies independent unit testing.
Enterprise microservices architecture strives for loose coupling to allow independent service deployments. Code reviews inspect module interfaces to ensure unintended dependencies do not increase coupling. Refactoring legacy software often focuses on reducing excessive coupling between database and UI layers. Cohesion measures the internal strength of a single module rather than interdependence between modules. Stating none of the mentioned ignores the correct identification of coupling as the interdependence metric. Stating all of the mentioned is incorrect because cohesion measures an entirely different property.
- Subject
- Computer Science
- Category
- Software Engineering
- Topic
- —
- Difficulty
- medium
Related questions
Q1. Fortran subroutines and Java packages serve as illustrations of__________________________?
Show answer Hide answer
Answer: B. Modules
Fortran subroutines and Java packages serve as illustrations of software modules. Modules are independent, reusable units of code used to structure large software programs. Grouping instructions into modules makes comple...
Q2. During the Analysis stage, the ______________ is produced, outlining a precise statement of project aims and targets ?
Show answer Hide answer
Answer: C. program specification
The program specification is produced during the analysis stage to define project aims. It outlines precise targets and functional expectations for the upcoming software system. This document guides subsequent design and...
Q3. Choose the flawed statement: “Software engineers ought to:
Show answer Hide answer
Answer: C. be dependent on their colleagues.”
Professional ethics require engineers to maintain independence rather than dependence. Relying blindly on colleagues violates professional judgment standards. Engineers must uphold personal integrity and independent tech...
Q4. Under what coupling category is an entire data structure transmitted across modules ?
Show answer Hide answer
Answer: B. Stamp Coupling
Stamp coupling occurs when an entire data structure is transmitted across modules. This happens even if the receiving module only requires a small portion of that data. It represents a tighter coupling level than passing...
Q5. SA/SD concepts are derived from which underlying methodologies ?
Show answer Hide answer
Answer: D. All of the mentioned
Structured analysis and design concepts derive from pioneers like DeMarco, Yourdon, and Gane. These methodology creators standardized data flow diagrams and structured system modeling. Combining their approaches formed t...
Q6. Why is Requirements Management vital ? It stems from modifications___________________?
Show answer Hide answer
Answer: D. in all of the mentioned.
Requirements management is vital because environments, technology, and expectations change. Modifications across all these areas necessitate ongoing requirement tracking. Dynamic business conditions make static requireme...