uiz Space

January 2025 term · Software Engineering · BSCS3001

Software Engineering Quiz 2: 16 March 2025 (January 2025 term)

The IIT Madras BS Software Engineering (Software Engineering) Quiz 2 paper sat on 16 Mar 2025, in the January 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
24

Updated

Official paper: IIT M DEGREE AN EXAM QDB2 16 Mar 2025 · No negative marking.

Question 1

+4 marksOne correct option

Which of the following is not an Integrated Development Environment (IDE)?

  1. A

    Visual Studio Code

  2. B

    PyCharm

  3. C

    Thonny

  4. D

    TextEdit (Mac)

Show answer

Correct answer

  • D

    TextEdit (Mac)

Question 2

+4 marksOne correct option
  1. A

    Statement 1 is correct, Statement 2 is incorrect.

  2. B

    Statement 1 is incorrect, Statement 2 is correct.

  3. C

    Both statements are correct.

  4. D

    Both statements are incorrect.

Show answer

Correct answer

  • A

    Statement 1 is correct, Statement 2 is incorrect.

Question 3

+4 marksOne correct option

A software engineer is working on fixing an issue with a third-party payment processing service in an e-commerce platform. To identify the problem, the engineer starts by reviewing the API documentation, example codes, etc..
Which of the following debugging strategies is being used by the engineer?

  1. A

    Input manipulation

  2. B

    Backwards strategy

  3. C

    Forwards strategy

  4. D

    Blackbox debugging

Show answer

Correct answer

  • D

    Blackbox debugging

Question 4

+4 marksOne correct option

A hiring manager is conducting an interview with a candidate. Instead of following a predefined set of questions, the manager asks open-ended questions and adapts the follow-up questions based on the candidate's responses, allowing for a free-flowing conversation.
Which type of interview is the manager conducting?

  1. A

    Structured interview

  2. B

    Semistructured interview

  3. C

    Unstructured interview

  4. D

    Questionnaires

Show answer

Correct answer

  • C

    Unstructured interview

Question 5

+4 marksOne correct option
  1. A

    Coincidental cohesion

  2. B

    Procedural cohesion

  3. C

    Communicational cohesion

  4. D

    Sequential Cohesion

Show answer

Correct answer

  • B

    Procedural cohesion

Question 6

+4 marksOne correct option

In the design of an e-commerce platform, different modules handle tasks like managing product listings, processing customer orders, and handling payment transactions. While each module focuses on its own task, they all need to access a shared order database to retrieve and update order statuses, customer information, and payment details.
Identify the correct statement about the modules of the given application.

  1. A

    The modules have high cohesion and are highly coupled.

  2. B

    The modules have low cohesion and are highly coupled.

  3. C

    The modules have low cohesion and are loosely coupled.

  4. D

    The modules have high cohesion and are loosely coupled.

Show answer

Correct answer

  • A

    The modules have high cohesion and are highly coupled.

Question 7

+4 marksOne correct option

Which of the following diagrams models the sequence of message exchanges among parts of a system?

  1. A

    Class diagram

  2. B

    State machine diagram

  3. C

    Activity diagram

  4. D

    Interaction diagram

Show answer

Correct answer

  • D

    Interaction diagram

Question 8

+4 marksOne correct option
  1. A

    To decide which work is to be done in the current sprint and how the chosen work will be done.

  2. B

    To prioritize the work for the development team.

  3. C

    Team demonstrates what they have completed in the given sprint.

  4. D

    To evaluate the last sprint - team dynamics, processes, tools etc.

Show answer

Correct answer

  • D

    To evaluate the last sprint - team dynamics, processes, tools etc.

Question 9

+4 marksOne correct option

Suppose the risk assessed for budget slippage is 1.8, and the probability of budget slippage occurring during project development is 0.9. What is the impact of budget slippage on project development?

  1. A

    16.6

  2. B

    2

  3. C

    3

  4. D

    0.17

Show answer

