Quiz Space

January 2023 term · Software Engineering · BSCS3001

Software Engineering Quiz 2: 2 April 2023, Set QPE2 (January 2023 term)

The IIT Madras BS Software Engineering (Software Engineering) Quiz 2 paper sat on 2 Apr 2023, in the January 2023 term, set QPE2: 22 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
22
Marks
100
Duration
120 min
MCQ
21
MSQ
1

Updated

Official paper: IIT M DEGREE AN3 EXAM QPE3 02 Apr 2023 · No negative marking.

Question 1

+4 marksOne correct option

A software company has developed a mobile app that can be used to book hotel rooms. The app is available to download and install. The company provides upgrades for the app from time to time. What phase of the software development process is the app in right now?

  1. A

    Requirements gathering phase

  2. B

    Design phase

  3. C

    Development phase

  4. D

    Testing phase

  5. E

    Maintenance phase

Show answer

Correct answer

  • E

    Maintenance phase

Question 2

+4 marksOne correct option

In a software development process, all the phases take place sequentially, and the users get their first view of the developed software during or after the testing phase. Identify the type of software development model followed here.

  1. A

    Waterfall model

  2. B

    Prototype model

  3. C

    Spiral model

  4. D

    Agile model

Show answer

Correct answer

  • A

    Waterfall model

Question 3

+4 marksOne correct option

Consider an online flower store where users can place an order to send flower bouquets. The customers can select from a range of bouquets and place an order. Once the order is placed the store manager makes a phone call to the courier service provider to pick up the ordered item from the physical store and arrange the delivery.
Identify the most appropriate user type for the courier service provider

  1. A

    Primary users

  2. B

    Secondary users

  3. C

    Tertiary users

  4. D

    Not a valid user

Show answer

Correct answer

  • C

    Tertiary users

Question 4

+4 marksOne correct option

An organisation has planned to develop an online pet store app that would allow its customers to buy and sell different pet animals on this common platform. The organisation goes through several documents regarding pet shop rules and the duties and obligations of the pet shop owners as part of their requirements gathering.
What kind of requirement-gathering technique is used in the given scenario?

  1. A

    Interviews

  2. B

    Focus groups

  3. C

    Naturalistic observations

  4. D

    Documentation

Show answer

Correct answer

  • D

    Documentation

Question 5

+4 marksOne correct option

Consider that for a software project, the requirements are collected as user stories. After the creation of the user stories, it was found that the implementation of some of the user stories was not possible with a single agile iteration. Therefore, those user stories are subdivided into smaller user stories. This process makes the user stories _________.
Fill in the blank with the appropriate option.

  1. A

    Measurable

  2. B

    Achievable

  3. C

    Relevant

  4. D

    Timeboxed

Show answer

Correct answer

  • B

    Achievable

Question 6

+4 marksOne correct option

Consider an image processing software that can enhance an old image and can also convert a black-and-white image to a coloured one.
After installing the software, it prompts its user to take a tour that guides the user in a step-by-step way to understand how to use the software.
Which of the following usability goals is fulfilled by the software discussed above?

  1. A

    Effectiveness

  2. B

    Efficiency

  3. C

    Safe to use

  4. D

    Learnability

  5. E

    Memorability

Show answer

Correct answer

  • D

    Learnability

Question 7

+4 marksOne correct option

Consider a food delivery app provided by a renowned chain of restaurants. The customers can explore the menu without signing up for the app. However, when he or she finally attempts to place the order, he or she needs to sign in to the app.
Which of the following heuristics of UI evaluation is fulfilled in this case?

  1. A

    Consistency

  2. B

    Freedom

  3. C

    Prevent errors

  4. D

    Recognition over recall

Show answer

Correct answer

  • B

    Freedom

Question 8

+4 marksOne correct option

What is product backlog from the agile perspective?

  1. A

    Short, time-boxed period when a scrum team works to complete a set amountof work.

  2. B

    Prioritized list of tasks for the development team, derived from the user storiesand requirements.

  3. C

    List of user stories/tasks, that went well or that didn't go well.

  4. D

    List of tasks completed by the development team, and the tasks moved fromthe To-Do/In-Progress to Completed.

Show answer

Correct answer

  • B

    Prioritized list of tasks for the development team, derived from the user storiesand requirements.

Question 9

+4 marksOne correct option

Which of the following UML view or diagrams presents the sequence of messages exchanged between different parts of the system?

  1. A

    Activity diagram

  2. B

    State machine view

  3. C

    Activity view

  4. D

    Interaction view

Show answer

Correct answer

  • D

    Interaction view

Question 10

+4 marksOne correct option

Identify the type of software metrics that measure the quality of the code using the parameters like LOC, LLOC, SLOC, etc.

  1. A

    Cyclomatic complexity

  2. B

    Raw metrics

  3. C

    Halstead’s metrics

  4. D

    Code smell

Show answer

