Indian Institute of Technology Madras
BS Degree Programme · Examination & Study Paper
Software Engineering
End Term · 31 Aug 2025 (Forenoon)
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.
- 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}