Indian Institute of Technology Madras
BS Degree Programme · Examination & Study Paper
Software Engineering
All 2025 papers
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 software company is preparing to launch a new product that collects user data. Who should be responsible for ensuring that the company’s privacy policies comply with regulations?
- AData Scientists
- BEthics and Policy Specialists
- CEngineering Managers
- DSupport Team
- Q2MCQ3 Marks·Choose one option
A junior developer is stuck on a programming issue and needs guidance. The developer prefers a platform where experienced professionals can provide solutions, along with links to additional learning resources. Which platform should the developer use?
- ASlack
- BStack Overflow
- CGitHub Pages
- DJIRA
- Q3MCQ3 Marks·Choose one option
A growing e-commerce startup is looking for an infrastructure solution that provides the highest performance for its online store. Cost is not a concern, but they need complete control over their servers. Which hosting option should they choose?
- ABare Metal Servers
- BInfrastructure-as-a-Service (IaaS)
- CPlatform-as-a-Service (PaaS)
- DNone of these
- Q4MCQ3 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
- Q5MCQ3 Marks·Choose one option
A software development team is working on an AI-powered chatbot for customer service. However, they realize late in the development process that the third-party AI module they integrated does not support some key languages their client requires. What type of risk does this represent?
- ABusiness Risk
- BProject Risk
- CTechnical Risk
- DNone of these
- Q6MCQ3 Marks·Choose one option
During a software development project, the team completes a sprint and demonstrates the work done to stakeholders. Which Agile event is this?
- ASprint Planning
- BSprint Retrospective
- CSprint Review
- DBacklog Analysis
- Q7MCQ3 Marks·Choose one option
A mobile payment app refers to adding money as "Charging Wallet" instead of "Add Money." Users find this term confusing. Which heuristic is being violated?
- AFreedom to Explore
- BUse Familiar Languages and Metaphors
- CPrevent Errors
- DShow Status
- Q8MCQ3 Marks·Choose one option
A researcher is trying to understand how warehouse employees manage inventory updates in real time. They shadow employees, take notes, and ask clarifying questions while observing daily operations. Which technique is being applied here?
- AQuestionnaires
- BInterviews
- CNaturalistic Observations
- DFocus Groups
- Q9MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q10MCQ4 Marks·Choose one option
Which of the following is a problem with the Big Bang approach of integration technique?
- ARequires drivers and stubs
- BDifficult to localize errors
- CCan only be used for large systems
- DRequires bottom-up testing first
- Q11MCQ4 Marks·Choose one option
A test engineer runs a small set of basic test cases to verify that the core functionalities of a newly deployed application are working before conducting further testing. What type of testing is this?
- APerformance Testing
- BBeta Testing
- CSmoke Testing
- DAcceptance Testing
- Q12MCQ4 Marks·Choose one option

- AFactory Pattern
- BBuilder Pattern
- CFacade Pattern
- DAdapter Pattern
- Q13MCQ4 Marks·Choose one option
An organization is developing a collaborative document editing system where multiple users can edit the same document simultaneously. The system must operate without relying on a central server or any form of centralized control, ensuring direct communication among users. Which architectural style best fits this requirement?
- AClient-Server
- BPipe and Filter
- CPeer-to-Peer
- DModel-View-Controller
- Q14MCQ4 Marks·Choose one option
A software company wants to build a structured and maintainable web application efficiently. Which of the following would be the best option for them?
- AUsing a basic text editor
- BWriting everything from scratch without any pre-built structure
- CUsing a web application framework like Flask
- DAvoiding frameworks to reduce dependencies
- Q15MCQ4 Marks·Choose one option
Bhavya is trying to understand why a variable in his Python program is getting the wrong value at a certain point. He decides to insert print statements in the code to check intermediate values. Which debugging technique is he using?
- AStepping in a debugger
- BLogging
- CProfiling
- DDump & Diff
- Q16MCQ4 Marks·Choose one option

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

- ASequential Cohesion
- BFunctional Cohesion
- CCommunicational Cohesion
- DProcedural Cohesion
- Q18MCQ4 Marks·Choose one option

- A

- B

- C

- D

