uiz Space

January 2026 term · Software Engineering · BSCS3001

Software Engineering Quiz 2: 12 April 2026 (January 2026 term)

The IIT Madras BS Software Engineering (Software Engineering) Quiz 2 paper sat on 12 Apr 2026, in the January 2026 term: 25 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
25
Marks
100
Duration
120 min
MCQ
23
MSQ
2

Updated

Official paper: Software Engineering 07 Apr 26 · No negative marking.

Question 1

+4 marksOne correct option

A software feature has already been released. Developers observe that users are struggling with the interface on a specific browser and release a patch to fix it. This activity belongs to which phase?

  1. A

    Design

  2. B

    Development

  3. C

    Testing

  4. D

    Maintenance

Show answer

Correct answer

  • D

    Maintenance

Question 2

+4 marksOne correct option

Two developers are working on different modules of an e-commerce system. One developer modifies a function’s parameters, causing the other developer’s code to break. Which concept would have helped prevent this issue?

  1. A

    Unit testing

  2. B

    Interface definition

  3. C

    Acceptance testing

  4. D

    Code refactoring

Show answer

Correct answer

  • B

    Interface definition

Question 3

+4 marksOne correct option

Before releasing a banking application, the development team tests individual functions such as “check balance” and “transfer money” in complete isolation. What type of testing is being performed?

  1. A

    Integration testing

  2. B

    Acceptance testing

  3. C

    Unit testing

  4. D

    Beta testing

Show answer

Correct answer

  • C

    Unit testing

Question 4

+4 marksOne correct option

A student team begins coding a project immediately after an informal discussion with users. After completion, they repeatedly modify the code to fix mismatches with user expectations. This approach is best described as:

  1. A

    Build-and-fix programming

  2. B

    Waterfall model

  3. C

    Spiral model

  4. D

    Prototype model

Show answer

Correct answer

  • A

    Build-and-fix programming

Question 5

+4 marksOne correct option

A software team wants to collect answers to specific, well-defined questions from thousands of geographically distributed sellers. Which requirement-gathering technique is most appropriate?

  1. A

    Interviews

  2. B

    Focus groups

  3. C

    Observation

  4. D

    Questionnaires

Show answer

Correct answer

  • D

    Questionnaires

Question 6

+4 marksOne correct option

Which of the following is a correct user story template as per BDD?

  1. A

    Feature–Role–Time

  2. B

    Input–Process–Output

  3. C

    Role–Feature–Benefit

  4. D

    Task–Module–Deadline

Show answer

Correct answer

  • C

    Role–Feature–Benefit

Question 7

+4 marksOne correct option

An e-commerce website allows returning customers to purchase items quickly by saving delivery addresses and payment details. This design primarily improves:

  1. A

    Effectiveness

  2. B

    Efficiency

  3. C

    Learnability

  4. D

    Safety

Show answer

Correct answer

  • B

    Efficiency

Question 8

+4 marksOne correct option

Multiple screens of a mobile application are drawn on paper, and switching between screens is simulated manually during discussions with users. Which prototyping technique is being used?

  1. A

    Storyboarding

  2. B

    Paper prototyping

  3. C

    Digital mock-ups

  4. D

    Coding a beta version

Show answer

Correct answer

  • B

    Paper prototyping

Question 9

+4 marksOne correct option

An e-commerce website allows users to browse products and check prices without requiring them to log in. Which heuristic for action does this design decision support?

  1. A

    Freedom

  2. B

    Flexibility

  3. C

    Recognition over recall

  4. D

    Consistency

Show answer

Correct answer

  • A

    Freedom

Question 10

+4 marksOne correct option

A project has an initial COCOMO effort estimate of 20 person-months. After considering cost drivers, the Effort Adjustment Factor (EAF) is 1.5. What is the final estimated effort?

  1. A

    20 PM

  2. B

    25 PM

  3. C

    30 PM

  4. D

    35 PM

Show answer

Correct answer

  • C

    30 PM

Question 11

+4 marksOne correct option

A person ensures that the development team delivers maximum value to the client and prioritizes work considering business needs and technical constraints. Which Scrum role is being described?

  1. A

    Scrum Master

  2. B

    Product Owner

  3. C

    Project Manager

  4. D

    Development Lead

Show answer

Correct answer

  • B

    Product Owner

Question 12

+4 marksOne correct option

A team completes 4 story points in one sprint. This value is used to predict future progress. What is this value called?

  1. A

    Throughput

  2. B

    Capacity

  3. C

    Velocity

  4. D

    Burn rate

Show answer

Correct answer

  • C

    Velocity

Question 13

+4 marksOne correct option

Several developers with critical expertise leave the organization midway through a project, causing delays. Which mitigation strategy BEST addresses this risk?

  1. A

    Reducing scope

  2. B

    Cross-training team members

  3. C

    Using third-party components

  4. D

    Increasing automation

Show answer

