Quiz Space

May 2024 term · Software Engineering · BSCS3001

Software Engineering End Term: 1 September 2024, Set QDB1 (May 2024 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 1 Sept 2024, in the May 2024 term, set QDB1: 26 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
26
Marks
100
Duration
180 min
MCQ
22
MSQ
4

Updated

Official paper: IIT M DEGREE AN EXAM QDB3 01 Sep 2024 · No negative marking.

Question 1

+3 marksOne correct option

Which of the following is the primary responsibility of the data scientists at a software company?

  1. A

    To communicate with users and create prototypes.

  2. B

    To shape the terms of service of the software product, software licenses, privacy policy etc.

  3. C

    To analyze data generated from various teams and users in order to assist the organization in making better decisions.

  4. D

    To address and resolve issues that clients encounter.

Show answer

Correct answer

  • C

    To analyze data generated from various teams and users in order to assist the organization in making better decisions.

Question 2

+3 marksOne correct option

Which of the following is the benefit of using project management tools?

  1. A

    It helps to document and archive the knowledge of one project that might be required in some other project.

  2. B

    It helps all members of the team to get a big picture as well as detailed view of progress.

  3. C

    It helps in easy migration of developers between different projects.

  4. D

    It helps the developers to become more productive by using tools like IDEs.

Show answer

Correct answer

  • B

    It helps all members of the team to get a big picture as well as detailed view of progress.

Question 3

+3 marksOne correct option

What is velocity from the agile project estimation perspective?

  1. A

    Number of user stories per sprint

  2. B

    Number of points per sprint

  3. C

    The time required to complete an agile project

  4. D

    The point assigned to each user story

Show answer

Correct answer

  • B

    Number of points per sprint

Question 4

+3 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 view

  4. D

    Interaction view

Show answer

Correct answer

  • D

    Interaction view

Question 5

+3 marksOne correct option

Which of the following types of software metrics considers the number of lines of code which include code, comments, white spaces etc.?

  1. A

    Cyclomatic complexity

  2. B

    Raw Metrics

  3. C

    Halstead's Metrics

  4. D

    None of these

Show answer

Correct answer

  • B

    Raw Metrics

Question 6

+3 marksOne correct option

Consider an eCommerce portal that has been integrated with a payment gateway with a set of APIs. Which of the following debugging strategies involves the task of searching the
documentation and code examples to understand the correct use of the APIs?

  1. A

    Input manipulation

  2. B

    Backwards

  3. C

    Forwards

  4. D

    Blackbox debugging

Show answer

Correct answer

  • D

    Blackbox debugging

Question 7

+3 marksOne correct option

Heroku and Google App Engine are examples of ___________.

  1. A

    Bare metal server

  2. B

    Infrastructure-as-a-service

  3. C

    Platform-as-a-service

  4. D

    Software-as-a-service

Show answer

Correct answer

  • C

    Platform-as-a-service

Question 8

+4 marksOne correct option

Which of the following is true about the production environment of deployment?

  1. A

    It is primarily created for performing integration and system testing.

  2. B

    It is also known as live environment where all the users can interact with the deployed system.

  3. C

    It is the local environment for individual developers that provides IDEs and other tools.

  4. D

    It exactly resembles the production environment, and it runs on a remote machine.

Show answer

Correct answer

  • B

    It is also known as live environment where all the users can interact with the deployed system.

Question 9

+4 marksOne correct option

In which of the software deployment strategies are changes incrementally rolled out to a small subset of users?

  1. A

    Blue/Green deployment

  2. B

    Canary deployment

  3. C

    Versioned deployment

  4. D

    None of these

Show answer

Correct answer

  • B

    Canary deployment

Question 10

+4 marksOne correct option
  1. A

    4,80,00,000

  2. B

    8,95,00,000

  3. C

    16,90,00,000

  4. D

    2,85,00,000

Show answer

Correct answer

  • C

    16,90,00,000

Question 11

+4 marksOne correct option

Suppose you are creating a prototype for a web application which is presented on multiple papers as handdrawn UIs of different screens.
In the above case, identify the type of prototype technique you have chosen.

  1. A

    Storyboards

  2. B

    Paper prototype

  3. C

    Digital mock-ups

  4. D

    Interactive prototype

Show answer

Correct answer

  • B

    Paper prototype

Question 12

+4 marksOne correct option

Suppose a software organization is designing the UI of a web application for an employee payroll system. For all the icons on the buttons and links, they have chosen various animal pictures. Which one of the following UI evaluation heuristics would be missing in this design?

  1. A

    Flexibility

  2. B

    Recognition over recall

  3. C

    Clean and functional design

  4. D

    Freedom

Show answer

Correct answer

  • B

    Recognition over recall

Question 13

+4 marksOne correct option

Consider an EdTech company that decided to develop an educational portal based on GenAI services. However, there are some requirements that are ambiguous or conflicting. As a result, the company has arranged a meeting of all the managers of different departments to discuss the issues and requirements and reach some consensus on them. In the given scenario, which of the following requirement gathering techniques is in use?

  1. A

    Questionnaires

  2. B

    Interviews

  3. C

    Focus group

  4. D

    Documentations

Show answer

Correct answer

  • C

    Focus group

Question 14

+4 marksOne correct option

Which of the SMART characteristics of user stories specifies that if the implementation of a user story is not possible in one iteration, then subdivide the story into smaller ones?

  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

A software company has to develop a job portal that will allow job seekers to apply for different organizations at different positions. Therefore, the entire task of the project is divided into different modules, and the interactions between the modules are outlined. Which phase of the SDLC is the software currently in?

  1. A

    Requirements gathering

  2. B

    Design

  3. C

    Development

  4. D

    Testing

  5. E

    Maintenance

Show answer

Correct answer

  • B

    Design

Question 16

+4 marksOne correct option
  1. A

    Has high coupling and high cohesion

  2. B

    Has high coupling and low cohesion

  3. C

    Has low coupling and high cohesion

  4. D

    Has low coupling and low cohesion

Show answer

Correct answer

  • A

    Has high coupling and high cohesion

Question 17

+4 marksOne correct option
  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • C

    4

Question 18

+4 marksOne correct option

Consider a mobile application for enhancing image quality. The image quality enhancement application is made up of several data filters. The filters are connected one after another. Each filter processes the data it receives and sends the output to the next filter in line. Which type of architecture is used to design the data processing software?

  1. A

    Client-server

  2. B

    Pipe and filter

  3. C

    Model-view-controller

  4. D

    Peer-to-peer

Show answer

Correct answer

  • B

    Pipe and filter

Question 19

+5 marksOne correct option
  1. A

    Personnel shortfall

  2. B

    Lack of experience building banking applications

  3. C

    Budget slippage

  4. D

    Product not competitive in the market

Show answer

Correct answer

  • A

    Personnel shortfall

Question 20

+5 marksOne correct option
  1. A

    Iterator design pattern

  2. B

    Adapter design pattern

  3. C

    Strategy design pattern

  4. D

    Facade design pattern

Show answer

Correct answer

  • C

    Strategy design pattern

Question 21

+4 marksOne or more correct options

Which of the following is/are considered as the primary objective(s) of monitoring tools for enhancing the performance of web applications?

Select all that apply.

  1. A

    It stores the results of common operations in memory.

  2. B

    It helps to understand customer behaviour.

  3. C

    It compresses static pages.

  4. D

    It can be used to analyze page resources, find optimization suggestions, check SEO and accessibility metrics and calculate your performance score.

Show answer

Correct answers

  • B

    It helps to understand customer behaviour.

  • D

    It can be used to analyze page resources, find optimization suggestions, check SEO and accessibility metrics and calculate your performance score.

Question 22

+4 marksOne or more correct options

Select all that apply.

  1. A

    {months = -4, months = 0, months = 25}

  2. B

    {months = -4, months = 4, months = 25, months = 48}

  3. C

    {months = -4, months = 4, months = 40, months = 48}

  4. D

    {months = -4, months = 0, months = 4, months = 25, months = 48}

Show answer

Correct answers

  • B

    {months = -4, months = 4, months = 25, months = 48}

  • D

    {months = -4, months = 0, months = 4, months = 25, months = 48}

Question 23

+5 marksOne or more correct options

Select all that apply.

  1. A

    A inherits from B

  2. B

    B is composition of A

  3. C

    B is associated C

  4. D

    D and E inherit from A

Show answer

Correct answers

  • B

    B is composition of A

  • D

    D and E inherit from A

Question 24

+4 marksOne or more correct options

Based on the above data, answer the given subquestions.

Identify the set(s) of valid test cases for branch coverage.

Select all that apply.

  1. A

    {-5, 5}

  2. B

    {-5, 0, 2, 5}

  3. C

    {-5, 2, 5, 10}

  4. D

    {-5, 0, 1, 2, 5}

Show answer

Correct answers

  • B

    {-5, 0, 2, 5}

  • D

    {-5, 0, 1, 2, 5}

Question 25

+4 marksOne correct option

Based on the above data, answer the given subquestions.

Identify the set(s) of valid test cases for multiple condition coverage.

  1. A

    {-5, 5}

  2. B

    {-5, 0, 2, 5}

  3. C

    {-5, 2, 5, 10}

  4. D

    {-5, 0, 1, 2, 5}

Show answer

Correct answer

  • D

    {-5, 0, 1, 2, 5}

Question 26

+4 marksOne correct option

Based on the above data, answer the given subquestions.

Identify the number of linearly independent paths in the code base.

  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • C

    4