Software Development Life Cycle MCQs

Software Development Life Cycle MCQs

Our experts have gathered these Software Development Life Cycle MCQs through research, and we hope that you will be able to see how much knowledge base you have for the subject of Software Development Life Cycle by answering these 40 multiple-choice questions.
Get started now by scrolling down!

1: Which of the following software life-cycle models acts as the base for all other models?

A.   Prototype model

B.   Iterative waterfall model

C.   Classical waterfall model

D.   Spiral Model

2: Which of the following software developments models is idealistic and cannot be strictly followed during actual software development?

A.   Classical waterfall model

B.   V-Shaped model

C.   Spiral model

D.   Prototype model

E.   Iterative model

3: In the classical Waterfall Model, the integration of different modules of a software product is done after ___________.

A.   coding

B.   system testing

C.   designing

D.   unit testing

4: Which two of the following are true about data flow diagrams (DFDs) used in a software development process?

A.   The DFDs represent data flow in the system as well as functions performed by the system.

B.   Control aspects are very precisely defined by the DFDs.

C.   The DFDs are simple to understand and use.

D.   The order of operation of processes is captured by a DFD.

5: In the subject of software engineering, ________ defines a framework for a group of key process areas.

A.   tools

B.   methods

C.   process

6: Which of the following integration testing techniques is practical for small-sized software systems only?

A.   Bottom-Up Integration Testing

B.   Top-Down Integration Testing

C.   Big-Bang Integration Testing

D.   Mixed/Sandwich Integration Testing

7:

Select all that apply.

If the coupling among modules is low in software design, then the product is:


A.  

difficult to understand.

B.  

easy to implement.

C.  

less expensive to develop.

D.  

All of the above

8:

Consider a project in which the development team is required to build a compiler. The team has never written a compiler and is not sure about the technical solutions of project. Which of the following models should be used in such a situation so that the issue is resolved and the best product is obtained?

A.  

Prototype model 

B.  

Spiral model

C.  

V-Shaped model

D.  

Waterfall model

9: Which of the following activities is/are common amongst all software development processes?

A.   Software specification

B.   Software designing

C.   Software validation

D.   Software evolution

E.   All of the above

10:

The process to check that a completely developed system conforms to its requirement specifications is called __________, and the process to check that the output of one phase conforms to the output of the previous phase during software development is known as_____________.

A.  

verification, validation

B.  

validation, verification 

C.  

validation, validation

D.  

verification, verification

11:

 Which of the following aspects are considered during the data flow-oriented design technique of software development?

A.  

Functions in a system

B.  

Data items that flow between the processing stations

C.  

Design of the control structure

D.  

Sequence of execution of instructions

12:

Consider a software that calculates cube-roots of integer values that are in the range of 0 to 3,000. If the black-box testing technique is used, then for boundary-value analysis, which of the following values must be there in the test cases?

A.  

-3,000

B.  

-1

C.  

0

D.  

1,500


E.  

3,000

F.  

3,001

G.  

6,000

13:

You are required to develop a software for a business system that is less formal; flexible; and has continuously changing requirements. Which of the following software development processes is more suitable in such a scenario?

A.  

Plan-driven software development 

B.  

Agile software development 

C.  

The Rational Unified Process

D.  

The Team Software Process

14: Which of the following approaches is more suitable for software requirements specification?

A.   Model-oriented approach

B.   Property-oriented approach

15:

Suppose you are working on a highly complex project, which involves several kinds of risk. Which software-life-cycle model you should use in such a situation so that the best product can be obtained?

A.  

V-Shaped model  

B.  

Prototype model

C.  

Spiral model

D.  

Waterfall model

16:

The beta system testing to validate a fully developed system — i.e., ensuring that the system is fulfilling all the requirements — is carried out by __________.

A.  

a test team within the developing organization

B.  

a test team outside the developing organization 

C.  

actual customers or a selected group of friendly customers.  

D.  

a selected group of developers

17:

 Which of the following are the correct sets of fundamental activities in the field of software engineering?

Note: There may be more than one right answer.


A.  

Software configuration management

B.  

Validation

C.  

Design and implementation

D.  

Test case design

E.  

Software specifications

F.  

Evolution

G.  

Documentation

18: Which of the following is not a feature of a good software requirements specification (SRS) document?

A.   It should be concise.

B.   It should specify the implementation and issues in it.

C.   It should show conceptual integrity

D.   It should be structured.

19: What do the edges in a decision tree represent?

A.   Conditions

B.   Requirements

C.   Actions

D.   Result

20:

Which two of the following statements are correct regarding the Unified Modeling Language (UML) diagrams?

Note: There may be more than one right answer.


A.  

An actor in a use case diagram can participate in one use case only.

B.  

In a use case diagram, one use case is independent of the other use case.

C.  

All the views should be constructed for a given problem using all the diagrams that are provided by the UML.

D.  

The static structure of a system is described by class diagram.

21: The SRS document is prepared during the ..... phase in the waterfall model.

A.   feasibility-study

B.   requirement analysis and specification

C.   design

D.   testing

22: Which two of the following programming practices should be followed while coding?

