Indian Institute of Technology Madras
BS Degree Programme · Examination & Study Paper
Software Engineering
Software design: coupling & cohesion
Examination Instructions & Guidelines
- Solve on notebook/paper first before checking solutions.
- MCQ: Exactly 1 option is correct. Negative marking applies.
- MSQ: One or more options correct. Select all to score.
- Scientific calculator allowed for all calculations.
- Official answer key is sealed at the end of this sheet.
End Term · 31 Aug 2025 (FN)End Term
- Q1MCQ3 Marks·Choose one option
A developer is implementing a sorting function for an e-commerce platform to arrange products by price efficiently. Which design aspect does this involve?
- AComponents
- BInterfaces
- CData structures
- DAlgorithms
- Q2MCQ4 Marks·Choose one option

- AData Coupling
- BControl Coupling
- CCommon Coupling
- DContent Coupling
- Q3MCQ4 Marks·Choose one option

- ASequential Cohesion
- BFunctional Cohesion
- CCommunicational Cohesion
- DProcedural Cohesion
- Q4MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
Quiz 2 · 3 Aug 2025 (AN)Quiz 2
- Q5MCQ4 Marks·Choose one option
A company develops a mobile game for low-end devices. During design, the team restricts image resolution and optimizes memory usage by reusing textures. Which quality of good design is being prioritized here?
- AUnderstandability
- BMaintainability
- CEfficiency
- DScalability
- Q6MCQ5 Marks·Choose one option
In an e-commerce system, the SellerModule calls a function in the InventoryModule using a variable operationFlag to decide whether to view, add, or delete a product. Which type of coupling is present?
- AControl Coupling
- BContent Coupling
- CData Coupling
- DCommon Coupling
- Q7MSQ5 Marks·Choose all correct options
In an online seller portal, the Seller class uses the Inventory class’s viewInventory(sellerID) method to fetch the list of products. Additionally, the Inventory class implements an interface InventoryInterface that defines standard inventory operations. Which of the following relationships can be identified from this scenario?
- ASeller and Inventory have an inheritance relationship
- BSeller and Inventory have an association relationship
- CInventory and InventoryInterface have a dependency relationship
- DSeller and InventoryInterface have a composition relationship
- Q8MSQ4 Marks·Choose all correct options
In a distributed software development environment, why is it important to define interfaces clearly before implementing components?
- AIt ensures that all teams use the same programming language for implementation.
- BIt helps maintain consistent communication between components developed by different team members.
- CIt allows the internal implementation of a component to change without affecting others.
- DIt eliminates the need for documentation, since the code is self-explanatory.