uiz Space

May 2026 term · Software Engineering · BSCS3001

Software Engineering Quiz 2: 16 August 2026 (May 2026 term)

The IIT Madras BS Software Engineering (Software Engineering) Quiz 2 paper sat on 16 Aug 2026, in the May 2026 term: 27 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
27
Marks
100
Duration
120 min
MCQ
23
MSQ
4

Updated

Official paper: Software Engineering 16 Aug 26 · No negative marking.

Question 1

+4 marksOne correct option

A software company is developing a payroll system for 500 companies.
The analyst prepares a fixed list of 25 questions and verbally asks exactly the same questions to HR managers from every company.
Which requirement gathering technique is being used?

  1. A

    Unstructured interview

  2. B

    Semi-structured interview

  3. C

    Structured interview

  4. D

    Observation

Show answer

Correct answer

  • C

    Structured interview

Question 2

+4 marksOne correct option
  1. A

    Error

  2. B

    Fault

  3. C

    Failure

  4. D

    Test Case

Show answer

Correct answer

  • B

    Fault

Question 3

+4 marksOne correct option

A ride-sharing company has completed a sprint.
During a meeting, the team demonstrates the completed driver tracking feature to customers and receives feedback.
Which Scrum activity is being performed?

  1. A

    Sprint Planning

  2. B

    Daily Scrum

  3. C

    Sprint Review

  4. D

    Sprint Retrospective

Show answer

Correct answer

  • C

    Sprint Review

Question 4

+4 marksOne correct option

A team completed the following story points in the last four sprints:

What is the average velocity?

  1. A

    20

  2. B

    21

  3. C

    22

  4. D

    23

Show answer

Correct answer

  • B

    21

Question 5

+4 marksOne correct option

An e-commerce company maintains the following modules:
● Inventory Management ● Payment Processing ● Recommendation Engine
Each module is assigned a single, well-defined objective. All three modules directly access and modify the same global dictionary data structure that stores product information. Any change to the structure of this shared dictionary requires modifications in all three modules.
Which statement is true?

  1. A

    High cohesion and high coupling

  2. B

    High cohesion and low coupling

  3. C

    Low cohesion and high coupling

  4. D

    Low cohesion and low coupling

Show answer

Correct answer

  • A

    High cohesion and high coupling

Question 6

+4 marksOne correct option

A developer notices that a video editing application is slow. The team wants to identify:
● functions consuming maximum CPU ● memory hot spots ● performance bottlenecks
Which of the following debugging techniques should be used?

  1. A

    Logging

  2. B

    Profiling Tool

  3. C

    Stepping in debugger

  4. D

    Dump and Diff

Show answer

Correct answer

  • B

    Profiling Tool

Question 7

+4 marksOne correct option
  1. A

    Factory

  2. B

    Adapter

  3. C

    Facade

  4. D

    Builder

Show answer

Correct answer

  • C

    Facade

Question 8

+4 marksOne correct option

A company develops an Online Travel Booking System.
1. Travelers use the mobile app to search and book flights. 2. Travel agents inside the company update airline contracts and pricing. 3. A payment gateway processes customer transactions. 4. The airline reservation system exchanges seat availability data with the application.
Which option correctly identifies the client type for each case?

  1. A

    1-External User, 2-Internal User, 3-Software Client, 4-Software Client

  2. B

    1-Internal User, 2-External User, 3-Software Client, 4-Software Client

  3. C

    1-External User, 2-Software Client, 3-Internal User, 4-Software Client

  4. D

    1-Software Client, 2-Internal User, 3-External User, 4-Software Client

Show answer

Correct answer

  • A

    1-External User, 2-Internal User, 3-Software Client, 4-Software Client

Question 9

+4 marksOne correct option

A software company releases a new digital banking application to 100 selected customers. The customers use the application in real-world conditions and report usability issues.
Which testing phase is being performed?

  1. A

    Unit Testing

  2. B

    Integration Testing

  3. C

    Alpha Testing

  4. D

    Beta Testing

Show answer

Correct answer

  • D

    Beta Testing

Question 10

+4 marksOne correct option

Consider the following requirements for an online examination system:
Requirement 1: Students shall be able to submit answers online.
Requirement 2: The system shall process and save submissions within 2 seconds.
Which statement is true?

  1. A

    Both are functional requirements.

  2. B

    Requirement 1 is functional and Requirement 2 is non-functional.

  3. C

    Requirement 1 is non-functional and Requirement 2 is functional.

  4. D

    Both are non-functional requirements.

Show answer

Correct answer

  • B

    Requirement 1 is functional and Requirement 2 is non-functional.

Question 11

+4 marksOne correct option

Consider the user story as follow:
As a customer,
I want to track my food delivery,
So that I know when my order will arrive.
The story is refined as:
"...the delivery status must refresh every 15 seconds."
Which SMART property is improved?

  1. A

    Specific

  2. B

    Relevant

  3. C

    Measurable

  4. D

    Achievable

Show answer

Correct answer

  • C

    Measurable

Question 12

+4 marksOne correct option

A healthcare portal allows doctors to prescribe medicines and patients to book appointments. However, new users frequently struggle to discover how appointments can be cancelled because there is no guidance or tutorial.
Which usability goal is most affected?

  1. A

    Efficiency

  2. B

    Learnability

  3. C

    Safety

  4. D

    Memorability

Show answer

Correct answer

  • B

    Learnability

Question 13

+4 marksOne correct option

A UX designer creates clickable screens using Figma. Users can navigate between screens, enter sample data, and simulate workflows.
What type of prototype is this?

  1. A

    Storyboard

  2. B

    Paper Prototype

  3. C

    Interactive Prototype

  4. D

    Digital Mock-up

