uiz Space

May 2025 term · Software Engineering · BSCS3001

Software Engineering Quiz 2: 3 August 2025 (May 2025 term)

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.

Questions
24
Marks
100
Duration
120 min
MCQ
21
MSQ
3

Updated

Official paper: IIT M DEGREE AN EXAM QDB2 03 Aug 2025 · No negative marking.

Question 1

+4 marksOne correct option
  1. A

    A–1, B–2, C–3

  2. B

    A–3, B–1, C–2

  3. C

    A–2, B–3, C–1

  4. D

    A–1, B–3, C–2

Show answer

Correct answer

  • B

    A–3, B–1, C–2

Question 2

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

  1. A

    Software Testing

  2. B

    Requirements Analysis

  3. C

    Code Optimization

  4. D

    Alpha Testing

Show answer

Correct answer

  • B

    Requirements Analysis

Question 3

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

  1. A

    Professors – Primary users; Students – Secondary users; Accreditation body – Tertiary users

  2. B

    Professors – Secondary users; Students – Primary users; Accreditation body – Tertiary users

  3. C

    Professors – Primary users; Students – Primary users; Accreditation body – Tertiary users

  4. D

    Professors – Tertiary users; Students – Secondary users; Accreditation body – Primary users

Show answer

Correct answer

  • C

    Professors – Primary users; Students – Primary users; Accreditation body – Tertiary users

Question 4

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

  1. A

    Incomplete

  2. B

    Ambiguous

  3. C

    Inconsistent

  4. D

    Implicit

Show answer

Correct answer

  • C

    Inconsistent

Question 5

+4 marksOne correct option
  1. A

    Working software is the primary measure of progress

  2. B

    Customer collaboration over contract negotiation

  3. C

    Processes and tools over individuals and interactions

  4. D

    Following a plan over responding to change

Show answer

Correct answer

  • B

    Customer collaboration over contract negotiation

Question 6

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

  1. A

    Focus group

  2. B

    Observation

  3. C

    Documentation

  4. D

    Interview

Show answer

Correct answer

  • C

    Documentation

Question 7

+4 marksOne correct option
  1. A

    Measurable

  2. B

    Specific

  3. C

    Time-boxed

  4. D

    Relevant

Show answer

Correct answer

  • C

    Time-boxed

Question 8

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

  1. A

    Storyboard

  2. B

    Paper prototype

  3. C

    Digital mock-up

  4. D

    Interactive prototype

Show answer

Correct answer

  • C

    Digital mock-up

Question 9

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

  1. A

    2

  2. B

    5

  3. C

    2.5

  4. D

    10

Show answer

Correct answer

  • B

    5

Question 10

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

  1. A

    Understandability

  2. B

    Maintainability

  3. C

    Efficiency

  4. D

    Scalability

Show answer

Correct answer

  • C

    Efficiency

Question 11

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

  1. A

    Step into each function using PDB

  2. B

    Forward debugging to trace internal logic

  3. C

    Black box debugging using documentation and examples

  4. D

    Dump and diff comparison between images

Show answer

Correct answer

  • C

    Black box debugging using documentation and examples

Question 12

+4 marksOne correct option
  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • C

    4

Question 13

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

  1. A

    Client-Server

  2. B

    Model-View-Controller

  3. C

    Pipe and Filter

  4. D

    Peer-to-Peer (P2P)

Show answer

Correct answer

  • D

    Peer-to-Peer (P2P)

Question 14

+4 marksOne correct option
  1. A

    Single responsibility principle

  2. B

    Interface segregation principle

  3. C

    Open-closed principle

  4. D

    Liskov substitution principle

Show answer

Correct answer

  • B

    Interface segregation principle

Question 15

+4 marksOne correct option
  1. A

    Builder design pattern

  2. B

    Adapter Pattern

  3. C

    Facade Pattern

  4. D

    Strategy design pattern

Show answer

Correct answer

  • C

    Facade Pattern

Question 16

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

  1. A

    Agile

  2. B

    Spiral

  3. C

    Waterfall

  4. D

    Prototype

Show answer

Correct answer

  • C

    Waterfall

Question 17

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

  1. A

    Control Coupling

  2. B

    Content Coupling

  3. C

    Data Coupling

  4. D

    Common Coupling

Show answer

Correct answer

  • A

    Control Coupling

Question 18

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

Select all that apply.

  1. A

    Seller and Inventory have an inheritance relationship

  2. B

    Seller and Inventory have an association relationship

  3. C

    Inventory and InventoryInterface have a dependency relationship

  4. D

    Seller and InventoryInterface have a composition relationship

Show answer

Correct answers

  • B

    Seller and Inventory have an association relationship

  • C

    Inventory and InventoryInterface have a dependency relationship

Question 19

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

Select all that apply.

  1. A

    Step-by-step wizard that guides users through each section

  2. B

    Ability to undo recent entries using a shortcut

  3. C

    Templates for common user profiles (e.g., salaried, freelancer)

  4. D

    Strong password requirement with special characters and numbers

Show answer

Correct answers

  • A

    Step-by-step wizard that guides users through each section

  • C

    Templates for common user profiles (e.g., salaried, freelancer)

Question 20

+4 marksOne or more correct options

In a distributed software development environment, why is it important to define interfaces clearly before implementing components?

Select all that apply.

  1. A

    It ensures that all teams use the same programming language for implementation.

  2. B

    It helps maintain consistent communication between components developed by different team members.

  3. C

    It allows the internal implementation of a component to change without affecting others.

  4. D

    It eliminates the need for documentation, since the code is self-explanatory.

Show answer

Correct answers

  • B

    It helps maintain consistent communication between components developed by different team members.

  • C

    It allows the internal implementation of a component to change without affecting others.

Question 21

+4 marksOne correct option

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?

  1. A

    Business risk

  2. B

    Technical risk

  3. C

    Project risk

  4. D

    Legal risk

Show answer

Correct answer

  • B

    Technical risk

Question 22

+4 marksOne correct option

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?

  1. A

    Conduct user feedback surveys

  2. B

    Increase the project budget to cover delays

  3. C

    Benchmark and conduct regular inspections of third-party components

  4. D

    Ask developers to avoid using third-party modules altogether

Show answer

Correct answer

  • C

    Benchmark and conduct regular inspections of third-party components

Question 23

+4 marksOne correct option

Based on the above data, answer the given subquestions.

What is the estimated initial effort for the dashboard system?

  1. A

    18.6 person-months

  2. B

    22.3 person-months

  3. C

    23.5 person-months

  4. D

    25.0 person-months

Show answer

Correct answer

  • B

    22.3 person-months

Question 24

+4 marksOne correct option

Based on the above data, answer the given subquestions.

  1. A

    32.425

  2. B

    25.38

  3. C

    28.97

  4. D

    90.304

Show answer

Correct answer

  • C

    28.97