uiz Space

January 2026 term · Software Engineering · BSCS3001

Software Engineering End Term: 10 May 2026 (January 2026 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 10 May 2026, in the January 2026 term: 25 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
25
Marks
100
Duration
180 min
MCQ
24
MSQ
1

Updated

Official paper: Software Engineering 06 May 26 · No negative marking.

Question 1

+4 marksOne correct option

A developer wants to understand why a function was written in a particular way but the original developer has left the company. The information is missing. Which best practice was ignored?

  1. A

    Version control

  2. B

    Knowledge documentation

  3. C

    Code refactoring

  4. D

    Development tools

Show answer

Correct answer

  • B

    Knowledge documentation

Question 2

+4 marksOne correct option

A software company wants to build a new Seller Portal. Before writing any code, a team studies competitors, identifies what sellers need, and checks market demand. Which role is primarily responsible for this activity?

  1. A

    Software Engineer

  2. B

    Marketing Team

  3. C

    Support Team

  4. D

    Engineering Manager

Show answer

Correct answer

  • B

    Marketing Team

Question 3

+4 marksOne correct option

A software team wants to run integration tests and system tests and automatically remove faulty code and roll back if a test fails. Which environment is primarily used for this?

  1. A

    Development

  2. B

    Testing

  3. C

    Staging

  4. D

    Production

Show answer

Correct answer

  • B

    Testing

Question 4

+4 marksOne correct option

A company releases a new version of its website to only 5% of users first, monitors its behavior, and later rolls it out to everyone. Which strategy is this?

  1. A

    Blue-green deployment

  2. B

    Canary deployment

  3. C

    Version deployment

  4. D

    None of these

Show answer

Correct answer

  • B

    Canary deployment

Question 5

+4 marksOne correct option

A startup rents a virtual machine with 2 CPU cores and 8 GB RAM from AWS and installs its own web server and database. This is an example of:

  1. A

    Bare-metal server

  2. B

    Platform as a Service

  3. C

    Infrastructure as a Service

  4. D

    Software as a Service

Show answer

Correct answer

  • C

    Infrastructure as a Service

Question 6

+4 marksOne correct option

A website responds very slowly when thousands of users request the same product page. The team stores the result of this query in memory so that future requests are served faster. Which technique is being used?

  1. A

    Compression

  2. B

    Caching

  3. C

    Task queue

  4. D

    Load balancing

Show answer

Correct answer

  • B

    Caching

Question 7

+4 marksOne correct option

Which of the following best describes system testing?

  1. A

    Testing individual modules

  2. B

    Testing interfaces between modules

  3. C

    Testing code written by one developer

  4. D

    Testing the fully integrated software system

Show answer

Correct answer

  • D

    Testing the fully integrated software system

Question 8

+4 marksOne correct option

A banking application has five modules. Each module has already passed unit testing. The team integrates all five modules at once and then starts testing the full system. When a failure occurs, it is very difficult to find which module caused it. Which integration testing approach was used?

  1. A

    Top-down

  2. B

    Bottom-up

  3. C

    Big-bang

  4. D

    Mixed

Show answer

Correct answer

  • C

    Big-bang

Question 9

+4 marksOne correct option

Consider the Python function below.

What is the cyclomatic complexity of function ?

Consider the Python function below.
  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • B

    3

Question 10

+4 marksOne correct option

Consider the Python function below.

Which inputs belong to the same equivalence class?

Consider the Python function below.
  1. A

    {2, 4, 6}

  2. B

    {2, 3, 4}

  3. C

    {1, 2, 3}

  4. D

    {0, 1}

Show answer

Correct answer

  • A

    {2, 4, 6}

Question 11

+4 marksOne correct option

A development team builds a simplified working version of a system with limited functionality to help customers understand what they actually need. This version is discarded later. Which model does this describe?

  1. A

    Waterfall model

  2. B

    Prototype model

  3. C

    Spiral model

  4. D

    Build-and-fix model

Show answer

Correct answer

  • B

    Prototype model

Question 12

+4 marksOne correct option

A seller requests the ability to but does not specify whether this includes shipped, returned, or in-transit orders. This requirement is best described as:

  1. A

    Ambiguous

  2. B

    Inconsistent

  3. C

    Incomplete

  4. D

    Invalid

Show answer

Correct answer

  • C

    Incomplete

Question 13

+4 marksOne correct option

Different sales managers from various industries discuss their expectations from a seller portal. Some emphasize daily sales, while others prefer monthly summaries. Which technique best helps identify consensus and conflicts?

  1. A

    Interviews

  2. B

    Questionnaires

  3. C

    Focus groups

  4. D

    Documentation analysis

Show answer

Correct answer

  • C

    Focus groups

Question 14

+4 marksOne correct option

A development team realizes that a user story cannot be completed within a single 2-week sprint. They divide it into smaller stories. Which SMART characteristic does this decision address?

  1. A

    Specific

  2. B

    Measurable

  3. C

    Relevant

  4. D

    Achievable

Show answer

Correct answer

  • D

    Achievable

Question 15

+4 marksOne correct option

A word processor places the “Save” and “Close” buttons far apart to reduce accidental file closure. Which usability goal does this design decision address?

  1. A

    Learnability

  2. B

    Memorability

  3. C

    Safety

  4. D

    Efficiency

Show answer

Correct answer

  • C

    Safety

Question 16

+4 marksOne correct option

A file manager allows users to move files by dragging icons instead of typing commands. This primarily supports which design heuristic?

  1. A

    Freedom to explore

  2. B

    Consistency

  3. C

    Recognition over recall

  4. D

    Showing system status

Show answer

Correct answer

  • C

    Recognition over recall

Question 17

+4 marksOne correct option

A project manager asks senior developers who have worked on similar systems to provide cost and effort estimates based on their experience. Which estimation technique is being used?

  1. A

    Heuristic estimation

  2. B

    COCOMO model

  3. C

    Expert judgment

  4. D

    Delphi technique

Show answer

Correct answer

  • C

    Expert judgment

Question 18

+4 marksOne correct option

At the end of a sprint, the team demonstrates completed features to stakeholders. This activity is called:

  1. A

    Sprint Planning

  2. B

    Sprint Review

  3. C

    Sprint Retrospective

  4. D

    Daily Scrum

Show answer

Correct answer

  • B

    Sprint Review

Question 19

+4 marksOne correct option

Before creating a schedule, a team identifies all major project activities and divides them into smaller, assignable tasks. Which project scheduling activity is being performed?

  1. A

    Determining the critical path

  2. B

    Creating an activity network

  3. C

    Allocating resources

  4. D

    Developing a work breakdown structure

Show answer

Correct answer

  • D

    Developing a work breakdown structure

Question 20

+4 marksOne correct option

A Seller object calls the method of an Inventory object. What type of relationship does this represent?

  1. A

    Inheritance

  2. B

    Dependency

  3. C

    Association

  4. D

    Aggregation

Show answer

Correct answer

  • C

    Association

Question 21

+4 marksOne correct option

A company is building a custom laptop ordering system. Every laptop must have: • Processor • RAM Additionally, customers may optionally choose: • Graphics card • Storage type • Operating system • Extended warranty • Pre-installed software Originally, the development team tried to handle all combinations by creating many versions of the laptop constructor for different combinations of options, which quickly became unmanageable. They then redesigned the system so that: • The customer first chooses the mandatory features • Then selects any number of optional features in any order Which design pattern best fits this redesign?

  1. A

    Factory Pattern

  2. B

    Builder Pattern

  3. C

    Adapter Pattern

  4. D

    Facade Pattern

Show answer

Correct answer

  • B

    Builder Pattern

Question 22

+4 marksOne correct option

Originally, the Seller class directly uses:

Later, the company wants to support Google Pay, UPI, and Paytm. Each time a new payment type is added, Seller must be modified. Which SOLID principle is violated?

Originally, the Seller class directly uses:
  1. A

    Interface Segregation

  2. B

    Dependency Inversion

  3. C

    Liskov Substitution

  4. D

    Single Responsibility

Show answer

Correct answer

  • B

    Dependency Inversion

Question 23

+4 marksOne correct option

A developer finishes work on branch and wants to include it in the main project. Which command achieves this?

  1. A

    —

  2. B

    —

  3. C

    —

  4. D

    —

Show answer

Correct answer

  • C

    —

Question 24

+4 marksOne correct option

A module calls a function in the module. • If , the module displays account details • If , it updates account information What type of coupling is illustrated here?

  1. A

    Data coupling

  2. B

    Control coupling

  3. C

    Common coupling

  4. D

    Content coupling

Show answer

Correct answer

  • B

    Control coupling

Question 25

+4 marksOne or more correct options

During requirement analysis of a digital wallet system, the development team identifies multiple types of clients. Which of the following can validly be considered clients of the system? (Select all that apply)

Select all that apply.

  1. A

    End users performing transactions

  2. B

    Internal inventory management service

  3. C

    Payment gateway interacting via APIs

  4. D

    Developers who write the code

Show answer

Correct answers

  • A

    End users performing transactions

  • B

    Internal inventory management service

  • C

    Payment gateway interacting via APIs