Show answer

Correct answer

  • C

    Interactive Prototype

Question 14

+4 marksOne correct option

An e-commerce website allows customers to browse products and compare prices without requiring login.
Which design heuristic is supported?

  1. A

    Freedom

  2. B

    Recognition over Recall

  3. C

    Consistency

  4. D

    Show Status

Show answer

Correct answer

  • A

    Freedom

Question 15

+4 marksOne correct option

Module A directly accesses and modifies the internal variables of Module B.
What type of coupling exists?

  1. A

    Data Coupling

  2. B

    Control Coupling

  3. C

    Common Coupling

  4. D

    Content Coupling

Show answer

Correct answer

  • D

    Content Coupling

Question 16

+4 marksOne correct option

Consider the Python function:

What is the cyclomatic complexity?

  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • B

    3

Question 17

+4 marksOne correct option

A compiler processes source code through the modules -- lexical analysis, parsing, semantic analysis, optimization, and code generation. The output of one module is used as input to the next module.
Which architecture style best matches this system?

  1. A

    MVC

  2. B

    Client-Server

  3. C

    Pipe-and-Filter

  4. D

    Peer-to-Peer

Show answer

Correct answer

  • C

    Pipe-and-Filter

Question 18

+4 marksOne correct option

even when many methods are irrelevant.
Which SOLID principle is violated?

  1. A

    Single Responsibility Principle

  2. B

    Open-Closed Principle

  3. C

    Interface Segregation Principle

  4. D

    Dependency Inversion Principle

Show answer

Correct answer

  • C

    Interface Segregation Principle

Question 19

+4 marksOne or more correct options

A large organization develops software using teams located in Chennai, Bangalore, and Delhi. Before implementation begins, interface specifications are finalized.
Which statements about interfaces are correct?

Select all that apply.

  1. A

    They specify permitted requests and outputs.

  2. B

    They reveal the complete implementation details.

  3. C

    They allow independent development of components.

  4. D

    Implementation can change without affecting dependent modules if the interface remains unchanged.

Show answer

Correct answers

  • A

    They specify permitted requests and outputs.

  • C

    They allow independent development of components.

  • D

    Implementation can change without affecting dependent modules if the interface remains unchanged.

Question 20

+4 marksOne or more correct options

A startup is developing an AI-based legal document analysis system. Since requirements are unclear, they build a prototype and show it to lawyers for feedback.
Which are advantages of using a prototype model?

Select all that apply.

  1. A

    Helps clarify user expectations.

  2. B

    Helps identify design issues early.

  3. C

    Guarantees zero defects in the final product.

  4. D

    Enables early requirement refinement.

Show answer

Correct answers

  • A

    Helps clarify user expectations.

  • B

    Helps identify design issues early.

  • D

    Enables early requirement refinement.

Question 21

+4 marksOne or more correct options

Consider the UML class diagram shown below.

Select all that apply.

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

Correct answers

  • A
  • B
  • C

Question 22

+3 marksOne correct option

A company depends on a third-party fraud detection service for validating online transactions.
There is a risk that defects in the third-party service may impact the application.
Based on the above data, answer the given subquestions.

What type of risk is described?

  1. A

    Business Risk

  2. B

    Technical Risk

  3. C

    Project Risk

  4. D

    It is not a risk.

Show answer

Correct answer

  • B

    Technical Risk

Question 23

+3 marksOne correct option

A company depends on a third-party fraud detection service for validating online transactions.
There is a risk that defects in the third-party service may impact the application.
Based on the above data, answer the given subquestions.

Which mitigation strategy is most suitable?

  1. A

    Conduct customer surveys

  2. B

    Benchmark and regularly inspect the external component

  3. C

    Explore the market

  4. D

    Reduce project scope

Show answer

Correct answer

  • B

    Benchmark and regularly inspect the external component

Question 24

+2 marksOne correct option

A company is developing an online furniture shopping platform. The requirements are well understood, the development team consists of highly experienced developers, and the estimated project size is 50 KLOC.

Based on the above data, answer the given subquestions.

Which COCOMO project category best describes the project?

  1. A

    Organic

  2. B

    Semi-detached

  3. C

    Embedded

  4. D

    Cannot be determined

Show answer

Correct answer

  • A

    Organic

Question 25

+4 marksOne correct option

A company is developing an online furniture shopping platform. The requirements are well understood, the development team consists of highly experienced developers, and the estimated project size is 50 KLOC.

Based on the above data, answer the given subquestions.

Using the Basic COCOMO model, what is the approximate initial effort for the project?

  1. A

    146 Person-Months

  2. B

    185 Person-Months

  3. C

    220 Person-Months

  4. D

    305 Person-Months

Show answer

Correct answer

  • A

    146 Person-Months

Question 26

+2 marksOne or more correct options

A university is developing an online examination portal. Before implementation, the development team prepares the following activity network.

Based on the above data, answer the given subquestions.

Which of the following statements are true?

Select all that apply.

  1. A

    UI Design and Database Design can proceed simultaneously.

  2. B

    Testing can begin immediately after Requirements Analysis.

  3. C

    Implementation depends on both UI Design and Database Design.

  4. D

    Deployment can start before Testing is completed.

Show answer

Correct answers

  • A

    UI Design and Database Design can proceed simultaneously.

  • C

    Implementation depends on both UI Design and Database Design.

Question 27

+2 marksOne correct option

A university is developing an online examination portal. Before implementation, the development team prepares the following activity network.

Based on the above data, answer the given subquestions.

Which task must be completed immediately before Deployment?

  1. A

    UI Design

  2. B

    Database Design

  3. C

    Implementation

  4. D

    Testing

Show answer

Correct answer

  • D

    Testing