- A
- Q19MCQ4 Marks·Choose one option
A software company is estimating the cost and effort required for developing a new inventory management system. The project manager decides to consult senior developers who have worked on similar projects before to get an estimate. Which estimation technique is being used?
- ACOCOMO Model
- BExpert Judgement
- CDelphi Technique
- DHeuristic Estimation
- Q20MCQ4 Marks·Choose one option
A retail website optimizes its checkout process by reducing the number of steps from product selection to payment confirmation. Users can now complete a purchase with a single click if they have saved their payment details. What usability factor is being improved?
- ASafety
- BLearnability
- CEfficiency
- DMemorability
- Q21MCQ4 Marks·Choose one option
The development team updates a user story as follows: Before: "As an admin, I want to generate reports on user activity." After: "As an admin, I want to generate a daily report of user logins and purchases, formatted as a downloadable CSV file." Which SMART characteristic is best addressed in this improvement?
- AAchievable
- BMeasurable
- CTimeboxed
- DRelevant
- Q22MSQ4 Marks·Choose all correct options
A company is releasing a major update to its web application. What are the benefits of using a staging environment before production deployment?
- AIt helps identify configuration issues before going live
- BIt allows users to interact with new features in a real environment
- CIt prevents performance testing before making the application live
- DIt ensures that the production environment remains stable
- Q23MSQ4 Marks·Choose all correct options
Which of the following statements about Versioned Deployment are true?
- AUsers can choose which version they want
- BOnly the latest version is kept alive
- COlder versions are removed immediately after an update
- DRequires maintaining multiple versions
- Q24MSQ4 Marks·Choose all correct options
Which of the following tasks are best suited for task queues?
- ASending bulk notifications to users
- BRendering a webpage with static content
- CProcessing large database updates asynchronously
- DExecuting HTTP requests in real-time
- Q25MSQ4 Marks·Choose all correct options

- A

- B

- C

- D

- A
Read the passage below, then answer Q26–Q27

Based on the above data, answer the given subquestions.
Q26MSQ4 Marks·Choose all correct optionsIdentify the set(s) of valid test cases for branch coverage.
- A{temperature = 0, temperature = 100}
- B{temperature = -5, temperature = 20, temperature = 50}
- C{temperature = -5, temperature = 20, temperature = 50, temperature = 105}
- D{temperature = -5, temperature = 20, temperature = 100, temperature = 50, temperature = 0}
- Q27MSQ4 Marks·Choose all correct options
Identify the set(s) of valid test cases for multiple condition coverage.
- A{temperature = 0, temperature = 100}
- B{temperature = -5, temperature = 20, temperature = 50}
- C{temperature = -5, temperature = 20, temperature = 50, temperature = 105}
- D{temperature = -5, temperature = 20, temperature = 100, temperature = 50, temperature = 0}
Quiz 2 · 3 Aug 2025 (AN)Quiz 2
- Q28MCQ4 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
- Q29MCQ4 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
- Q30MCQ4 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
- Q31MCQ4 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
- Q32MCQ4 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
- Q33MCQ4 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
- Q34MCQ4 Marks·Choose one option

- AMeasurable
- BSpecific
- CTime-boxed
- DRelevant
- Q35MCQ4 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
- Q36MCQ4 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
- Q37MCQ4 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
- Q38MCQ4 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
- Q39MCQ4 Marks·Choose one option

- A2
- B3
- C4
- D5
- Q40MCQ4 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)
- Q41MCQ4 Marks·Choose one option

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

- ABuilder design pattern
- BAdapter Pattern
- CFacade Pattern
- DStrategy design pattern
- Q43MCQ5 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
- Q44MCQ5 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
- Q45MSQ5 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
- Q46MSQ5 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
- Q47MSQ4 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 Q48–Q49
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.
Q48MCQ4 Marks·Choose one optionBased on the scenario, which category does this risk most appropriately fall under?
- ABusiness risk
- BTechnical risk
- CProject risk
- DLegal risk
- Q49MCQ4 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 Q50–Q51

Based on the above data, answer the given subquestions.
Q50MCQ4 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
- Q51MCQ4 Marks·Choose one option

- A32.425
- B25.38
- C28.97
- D90.304
Official KeyMaster Answer Key & Explanations
Official answer keys from IIT Madras BS past papers. Click any question to review.
Reveal KeyCollapse Key
Master Answer Key & Explanations
Official answer keys from IIT Madras BS past papers. Click any question to review.