uiz Space

May 2025 term · Software Engineering · BSCS3001

Software Engineering End Term: 31 August 2025 (May 2025 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 31 Aug 2025, in the May 2025 term: 27 questions for 100 marks in 180 minutes. Every question is below with its answer. Take it as a timed mock test to be marked, or read it through first.

Questions
27
Marks
100
Duration
180 min
MCQ
21
MSQ
6

Updated

Official paper: IIT M DEGREE FN EXAM QDB1 31 Aug 2025 · No negative marking.

Question 1

+3 marksOne correct 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?

  1. A

    Data Scientists

  2. B

    Ethics and Policy Specialists

  3. C

    Engineering Managers

  4. D

    Support Team

Show answer

Correct answer

  • B

    Ethics and Policy Specialists

Question 2

+3 marksOne correct 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?

  1. A

    Slack

  2. B

    Stack Overflow

  3. C

    GitHub Pages

  4. D

    JIRA

Show answer

Correct answer

  • B

    Stack Overflow

Question 3

+3 marksOne correct 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?

  1. A

    Bare Metal Servers

  2. B

    Infrastructure-as-a-Service (IaaS)

  3. C

    Platform-as-a-Service (PaaS)

  4. D

    None of these

Show answer

Correct answer

  • A

    Bare Metal Servers

Question 4

+3 marksOne correct 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?

  1. A

    Components

  2. B

    Interfaces

  3. C

    Data structures

  4. D

    Algorithms

Show answer

Correct answer

  • D

    Algorithms

Question 5

+3 marksOne correct 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?

  1. A

    Business Risk

  2. B

    Project Risk

  3. C

    Technical Risk

  4. D

    None of these

Show answer

Correct answer

  • C

    Technical Risk

Question 6

+3 marksOne correct option

During a software development project, the team completes a sprint and demonstrates the work done to stakeholders. Which Agile event is this?

  1. A

    Sprint Planning

  2. B

    Sprint Retrospective

  3. C

    Sprint Review

  4. D

    Backlog Analysis

Show answer

Correct answer

  • C

    Sprint Review

Question 7

+3 marksOne correct 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?

  1. A

    Freedom to Explore

  2. B

    Use Familiar Languages and Metaphors

  3. C

    Prevent Errors

  4. D

    Show Status

Show answer

Correct answer

  • B

    Use Familiar Languages and Metaphors

Question 8

+3 marksOne correct 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?

  1. A

    Questionnaires

  2. B

    Interviews

  3. C

    Naturalistic Observations

  4. D

    Focus Groups

Show answer

Correct answer

  • C

    Naturalistic Observations

Question 9

+4 marksOne correct option
  1. A
  2. B
  3. C
  4. D
Show answer

Correct answer

  • B

Question 10

+4 marksOne correct option

Which of the following is a problem with the Big Bang approach of integration technique?

  1. A

    Requires drivers and stubs

  2. B

    Difficult to localize errors

  3. C

    Can only be used for large systems

  4. D

    Requires bottom-up testing first

Show answer

Correct answer

  • B

    Difficult to localize errors

Question 11

+4 marksOne correct 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?

  1. A

    Performance Testing

  2. B

    Beta Testing

  3. C

    Smoke Testing

  4. D

    Acceptance Testing

Show answer

Correct answer

  • C

    Smoke Testing

Question 12

+4 marksOne correct option
  1. A

    Factory Pattern

  2. B

    Builder Pattern

  3. C

    Facade Pattern

  4. D

    Adapter Pattern

Show answer

Correct answer

  • B

    Builder Pattern

Question 13

+4 marksOne correct 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?

  1. A

    Client-Server

  2. B

    Pipe and Filter

  3. C

    Peer-to-Peer

  4. D

    Model-View-Controller

Show answer

Correct answer

  • C

    Peer-to-Peer

Question 14

+4 marksOne correct 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?

  1. A

    Using a basic text editor

  2. B

    Writing everything from scratch without any pre-built structure

  3. C

    Using a web application framework like Flask

  4. D

    Avoiding frameworks to reduce dependencies

Show answer

Correct answer

  • C

    Using a web application framework like Flask

Question 15

+4 marksOne correct 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?

  1. A

    Stepping in a debugger

  2. B

    Logging

  3. C

    Profiling

  4. D

    Dump & Diff

Show answer

Correct answer

  • B

    Logging

Question 16

+4 marksOne correct option
  1. A

    Data Coupling

  2. B

    Control Coupling

  3. C

    Common Coupling

  4. D

    Content Coupling

Show answer

Correct answer

  • B

    Control Coupling

Question 17

+4 marksOne correct option
  1. A

    Sequential Cohesion

  2. B

    Functional Cohesion

  3. C

    Communicational Cohesion

  4. D

    Procedural Cohesion

Show answer

Correct answer

  • C

    Communicational Cohesion

Question 18

+4 marksOne correct option
  1. A
  2. B
  3. C
  4. D
Show answer

Correct answer

  • B

Question 19

+4 marksOne correct 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?

  1. A

    COCOMO Model

  2. B

    Expert Judgement

  3. C

    Delphi Technique

  4. D

    Heuristic Estimation

Show answer

Correct answer

  • B

    Expert Judgement

Question 20

+4 marksOne correct 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?

  1. A

    Safety

  2. B

    Learnability

  3. C

    Efficiency

  4. D

    Memorability

Show answer

Correct answer

  • C

    Efficiency

Question 21

+4 marksOne correct 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?

  1. A

    Achievable

  2. B

    Measurable

  3. C

    Timeboxed

  4. D

    Relevant

Show answer

Correct answer

  • B

    Measurable

Question 22

+4 marksOne or more 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?

Select all that apply.

  1. A

    It helps identify configuration issues before going live

  2. B

    It allows users to interact with new features in a real environment

  3. C

    It prevents performance testing before making the application live

  4. D

    It ensures that the production environment remains stable

Show answer

Correct answers

  • A

    It helps identify configuration issues before going live

  • D

    It ensures that the production environment remains stable

Question 23

+4 marksOne or more correct options

Which of the following statements about Versioned Deployment are true?

Select all that apply.

  1. A

    Users can choose which version they want

  2. B

    Only the latest version is kept alive

  3. C

    Older versions are removed immediately after an update

  4. D

    Requires maintaining multiple versions

Show answer

Correct answers

  • A

    Users can choose which version they want

  • D

    Requires maintaining multiple versions

Question 24

+4 marksOne or more correct options

Which of the following tasks are best suited for task queues?

Select all that apply.

  1. A

    Sending bulk notifications to users

  2. B

    Rendering a webpage with static content

  3. C

    Processing large database updates asynchronously

  4. D

    Executing HTTP requests in real-time

Show answer

Correct answers

  • A

    Sending bulk notifications to users

  • C

    Processing large database updates asynchronously

Question 25

+4 marksOne or more correct options

Select all that apply.

  1. A
  2. B
  3. C
  4. D
Show answer

Correct answers

  • B
  • C

Question 26

+4 marksOne or more correct options

Based on the above data, answer the given subquestions.

Identify the set(s) of valid test cases for branch coverage.

Select all that apply.

  1. A

    {temperature = 0, temperature = 100}

  2. B

    {temperature = -5, temperature = 20, temperature = 50}

  3. C

    {temperature = -5, temperature = 20, temperature = 50, temperature = 105}

  4. D

    {temperature = -5, temperature = 20, temperature = 100, temperature = 50, temperature = 0}

Show answer

Correct answers

  • 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}

Question 27

+4 marksOne or more correct options

Based on the above data, answer the given subquestions.

Identify the set(s) of valid test cases for multiple condition coverage.

Select all that apply.

  1. A

    {temperature = 0, temperature = 100}

  2. B

    {temperature = -5, temperature = 20, temperature = 50}

  3. C

    {temperature = -5, temperature = 20, temperature = 50, temperature = 105}

  4. D

    {temperature = -5, temperature = 20, temperature = 100, temperature = 50, temperature = 0}

Show answer

Correct answer

  • C

    {temperature = -5, temperature = 20, temperature = 50, temperature = 105}