A.   Single-entry and single-exit constructs should be used as much as possible.

B.   Information hiding should not be done at all.

C.   The use of user-defined data types should be avoided as much as possible.

D.   The level of nesting should not be too deep.

23: While correcting previous error(s) in a software product, new error(s) may be introduced. Therefore, ___________ testing should be carried out after every round of error fixing.

A.   recovery

B.   compatibility

C.   volume

D.   regression

24: Which of the following options are covered in software development life cycle?

A.   Development tools

B.   Hardware maintenance

C.   Technical processes of software development

D.   Networking

E.   Development of methods and theories

25: Refactoring design of code results in ______

A.   increased cohesion and reduced coupling

B.   increased coupling and reduced cohesion

C.   increased coupling and increased cohesion

D.   reduced coupling and reduced cohesion

26:

In the _____ testing technique, the test cases are designed without the knowledge of the internal structure of the software, i.e., using only the functional specifications of the software.

A.  

ad-hoc

B.  

white-box

C.  

black-box

D.  

exhaustive

27: While naming various objects in a software, which two of the following naming conventions should be used?

A.   Package name should be in lowercase.

B.   Method names should be in the lower camel case and should be verbs.

C.   Small names should be used for variables with large scope.

D.   Constant name should start with uppercase letters and rest of the letters should be lowercase.

28:

Due to which of the following options, a software does not behave in the way expected of it?

1. Software failure

2. Software fault


A.  

1 only 

B.  

2 only

C.  

Both 1 and 2


D.  

Neither 1 nor 2

29: A good software design should have .... coupling and ..... cohesion.

A.   high, high

B.   high, low

C.   low, high

D.   low, low

30:

In which of the following methods of debugging, the program is loaded with print statements for printing intermediate values in hope that some of the printed values will help in identifying the statement(s) containing error(s)?

A.  

Program Slicing 

B.  

Brute Force 

C.  

Backtracking

D.  

Cause Elimination

31: A compiler can be considered as a ____ program analysis tool.

A.   static

B.   dynamic

C.   static as well as dynamic

32: During integration testing, __________

A.   different modules are coded, then combined in one step, and then tested as a whole unit.

B.   different components are integrated one-by-one and tested at each level of integration.

C.   different components are integrated one-by-one but tested only as a whole system.

D.   the system is divided into modules and each module is tested in isolation.

33:

The principles of a software development process are primarily based upon which of the following methods?

Methods: 1. Error correction 2. Error prevention


A.  

1 only

B.  

2 only 

C.  

Both 1 and 2

D.  

Neither 1 nor 2

34: In the test-driven development approach, ______

A.   testing is performed in the end, after a project is completely developed

B.   a prototype is developed and tested first, and then a second testing is performed after the completion of project

C.   coding is done incrementally. A new increment is only started after the successful testing of the previous increment

D.   requirements are tested and documented

35: Structural testing is another name for ______________ testing.

A.   black box

B.   white box

C.   exhaustive

36: Which of the following is true about the Waterfall Model of SDLC?

A.   Stages are not clearly defined in the Waterfall Model

B.   The Waterfall Model is complex and hard to understand.

C.   In the Waterfall Model, multiple phases are processed at a time.

D.   The Waterfall Model cannot accommodate changing requirements.

37: Which two of the following are true about software development life-cycle models?

A.   These models help in systematic and disciplined development of software products.

B.   These models help in defining an entry and exit criteria only for the first and last phase of the software development process.

C.   These models help in monitoring the progress of the project.

D.   Software life-cycle models are brief introductions of the software life-cycle.

38:

Suppose you are working on a large-scale software engineering project. During the development phases of the project, maximum effort is consumed by the __________ phase of the software life-cycle model.

A.  

implementation 

B.  

testing 

C.  

feasibility-study

D.  

coding

39:

This question is based upon the figure shown below

 

 

 

The data flow diagrams given in the image represent a process that reads and validates an English word. Which of the given data flow diagrams represents an asynchronous data flow?

A.  

1 

B.  

2

C.  

3

D.  

4 

40: Which three of the following characteristics should always be there in a software design?

A.   Understandability

B.   Rigidity

C.   Efficiency

D.   Maintainability

E.   Complexity

A.   Loops

B.   Functions

C.   Tasks

D.   Modules

42: A variable that has ____ scope can be used anywhere within the procedure.

A.   Procedure

B.   Non procedure

C.   Both of these

D.   None of these

43: An example of a functional requirement is _________

A.   Maintainability

B.   Portability

C.   Robustness

D.   None of these

44: Gui components have a set of ________ that determine how the component appears on the screen.

A.   Properties

B.   Radio button

C.   Dialog boxes

D.   All of these

45: A list of operations that is displayed on the screen is called a(n) ________.

A.   List

B.   Menu

C.   Option list

D.   Choice list

E.   None of the above

46: ?development of software is not a frequent user support function? is an example of ____.

A.   Obfuscation

B.   Nominalization

C.   Both of these

D.   None of these

47: Incorrect calculation of buffer size? is in the __________ software error category.

A.   Porous Defenses

B.   Allocation of Resources

C.   Risky Resource Management

D.   Insecure Interaction