Correct answer

  • B

    Raw metrics

Question 11

+5 marksOne or more correct options

Which of the following statement(s) is/are true about Storyboards?

Select all that apply.

  1. A

    Storyboards are prototypes that are in the form of a hand-drawn comicfeaturing the setting, sequence, and satisfaction.

  2. B

    Storyboards are presented on multiple papers as hand-drawn UIs of differentscreens

  3. C

    Storyboards emphasise on how the interface accomplishes a task; however,avoid commitment to a particular user interface

  4. D

    Storyboards are web apps created using fake data

Show answer

Correct answers

  • A

    Storyboards are prototypes that are in the form of a hand-drawn comicfeaturing the setting, sequence, and satisfaction.

  • C

    Storyboards emphasise on how the interface accomplishes a task; however,avoid commitment to a particular user interface

Question 12

+5 marksOne correct option

A software company is developing a website for a school that can be used by the teachers to upload their notes and video lectures from time to time so that students can access them from anywhere. However, the team from the software company responsible for gathering requirements was not able to capture the actual requirements of the school. As a result, the development team created some incorrect functions that did not meet the needs of the client.
Based on the above data, answer the given subquestions.

Identify the type of risk associated with the website development project.

  1. A

    Technical risk

  2. B

    Project risks

  3. C

    Business risk

  4. D

    None of these

Show answer

Correct answer

  • A

    Technical risk

Question 13

+5 marksOne correct option

A software company is developing a website for a school that can be used by the teachers to upload their notes and video lectures from time to time so that students can access them from anywhere. However, the team from the software company responsible for gathering requirements was not able to capture the actual requirements of the school. As a result, the development team created some incorrect functions that did not meet the needs of the client.
Based on the above data, answer the given subquestions.

  1. A

    302.14 person months

  2. B

    855 person months

  3. C

    904.28 person months

  4. D

    495.51 person months

Show answer

Correct answer

  • D

    495.51 person months

Question 14

+5 marksOne correct option

Consider that for a given project, the probability of schedule slippage is 30% and the impact due to schedule slippage is measured as 3. What will be the risk associated with schedule slippage for the given project?

  1. A

    1%

  2. B

    0.9%

  3. C

    10%

  4. D

    9%

Show answer

Correct answer

  • B

    0.9%

Question 15

+5 marksOne correct option

Consider the class diagram given below.

Consider the class diagram given below.

  1. A

    Association

  2. B

    Composition

  3. C

    Inheritance

  4. D

    Dependency

Show answer

Correct answer

  • B

    Composition

Question 16

+5 marksOne correct option
  1. A

    Sequential cohesion

  2. B

    Communicational cohesion

  3. C

    Procedural cohesion

  4. D

    Coincidental cohesion

Show answer

Correct answer

  • A

    Sequential cohesion

Question 17

+5 marksOne correct option

A set of modules is said to have high cohesion and low coupling, which implies _____________.

  1. A

    The functions in each module are performing varied operations, and a lot ofdata interchanged between the modules.

  2. B

    The functions in each module are together performing a single operation, anda lot of data is interchanged between the modules.

  3. C

    The functions in each module are together performing a single operation, andthe degree of interaction between the modules is very low.

  4. D

    None of these

Show answer

Correct answer

  • C

    The functions in each module are together performing a single operation, andthe degree of interaction between the modules is very low.

Question 18

+5 marksOne correct option

Match the following from the perspective of debugging.

Match the following from the perspective of debugging.

  1. A

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

  2. B

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

  3. C

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

  4. D

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

Show answer

Correct answer

  • B

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

Question 19

+5 marksOne correct option

During debugging a system, the developer finds out an event that triggers an incorrect behaviour. He follows the data control flow ahead until the incorrect state is reached.
Which of the following debugging strategies was chosen by the developer?

  1. A

    Input manipulation

  2. B

    Backwards strategy

  3. C

    Forwards strategy

  4. D

    Blackbox debugging

Show answer

Correct answer

  • C

    Forwards strategy

Question 20

+5 marksOne correct option

Consider a data processing software that is made 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 21

+5 marksOne correct option
  1. A

    Open-Closed principle

  2. B

    Liskov Substitution principle

  3. C

    Interface Segregation principle

  4. D

    Dependency Inversion principle

Show answer

Correct answer

  • B

    Liskov Substitution principle

Question 22

+5 marksOne correct option

A software company is developing inventory management software for a medicine distributor. The software needs to be connected to a third-party module for invoice generation and printing. However, the data format used by the software is not compatible with the third-party module. Therefore, the development team has introduced a new class that converts the data format so that it is supported by the third-party module and has integrated the third-party module with the software. Which kind of design pattern is used in this case?

  1. A

    Builder design pattern

  2. B

    Facade design pattern

  3. C

    Adapter design pattern

  4. D

    Strategy design pattern

Show answer

Correct answer

  • C

    Adapter design pattern