Question 1
A–1, B–2, C–3
A–3, B–1, C–2
A–2, B–3, C–1
A–1, B–3, C–2

The IIT Madras BS Software Engineering (Software Engineering) Quiz 2 paper sat on 3 Aug 2025, in the May 2025 term: 24 questions for 100 marks in 120 minutes. Every question is below with its answer. Take it as a timed mock test to be marked, or read it through first.
A–1, B–2, C–3
A–3, B–1, C–2
A–2, B–3, C–1
A–1, B–3, C–2
Correct answer
A–3, B–1, C–2
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?
Software Testing
Requirements Analysis
Code Optimization
Alpha Testing
Correct answer
Requirements Analysis
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?
Professors – Primary users; Students – Secondary users; Accreditation body – Tertiary users
Professors – Secondary users; Students – Primary users; Accreditation body – Tertiary users
Professors – Primary users; Students – Primary users; Accreditation body – Tertiary users
Professors – Tertiary users; Students – Secondary users; Accreditation body – Primary users
Correct answer
Professors – Primary users; Students – Primary users; Accreditation body – Tertiary users
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?
Incomplete
Ambiguous
Inconsistent
Implicit
Correct answer
Inconsistent
Working software is the primary measure of progress
Customer collaboration over contract negotiation
Processes and tools over individuals and interactions
Following a plan over responding to change
Correct answer
Customer collaboration over contract negotiation
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?
Focus group
Observation
Documentation
Interview
Correct answer
Documentation
Measurable
Specific
Time-boxed
Relevant
Correct answer
Time-boxed
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?
Storyboard
Paper prototype
Digital mock-up
Interactive prototype
Correct answer
Digital mock-up
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?
2
5
2.5
10
Correct answer
5
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?
Understandability
Maintainability
Efficiency
Scalability
Correct answer
Efficiency
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?
Step into each function using PDB
Forward debugging to trace internal logic
Black box debugging using documentation and examples
Dump and diff comparison between images
Correct answer
Black box debugging using documentation and examples
2
3
4
5
Correct answer
4
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?
Client-Server
Model-View-Controller
Pipe and Filter
Peer-to-Peer (P2P)
Correct answer
Peer-to-Peer (P2P)
Single responsibility principle
Interface segregation principle
Open-closed principle
Liskov substitution principle
Correct answer
Interface segregation principle
Builder design pattern
Adapter Pattern
Facade Pattern
Strategy design pattern
Correct answer
Facade Pattern
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?
Agile
Spiral
Waterfall
Prototype
Correct answer
Waterfall
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?
Control Coupling
Content Coupling
Data Coupling
Common Coupling
Correct answer
Control Coupling
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?
Seller and Inventory have an inheritance relationship
Seller and Inventory have an association relationship
Inventory and InventoryInterface have a dependency relationship
Seller and InventoryInterface have a composition relationship
Correct answers
Seller and Inventory have an association relationship
Inventory and InventoryInterface have a dependency relationship
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?
Step-by-step wizard that guides users through each section
Ability to undo recent entries using a shortcut
Templates for common user profiles (e.g., salaried, freelancer)
Strong password requirement with special characters and numbers
Correct answers
Step-by-step wizard that guides users through each section
Templates for common user profiles (e.g., salaried, freelancer)
In a distributed software development environment, why is it important to define interfaces clearly before implementing components?
It ensures that all teams use the same programming language for implementation.
It helps maintain consistent communication between components developed by different team members.
It allows the internal implementation of a component to change without affecting others.
It eliminates the need for documentation, since the code is self-explanatory.
Correct answers
It helps maintain consistent communication between components developed by different team members.
It allows the internal implementation of a component to change without affecting others.
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.
Based on the scenario, which category does this risk most appropriately fall under?
Business risk
Technical risk
Project risk
Legal risk
Correct answer
Technical risk
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.
What is the most suitable way to mitigate the risk described in the scenario?
Conduct user feedback surveys
Increase the project budget to cover delays
Benchmark and conduct regular inspections of third-party components
Ask developers to avoid using third-party modules altogether
Correct answer
Benchmark and conduct regular inspections of third-party components
Based on the above data, answer the given subquestions.
What is the estimated initial effort for the dashboard system?
18.6 person-months
22.3 person-months
23.5 person-months
25.0 person-months
Correct answer
22.3 person-months
Based on the above data, answer the given subquestions.
32.425
25.38
28.97
90.304
Correct answer
28.97