Quiz Space

January 2024 term · Software Engineering · BSCS3001

Software Engineering End Term: 28 April 2024, Set QDB3 (January 2024 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 28 Apr 2024, in the January 2024 term, set QDB3: 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
21
MSQ
5

Updated

Official paper: IIT M DEGREE AN EXAM QDB3 28 Apr 2024 · No negative marking.

Question 1

+3 marksOne correct option

Which of the following teams in an software organization is primarily responsible for analyzing the data generated by users and various teams within the organization and helping the organization make better decisions?

  1. A

    Data scientists

  2. B

    Marketing team

  3. C

    Sales team

  4. D

    Support team

Show answer

Correct answer

  • A

    Data scientists

Question 2

+3 marksOne correct option

Identify the correct option, which correctly categorizes the following tests as blackbox testing and whitebox testing.
• Brach coverage
• Equivalence classes
• Boundary conditions
• Path coverage

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

Correct answer

  • A

Question 3

+3 marksOne correct option

Which debugging strategy locates the event that triggers the incorrect behavior and continues the control flow until it reaches the incorrect state?

  1. A

    Input manipulation

  2. B

    Backwards

  3. C

    Forwards

  4. D

    Blackbox debugging

Show answer

Correct answer

  • C

    Forwards

Question 4

+3 marksOne correct option

A given prototype is a hand-drawn comic that features the setting, sequence, and satisfaction. Determine the type of the given prototype.

  1. A

    Storyboards

  2. B

    Paper prototype

  3. C

    Digital mock-ups

  4. D

    Interactive prototype

Show answer

Correct answer

  • A

    Storyboards

Question 5

+3 marksOne correct option

Which of the characteristics of user stories ensures that the implementation of a feature must be stopped once the time budget is exceeded?

  1. A

    Specific

  2. B

    Measurable

  3. C

    Achievable

  4. D

    Relevant

  5. E

    Timeboxed

Show answer

Correct answer

  • E

    Timeboxed

Question 6

+3 marksOne correct option

An organization has planned to develop a web application that will help its employees make better investment plans. For better understanding the features that employees want, the organization arranged interviews with a set of employees.
Identify the phase of the software development process that the software is in.

  1. A

    Requirement gathering

  2. B

    Development phase

  3. C

    Design phase

  4. D

    Testing phase

  5. E

    Maintenence phase

Show answer

Correct answer

  • A

    Requirement gathering

Question 7

+4 marksOne or more correct options

Which of the following tool(s) is/are used as project management tools?

Select all that apply.

  1. A

    JIRA

  2. B

    VS Code

  3. C

    Pivotal Tracker

  4. D

    Stack overflow

Show answer

Correct answers

  • A

    JIRA

  • C

    Pivotal Tracker

Question 8

+4 marksOne or more correct options

Which of the following is/are true about versioned deployment?

Select all that apply.

  1. A

    In this strategy, the users are allowed to choose the versions of software they want to use.

  2. B

    In this strategy, the changes are incrementally rolled out to a small subset of users.

  3. C

    In this strategy, a new production environment is created for the new version of the software without affecting the current one, and after sufficient testing of the new version, the users are routed from the current environment to the new environment.

  4. D

    The strategy has the drawback of maintaining multiple versions.

Show answer

Correct answers

  • A

    In this strategy, the users are allowed to choose the versions of software they want to use.

  • D

    The strategy has the drawback of maintaining multiple versions.

Question 9

+4 marksOne or more correct options

Consider the following code base in Python.

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

Select all that apply.

  1. A

    {temp = 110, temp = 95, temp = 99}

  2. B

    {temp = 90, temp = 110, temp = 95, temp = 99}

  3. C

    {temp = 90, temp = 110, temp = 96, temp = 99, n = 101}

  4. D

    {temp = 90, temp = 110, temp = 96, temp = 94, n = 101}

Show answer

Correct answer

  • C

    {temp = 90, temp = 110, temp = 96, temp = 99, n = 101}

Question 10

+4 marksOne or more correct options

Which of the following is/are true about Test-Driven Development (TDD)?

Select all that apply.

  1. A

    TDD is especially used for agile processes.

  2. B

    In TDD, we express each of the requirements for the desired software product in the form of a test.

  3. C

    In TDD, we derive the tests from the code implementation.

  4. D

    In TDD, we write the minimum code to meet the needs of each test.

Show answer

Correct answers

  • A

    TDD is especially used for agile processes.

  • B

    In TDD, we express each of the requirements for the desired software product in the form of a test.

  • D

    In TDD, we write the minimum code to meet the needs of each test.

Question 11

+4 marksOne or more correct options

Select all that apply.

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

Correct answers

  • B
  • C
  • D

Question 12

+4 marksOne correct option

Which of the following is true about the staging 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 reassembles the production environment, and it runs on a remote machine.

Show answer

Correct answer

  • D

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

Question 13

+4 marksOne correct option

Suppose one of the hosting service providers has a server with an 8-core processor and 32 GB of RAM, which is sliced into 8 virtual machines (VMs) such that each VM includes a 1-core processor and 4 GB of RAM. The VMs also include software layers for deploying web applications. The service provider offers these VMs to its clients to host their web applications.
Which kind of hosting option is offered by the service provider?

  1. A

    Bare Metal Servers

  2. B

    Infrastructure-as-a-service

  3. C

    Platform-as-a-service

  4. D

    None of these

Show answer

Correct answer

  • C

    Platform-as-a-service

Question 14

+4 marksOne correct option

Consider a web application that uses Gzip to compress static pages so that the performance of the application can be improved.
In this scenario, which performance optimization strategy is in use?

  1. A

    Caching

  2. B

    Task queue

  3. C

    Quick loading and rendering of web pages

  4. D

    Performance monitoring

Show answer

Correct answer

  • C

    Quick loading and rendering of web pages

Question 15

+4 marksOne correct option

Consider the following code base in Python.

  1. A

    3

  2. B

    4

  3. C

    5

  4. D

    6

Show answer

Correct answer

  • B

    4

Question 16

+4 marksOne correct option
  1. A

    Single responsibility principle

  2. B

    Open-close principle

  3. C

    Liskov substitution principle

  4. D

    Interface segregation principle

  5. E

    Dependency inversion principle

Show answer

Correct answer

  • C

    Liskov substitution principle

Question 17

+4 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 18

+4 marksOne correct option

Match the following:

  1. A

    1-B, 2-D, 3-C, 4-A

  2. B

    1-B, 2-C, 3-D, 4-A

  3. C

    1-D, 2-A, 3-B, 4-C

  4. D

    1-D, 2-B, 3-A, 4-C

Show answer

Correct answer

  • C

    1-D, 2-A, 3-B, 4-C

Question 19

+4 marksOne correct option

A developer has implemented a module. However, while testing the module, he discovered that the program is throwing execeptions in several cases. To facilitate debugging, the programmer employed a variety of tools to determine the frequency and duration of execution for different parts of the program.
In the above scenario, which of the following debugging techniques is used by the developer?

  1. A

    Logging

  2. B

    Dump and diff

  3. C

    Stepping in debugger

  4. D

    Profiling tool

Show answer

Correct answer

  • D

    Profiling tool

Question 20

+4 marksOne correct option

Match the following regarding the outcomes of the design process:

  1. A

    1-B, 2-A, 3-C, 4-D

  2. B

    1-B, 2-C, 3-A, 4-D

  3. C

    1-C, 2-D, 3-B, 4-A

  4. D

    1-C, 2-A, 3-B, 4-D

Show answer

Correct answer

  • C

    1-C, 2-D, 3-B, 4-A

Question 21

+4 marksOne correct option
  1. A

    Common coupling

  2. B

    Content coupling

  3. C

    Control coupling

  4. D

    Data coupling

Show answer

Correct answer

  • B

    Content coupling

Question 22

+4 marksOne correct option

What is the main objective of sprint review in agile project management?

  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

  • C

    Team demonstrates what they have completed in the given sprint.

Question 23

+4 marksOne correct option

An organization has provided a web application that employees can use to apply for leaves as well as manage holidays and leaves efficiently. The interface displays a calendar for the employee to choose their dates when completing the leave application. The calendar disables all weekends and official holidays of the organization.
Which of the following heuristics of UI design is satisfied by the mobile app?

  1. A

    Prevent errors

  2. B

    Show status

  3. C

    Support error recovery

  4. D

    Provide help

Show answer

Correct answer

  • A

    Prevent errors

Question 24

+4 marksOne correct option

Consider that an organization developed an IDE for a new programming language. However, the developers avoided implementing the shortcut keys that are usually used in all the popular IDEs for functionalities like select, select all, cut, copy, paste, etc. and instead implemented some new shortcut keys.
Which of the following usability goals is not satisfied by the design of the IDE?

  1. A

    Effectiveness

  2. B

    Efficiency

  3. C

    Safe to use

  4. D

    Learnability

  5. E

    Memorability

Show answer

Correct answer

  • E

    Memorability

Question 25

+5 marksOne correct option

Consider the following risks identified for a project, their probability of occurring, and the impact of each risk.

Which of the following risks must be dealt with first by the project manager?

  1. A

    Personnel shortfall

  2. B

    Schedule slippage

  3. C

    Shortcomings in external components

  4. D

    Insufficient domain knowledge

Show answer

Correct answer

  • D

    Insufficient domain knowledge

Question 26

+5 marksOne correct option

A software company has to develop a smart meter that, along with recording the electric consumption information, also provides services like monitoring consumption behavior, automatic billing, etc. The development team has to build the software that is strongly coupled with the hardware of the smart meter. The company applies COCOMO model for calculating the effort to develop the system.
The values for the constants in the COCOMO model for the different types of the project are as follows:
• Organic project: a = 2.4, b = 1.05
• Semi-organic project: a = 3.0, b = 1.12
• Embedded project: a = 3.6, b = 1.20
Considering the source code of 2,00,000 lines and effort adjustment factor = 1.48, what is the final estimated effort for the project?

  1. A

    628 person-month

  2. B

    1677 person-month

  3. C

    2,079 person-month

  4. D

    3,075 person-month

Show answer

Correct answer

  • D

    3,075 person-month