Correct answer

  • B

    2

Question 10

+4 marksOne correct option

Consider a file-sharing application that allows users to upload and share files with others directly. The files are stored on the users' devices and exchanged directly between users, without relying on a central server for storage or transmission.
What type of software architecture is most likely used for the file-sharing application?

  1. A

    Client-server system

  2. B

    Pipe and filter

  3. C

    Model view controller

  4. D

    Peer-to-peer architecture

Show answer

Correct answer

  • D

    Peer-to-peer architecture

Question 11

+4 marksOne correct option

A company is building a tool for its own developers to streamline the software development lifecycle. The tool will primarily be used for managing version control, tracking bugs, and automating deployment pipelines.
In this case, which type of clients are we dealing with?

  1. A

    External users

  2. B

    Internal users

  3. C

    Software or software components

  4. D

    None of these

Show answer

Correct answer

  • B

    Internal users

Question 12

+4 marksOne correct option

Consider a software organization X has developed a complete software product and wants to ensure it works well in real-world scenarios by getting feedback from actual users before the final release.
Identify the type of testing X wants to perform.

  1. A

    System testing

  2. B

    Integration testing

  3. C

    Alpha testing

  4. D

    Beta testing

Show answer

Correct answer

  • D

    Beta testing

Question 13

+4 marksOne correct option

A food delivery app is shared with a predefined set of customers. The customers report an issue where the delivery tracking feature displays incorrect locations for delivery drivers, causing confusion about the estimated delivery time.
This activity is part of which phase of the software development lifecycle?

  1. A

    Requirement gathering

  2. B

    Development phase

  3. C

    Design phase

  4. D

    Testing phase

  5. E

    Maintenance phase

Show answer

Correct answer

  • D

    Testing phase

Question 14

+4 marksOne correct option

In an agile project, the team is working on implementing a user story. If the user story cannot be completed within one iteration (1-2 weeks), the team decides to subdivide it into smaller, more manageable ones.
What does this approach make the user story?

  1. A

    Specific

  2. B

    Measurable

  3. C

    Achievable

  4. D

    Relevant

  5. E

    Timeboxed

Show answer

Correct answer

  • C

    Achievable

Question 15

+4 marksOne correct option

Imagine a food delivery application where users can search for restaurants, place orders, and track deliveries. However, the application fails to provide any real-time updates about the progress of the order or the delivery.
Which design heuristic is lacking in this scenario?

  1. A

    Freedom

  2. B

    Flexibility

  3. C

    Recognition over recall

  4. D

    Show status

Show answer

Correct answer

  • D

    Show status

Question 16

+5 marksOne correct option

Consider an e-commerce platform that integrates with multiple payment gateways. The platform has a payment processing system that only accepts payments in USD, but the payment gateways provide transaction amounts in different currencies, such as EUR and INR. The class
PaymentProcessor can only handle USD amounts, but the payment gateways provide transaction amounts in incompatible currencies.
Which design pattern can be used to solve the problem?

  1. A

    Factory design pattern

  2. B

    Builder design pattern

  3. C

    Adapter design pattern

  4. D

    Facade design pattern

Show answer

Correct answer

  • C

    Adapter design pattern

Question 17

+5 marksOne correct option
  1. A

    Open-close principle

  2. B

    Liskov substitution principle

  3. C

    Interface segregation principle

  4. D

    Dependency inversion principle

Show answer

Correct answer

  • C

    Interface segregation principle

Question 18

+5 marksOne correct option

