Question 1
In which of the following types of testing is the fully integrated system tested by a selected group of customers?
Integration testing
Acceptance testing
Alpha testing
Beta testing.
The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 22 Dec 2024, in the September 2024 term, set QDB1: 30 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.
In which of the following types of testing is the fully integrated system tested by a selected group of customers?
Integration testing
Acceptance testing
Alpha testing
Beta testing.
Correct answer
Beta testing.
Which deployment strategy keeps all the different versions of the production environment live, allowing users to freely choose the version they prefer?
Blue/Green Deployment
Canary Deployment
Versioned Deployment
None of these
Correct answer
Versioned Deployment
Which of the following is the major drawback of continuous integration?
Long deployment time.
Initial effort required to set up the process.
Last-minute confusion and rush at release date.
Prototypes are available very late in the process.
Correct answer
Initial effort required to set up the process.
Suppose you want to deploy a web application. Your main concern is the highest performance of the web application, and you also want full control of the hardware and software on the server. Which of the following hosting options will be most suitable for you?
Bare metal servers
Infrastructure-as-a-service
Platform-as-a-service
Software-as-a-service
Correct answer
Bare metal servers
Which of the following strategies uses tools like Brotil and Gzip to improve the performance of web applications?
Caching
Task queues
Loading and rendering pages
Monitoring
Correct answer
Loading and rendering pages
A software organization wants to reuse the knowledge of one project in another project, and it is possible if the knowledge is documented and archived properly. Which kind of tools can be used by the organization?
Project management tools
Development tools
Knowledge-sharing tools
None of these
Correct answer
Knowledge-sharing tools
Data coupling
Control coupling
Common coupling
Content coupling
Correct answer
Control coupling
What are the desired characteristics of a good software design?
Low cohesion and low coupling
Low cohesion and high coupling
High cohesion and low coupling
High cohesion and high coupling
Correct answer
High cohesion and low coupling
Which of the software metrics decides the quality of the code based on the number of lines of the source code?
Cyclomatic Complexity
Raw Metrics
Halstead’s Metrics
All of these
Correct answer
Raw Metrics
Consider debugging a program by controlling its execution flow in a debugger, allowing you to go through the code line by line, inspect variables, and understand the program's behavior in detail. What type of debugging technique is used in this case?
Logging
Dump and diff
Stepping in debugger
Profiling tool
Correct answer
Stepping in debugger
In a weather app, users (clients) enter their location to get weather forecasts. The user sends a request to a central system, which processes the request, fetches the weather data from external APIs or databases, and then sends the forecast back to the user. Which type of architecture is used in this weather application?
Client-server
Pipe and filter
Model-view-controller
Peer-to-peer
Correct answer
Client-server
What are the risks related to budget, schedule, and staffing commonly known as?
Technical risks
Project risks
Business risks
None of these
Correct answer
Project risks
In the Scrum framework, which role is responsible for monitoring all the activities of a sprint and ensuring their successful completion?
Product owner
Scrum master
Development team
Client
Correct answer
Scrum master
A company developing electronic health records (EHR) software aims to enhance the user interface. To do so, they observe doctors, nurses, and other healthcare professionals in a hospital environment to see how they interact with the current system. They focus on identifying challenges, such as delays in entering patient data and difficulties in accessing medical histories. Identify the type of requirement collection technique used in the given scenario.
Questionnaires
Interviews
Focus Groups
Naturalistic Observations
Correct answer
Naturalistic Observations
Which of the SMART characteristics suggest stopping the implementation of a feature once the time budget is exceeded?
Measurable
Achievable
Relevant
Timeboxed
Correct answer
Timeboxed
2
3
4
5
Correct answer
3
2
3
4
5
Correct answer
5
Correct answer
A software company is developing an inventory management system for a pharmaceutical distributor. The system allows its clients (client classes) to generate and print invoices for orders, which involves several steps:
Each of these steps requires calling various methods from different classes, which belong to different packages, and must be executed in a very specific sequence. This process became too complex for the developers to handle directly in the main system.
To simplify the interaction, the development team created a new class that provides a unified interface to manage these tasks. This class orchestrates calls to the underlying methods from various classes and packages, enabling the client class to perform all invoice generation related tasks with a single method call.
Which design pattern does this approach represent?
Builder design pattern
Facade design pattern
Adapter design pattern
Strategy design pattern
Correct answer
Facade design pattern
Open-Closed principle
Liskov substitution principle
Interface segregation principle
Dependency inversion principle
Correct answer
Dependency inversion principle
Personnel shortfall
Gold plating
Product not competitive in the market
Insufficient domain knowledge
Correct answer
Product not competitive in the market
Suppose an employee portal lets the HR manager register employee details. The registration form provides validation for each field (e.g., email format, password strength, mandatory fields). It also disables the 'Submit' button until all required fields are correctly filled out. Before submitting the form, a confirmation dialog is displayed to let users verify their inputs.
Which of the following heuristics of UI evaluation is fulfilled in this case?
Freedom
Flexibility
Prevent error
Provide help
Correct answer
Prevent error
An event planning app allows users to organize schedules, send invites, and track RSVPs. However, the app uses a very unique set of icons and labels for its features, which are hard to recall for users who don’t use the app frequently. Users often struggle to access key features or complete tasks like editing guest lists or viewing event details after not using the app for a while. What kind of usability goal is missing from the mobile app?
Efficiency
Memorability
Safety
Learnability
Correct answer
Memorability
Which of the following is/are the primary task/s of a project manager in a software organization?
Conduct market research and look for opportunities in the market
Coordinating between different teams
Resolving interpersonal conflict between engineers
Provide feedback to marketing, product, and design teams about the product and it’s defects/shortcomings
Correct answers
Coordinating between different teams
Resolving interpersonal conflict between engineers
Which of the following statements regarding the Flask framework are correct?
It is a framework for developing mobile applications.
It is a framework for building web applications.
It is classified as a micro-framework.
It enforces limitations on application development, such as the types of databases and web servers that can be used.
Correct answers
It is a framework for building web applications.
It is classified as a micro-framework.
What is/are the main activities in the maintenance phase of the software engineering process?
To monitor how users are using the software.
To ensure that the software behaves according to the requirements.
To change the code for upgrades/updates
To generate developer documentation and precise interface definitions
Correct answers
To monitor how users are using the software.
To change the code for upgrades/updates
Which of the following is/are true about designing test cases for whitebox testing?
Test cases are designed to examine only the input and output values.
Designing test cases necessitates access to the source code.
No knowledge of design or code required
The structure of the program needs to be analyzed using some heuristics.
Correct answers
Designing test cases necessitates access to the source code.
The structure of the program needs to be analyzed using some heuristics.
Correct answers
A small e-commerce company decides to develop a website for selling handmade crafts. The project involves basic functionalities such as product listings, a shopping cart, order processing, and a payment gateway. The requirements are well understood, and the development team is small and comprises experienced developers.
The values for the constants in the COCOMO model for the different types of projects are as follows:
Based on the above data, answer the given subquestions.
Considering that the source code is 44,000 lines, what is the initial estimated effort for the project?
128 person-month
208 person-month
338 person-month
181 person-month
Correct answer
128 person-month
A small e-commerce company decides to develop a website for selling handmade crafts. The project involves basic functionalities such as product listings, a shopping cart, order processing, and a payment gateway. The requirements are well understood, and the development team is small and comprises experienced developers.
The values for the constants in the COCOMO model for the different types of projects are as follows:
Based on the above data, answer the given subquestions.
Considering the average salary of every developer is Rs. 50,000/- per month, what is the initial estimated cost of the project?
Rs. 7,68,00,000/-
Rs. 64,00,000/-
Rs. 10,40,000/-
Rs. 1,69,00,000/-
Correct answer
Rs. 64,00,000/-