Indian Institute of Technology Madras
BS Degree Programme · Examination & Study Paper
Software Engineering
Quiz 2 · 3 Aug 2025 (Afternoon)
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.
- Q1MCQ4 Marks·Choose one option

- AA–1, B–2, C–3
- BA–3, B–1, C–2
- CA–2, B–3, C–1
- DA–1, B–3, C–2
- Q2MCQ4 Marks·Choose one option
You're tasked with building a digital wallet feature for an e-commerce platform. Your team suggests directly looking into how similar apps like Paytm and PhonePe work. Which of the following best describes the activity being performed?
- ASoftware Testing
- BRequirements Analysis
- CCode Optimization
- DAlpha Testing
- Q3MCQ4 Marks·Choose one option
You are developing an online education platform. Professors use the system to upload materials, students access the content, and the university’s accreditation body occasionally reviews course reports generated from the system. Which of the following correctly categorizes the stakeholders?
- AProfessors – Primary users; Students – Secondary users; Accreditation body – Tertiary users
- BProfessors – Secondary users; Students – Primary users; Accreditation body – Tertiary users
- CProfessors – Primary users; Students – Primary users; Accreditation body – Tertiary users
- DProfessors – Tertiary users; Students – Secondary users; Accreditation body – Primary users
- Q4MCQ4 Marks·Choose one option
One stakeholder wants user passwords to expire every 30 days. Another insists users must not be forced to change passwords more than once a year. What kind of requirement issue is this?
- AIncomplete
- BAmbiguous
- CInconsistent
- DImplicit
- Q5MCQ4 Marks·Choose one option

- AWorking software is the primary measure of progress
- BCustomer collaboration over contract negotiation
- CProcesses and tools over individuals and interactions
- DFollowing a plan over responding to change
- Q6MCQ4 Marks·Choose one option
While designing the seller portal's financial features, your team needs to comply with local banking regulations on fund transfers. You refer to official banking policies and competitor portal FAQs. Which requirement gathering technique does this illustrate?
- AFocus group
- BObservation
- CDocumentation
- DInterview
- Q7MCQ4 Marks·Choose one option

- AMeasurable
- BSpecific
- CTime-boxed
- DRelevant
- Q8MCQ4 Marks·Choose one option
A startup is developing an app for food delivery. They’ve created clickable images of app screens using PowerPoint and ask users to try placing a test order. What kind of prototype is being used?
- AStoryboard
- BPaper prototype
- CDigital mock-up
- DInteractive prototype
- Q9MCQ4 Marks·Choose one option
A Scrum team has assigned point values to each user story. In their first sprint, they completed 2 stories totaling 5 points. What is the estimated velocity of the team?
- A2
- B5
- C2.5
- D10
- Q10MCQ4 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
- Q11MCQ4 Marks·Choose one option
A programmer is working with a third-party Python API for image processing. Their code compiles, but the output image is not what they expected. They cannot see or change the library’s internal code. Which debugging technique should they use?
- AStep into each function using PDB
- BForward debugging to trace internal logic
- CBlack box debugging using documentation and examples
- DDump and diff comparison between images
- Q12MCQ4 Marks·Choose one option

- A2
- B3
- C4
- D5
- Q13MCQ4 Marks·Choose one option
A file-sharing system allows users to both download and upload files from / to other users without relying on any central server. Each user system shares a part of their storage. What architecture is being described?
- AClient-Server
- BModel-View-Controller
- CPipe and Filter
- DPeer-to-Peer (P2P)
- Q14MCQ4 Marks·Choose one option

- ASingle responsibility principle
- BInterface segregation principle
- COpen-closed principle
- DLiskov substitution principle
- Q15MCQ4 Marks·Choose one option

- ABuilder design pattern
- BAdapter Pattern
- CFacade Pattern
- DStrategy design pattern
- Q16MCQ5 Marks·Choose one option
Your team developed a system over 12 months using a strict sequential process. After the final release, the client expresses dissatisfaction due to misunderstood requirements. What was the likely development model?
- AAgile
- BSpiral
- CWaterfall
- DPrototype
- Q17MCQ5 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
- Q18MSQ5 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
- Q19MSQ5 Marks·Choose all correct options
A team is designing a new tax filing software for first-time users. Which of the following features would most likely improve the learnability of their system?
- AStep-by-step wizard that guides users through each section
- BAbility to undo recent entries using a shortcut
- CTemplates for common user profiles (e.g., salaried, freelancer)
- DStrong password requirement with special characters and numbers
- Q20MSQ4 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.
Read the passage below, then answer Q21–Q22
A module in your project depends on a third-party payment gateway. During testing, you discover it is not functioning properly due to a known bug in the vendor’s code.
Based on the above data, answer the given subquestions.
Q21MCQ4 Marks·Choose one optionBased on the scenario, which category does this risk most appropriately fall under?
- ABusiness risk
- BTechnical risk
- CProject risk
- DLegal risk
- Q22MCQ4 Marks·Choose one option
What is the most suitable way to mitigate the risk described in the scenario?
- AConduct user feedback surveys
- BIncrease the project budget to cover delays
- CBenchmark and conduct regular inspections of third-party components
- DAsk developers to avoid using third-party modules altogether
Read the passage below, then answer Q23–Q24

Based on the above data, answer the given subquestions.
Q23MCQ4 Marks·Choose one optionWhat is the estimated initial effort for the dashboard system?
- A18.6 person-months
- B22.3 person-months
- C23.5 person-months
- D25.0 person-months
- Q24MCQ4 Marks·Choose one option

- A32.425
- B25.38
- C28.97
- D90.304