Consider the following requirements for a mobile app that allows users to book and manage appointments at a healthcare clinic:
Requirement 1: The mobile app must be able to support at least 500 simultaneous user logins. Requirement 2: The mobile app must allow users to view the available doctors and their appointment slots.
Requirement 3: The mobile app must notify users when an appointment is successfully booked. Requirement 4: The mobile app must be able to process payments for appointments within 3 seconds.
Which of the following statements is true?

  1. A

    Requirements 1, 2, and 3 are functional requirements, whereas requirement 4 is a non-functional requirement.

  2. B

    Requirements 2 and 3 are functional requirements, whereas requirements 1 and 4 are non-functional requirements.

  3. C

    Requirements 1 and 4 are functional requirements, whereas requirements 2 and 3 are non-functional requirements.

  4. D

    Requirement 2 is a functional requirement, whereas requirements 1, 3, and 4 are non-functional requirements.

Show answer

Correct answer

  • B

    Requirements 2 and 3 are functional requirements, whereas requirements 1 and 4 are non-functional requirements.

Question 19

+6 marksOne correct option
  1. A

    3

  2. B

    4

  3. C

    5

  4. D

    6

Show answer

Correct answer

  • B

    4

Question 20

+3 marksOne correct option

Which requirement collection technique involves gathering detailed information from recorded procedures, rules, steps, and regulations pertaining to a specific task or activity?

  1. A

    Questionnaires

  2. B

    Interviews

  3. C

    Focus group

  4. D

    Documentations

Show answer

Correct answer

  • D

    Documentations

Question 21

+6 marksOne correct option

A software company is developing a mobile app for a government agency to monitor and control traffic systems in real-time. The app requires integration with multiple hardware devices, real-time processing, and strict security protocols. The developer team consists of highly skilled professionals.
The values for the constants in the COCOMO model for the different types of projects are as follows:
• Organic project: a = 2.4, b = 1.05
• Semi-detached project: a = 3.0, b = 1.12
• Embedded project: a = 3.6, b = 1.20
Consider the source code to be 1,00,000 lines.
Based on the above data, answer the given subquestions.

What is the initial estimated effort for the project?

  1. A

    303 person-months

  2. B

    426 person-months

  3. C

    522 person-months

  4. D

    905 person-months

Show answer

Correct answer

  • D

    905 person-months

Question 22

+2 marksOne correct option

A software company is developing a mobile app for a government agency to monitor and control traffic systems in real-time. The app requires integration with multiple hardware devices, real-time processing, and strict security protocols. The developer team consists of highly skilled professionals.
The values for the constants in the COCOMO model for the different types of projects are as follows:
• Organic project: a = 2.4, b = 1.05
• Semi-detached project: a = 3.0, b = 1.12
• Embedded project: a = 3.6, b = 1.20
Consider the source code to be 1,00,000 lines.
Based on the above data, answer the given subquestions.

Considering an effort adjustment factor = 1.88, what is the final estimated effort for the project?

  1. A

    305 person-months

  2. B

    570 person-months

  3. C

    1702 person-months

  4. D

    982 person-months

Show answer

Correct answer

  • C

    1702 person-months

Question 23

+4 marksOne correct option

A logistics company is developing a route optimization system for its fleet, relying on a third-party mapping API to provide real-time traffic data and calculate optimal delivery routes. However, there is a risk of shortcomings in the third-party API.
Based on the above data, answer the given subquestions.

Identify the type of the risk in the given scenario.

  1. A

    Project risks

  2. B

    Technical risk

  3. C

    Business risk

  4. D

    None of these

Show answer

Correct answer

  • B

    Technical risk

Question 24

+4 marksOne correct option

A logistics company is developing a route optimization system for its fleet, relying on a third-party mapping API to provide real-time traffic data and calculate optimal delivery routes. However, there is a risk of shortcomings in the third-party API.
Based on the above data, answer the given subquestions.

Choose the correct option that specifies how the risk can be mitigated.

  1. A

    By hiring developers with relevant experience within the company and/ or outside the company, or outsource certain things to some third party vendors.

  2. B

    By benchmarking and regular inspection to verify that the external component is up to the mark.

  3. C

    By communicating with clients or build prototype to collect clients feedback

  4. D

    Explore market for similar products

Show answer

Correct answer

  • B

    By benchmarking and regular inspection to verify that the external component is up to the mark.