Correct answer

  • B

    Cross-training team members

Question 14

+4 marksOne correct option

A module performs a sequence of operations where each step depends on the previous one, but all steps contribute to one main goal. This is an example of:

  1. A

    Functional cohesion

  2. B

    Sequential cohesion

  3. C

    Coincidental cohesion

  4. D

    Temporal cohesion

Show answer

Correct answer

  • B

    Sequential cohesion

Question 15

+4 marksOne correct option

If class Book inherits from class Product, which statement is true?

  1. A

    Book has-a Product

  2. B

    Book uses Product

  3. C

    Book is-a Product

  4. D

    Product is part of Book

Show answer

Correct answer

  • C

    Book is-a Product

Question 16

+4 marksOne correct option

Which UML diagram is used to model message exchanges over time among objects?

  1. A

    Class diagram

  2. B

    Sequence diagram

  3. C

    Activity diagram

  4. D

    Use-case diagram

Show answer

Correct answer

  • B

    Sequence diagram

Question 17

+4 marksOne correct option

A developer designs a class with private data like and , and allows access only through methods such as and . This describes which of the following object-oriented programming concepts?

  1. A

    Inheritance

  2. B

    Encapsulation

  3. C

    Association

  4. D

    Dependency

Show answer

Correct answer

  • B

    Encapsulation

Question 18

+4 marksOne correct option

A team of 20 developers is working on a large web application. One developer commits faulty code to the main branch that crashes the system. Other developers are unable to test their own changes. The team wants to quickly revert to a stable version and identify who made the faulty change. Which feature of a Version Control System directly addresses this situation?

  1. A

    Branching

  2. B

    Version history tracking

  3. C

    Staging area

  4. D

    Distributed repositories

Show answer

Correct answer

  • B

    Version history tracking

Question 19

+4 marksOne correct option

A banking application calculates interest. Due to a wrong formula in the code, the system produces an incorrect interest amount for customers. In the same banking application, the developer finds that the line was written instead of This incorrect line is an example of:

  1. A

    Failure

  2. B

    Fault

  3. C

    Error

  4. D

    Test case

Show answer

Correct answer

  • B

    Fault

Question 20

+4 marksOne correct option

A video-streaming application is functionally correct, but users complain that it is very slow when playing high-resolution videos. The development team wants to find out: Which functions consume the most CPU time• Where memory usage is highest• Which parts of the program are performance bottlenecks• Which debugging tool or technique should the team use?

  1. A

    Logging

  2. B

    Dump & Diff

  3. C

    Profiling Tool

  4. D

    Backward Debugging

Show answer

Correct answer

  • C

    Profiling Tool

Question 21

+4 marksOne correct option

A photo-editing application applies a series of transformations to an image: first resizing, then filtering, then compression, and finally saving it to disk. Each stage takes input from the previous stage and passes output to the next. Which architecture best represents this system?

  1. A

    Client–server

  2. B

    Pipe-and-filter

  3. C

    Peer-to-peer

  4. D

    MVC

Show answer

Correct answer

  • B

    Pipe-and-filter

Question 22

+4 marksOne correct option

An e-commerce system performs the following steps when a customer places an order: 1. Create an Order 2. Notify the Seller 3. Call Packaging 4. Call Delivery Originally, every client had to call all these classes in the correct sequence. To simplify this, a new class was created with a method: This method internally creates all required objects and executes all steps in order. Which design pattern is being used?

  1. A

    Adapter

  2. B

    Facade

  3. C

    Builder

  4. D

    Factory

Show answer

Correct answer

  • B

    Facade

Question 23

+4 marksOne correct option

A software company builds a system to process both physical books and e-books. The interface contains the following methods: • • • • The e-book module must implement and even though they do nothing. Which principle is violated?

  1. A

    Open–Closed Principle

  2. B

    Interface Segregation Principle

  3. C

    Liskov Substitution Principle

  4. D

    Dependency Inversion Principle

Show answer

Correct answer

  • B

    Interface Segregation Principle

Question 24

+4 marksOne or more correct options

Which of the following are non-functional requirements? (Select all that apply)

Select all that apply.

  1. A

    The system must display new products within 5 seconds

  2. B

    The system should behave consistently over time

  3. C

    The seller can update product prices

  4. D

    The system should recover from invalid input

Show answer

Correct answers

  • A

    The system must display new products within 5 seconds

  • B

    The system should behave consistently over time

  • D

    The system should recover from invalid input

Question 25

+4 marksOne or more correct options

Which of the following are characteristics of heuristic (model-based) estimation techniques? (Select all that apply)

Select all that apply.

  1. A

    Use mathematical models

  2. B

    Relate effort to project size

  3. C

    Depend solely on expert intuition

  4. D

    Include models like COCOMO

Show answer

Correct answers

  • A

    Use mathematical models

  • B

    Relate effort to project size

  • D

    Include models like COCOMO