Software Engineering MCQ (Multiple Choice Questions)

Software Engineering MCQ

1. What are the characteristics of Software?

a. Software is developed or engineered; it is not manufactured in the classical sense.
b. Software doesn’t “wear out.”
c. Software can be custom built or custom built.
d. All mentioned above

2. Compilers and Editor software come under which type of Software?

a. System software
b. Application software
c. Scientific Software
d. None of the above.

3. Software Engineering is a systematic, disciplined, and quantifiable approach to software development, operation, and Maintenance.

a. True
b. False

4. RAD Software process model stands for _____.

a. Rapid Application Development.
b. Relative Application Development.
c. Rapid Application Design.
d. Recent Application Development.

5. Software project management comprises several activities, which contain _________.

a. Project planning
b. Scope management
c. Project estimation
d. All mentioned above

6. COCOMO stands for ______.

a. COnsumed COst MOdel
b. COnstructive COst MOdel
c. COmmon COntrol MOdel
d. COmposition COst MOdel

7. Which of the following is not defined in a suitable Software Requirement Specification (SRS. Document?

a. Functional Requirement.
b. Nonfunctional Requirement.
c. Goals of Implementation.
d. Algorithm for software implementation.

8. What is the simplest model of software development paradigm?

a. Spiral model
b. Big Bang model
c. V-model
d. Waterfall model

9. Which of the following is the understanding of software product limitations, learning system-related problems or changes to be done in existing systems beforehand, identifying and addressing the project’s impact on the organization and personnel, etc?

a. Software Design
b. Feasibility Study
c. Requirement Gathering
d. System Analysis

10. Which design identifies the Software as a system with many components interacting with each other?

a. Architectural design
b. High-level design
c. Detailed design
d. Both B & C

11. What is the first step in the software development lifecycle?

a. System Design

b. Coding

c. System Testing

d. Preliminary Investigation and Analysis

12. What does the study of an existing system refer to?

a. Details of DFD

b. Feasibility Study

c. System Analysis

d. System Planning

13. Which of the following is involved in the system planning and designing phase of the Software Development Life Cycle (SDLC)?

a. Sizing

b. Parallel run

c. Specification freeze

d. All of the above

14. Which prototypes are not associated with the Prototyping Model?

a. Domain Prototype

b. Vertical Prototype

c. Horizontal Prototype

d. Diagonal Prototype

15. The major drawback of the RAD model is _?

a. It requires highly skilled


b. It necessitates customer feedback.

c. It increases the component reusability.

a. Both (a) & (c)

16. Which of the following does not relate to the Evolutionary Process Model?

a. Incremental Model

b. Concurrent Development Model

c. WINWIN Spiral Model

d. All of the above

17. What is the major drawback of the Spiral Model?

a. Higher amount of risk analysis

b. Doesn’t work well for smaller projects

c. Additional functionalities are added later on

d. Strong approval and documentation control

18. Model selection is based on _______

a. Requirements

b. Development team & users

c. Project type & associated risk

d. All of the above

19. Which of the following options is correct?

a. The prototyping model facilitates the reusability of components.

b. RAD Model facilitates reusability of components

c. Both RAD & Prototyping Model facilitates the reusability of components

d. None

20. Which of the following models doesn’t necessitate defining requirements at the earliest in the lifecycle?

a. RAD & Waterfall

b. Prototyping & Waterfall

c. Spiral & Prototyping

d. Spiral & RAD

21. When user participation isn’t involved, which of the following models will not achieve the desired output?

a. Prototyping & Waterfall

b. Prototyping & RAD

c. Prototyping & Spiral

d. RAD & Spiral

22. Which of the following models will be preferred by a company planning to deploy an advanced version of the existing Software in the market?

a. Spiral

b. Iterative Enhancement

c. RAD

d. Both (b) and (c)

23. Software is considered to be a collection of

a. programming code

b. associated libraries

c. documentations

d. All of the above

24. The process of developing a software product using software engineering principles and methods is referred to as_______.

a. Software Engineering

b. Software Evolution

c. System Models

d. Software Models

25. Which of the following are the Characteristics of Good Software?

a. Transitional

b. Operational

c. Maintenance

d. All of the above

26. Where is there a need for Software Engineering?

a. For Large Software

b. To Reduce Cost

c. Software Quality Management

d. All of the above

27. The reason for software bugs and failures is due to____________.

a. Software Developers

b. Software companies

c. Both A and B

d. None of the above

28. Efficiency in a software product does not include____

a. Licensing

b. processing time

c. responsiveness

d. memory utilization

29. What are the attributes of good Software?

a. Software functionality

b. Software development

c. Software maintainability

d. Both A and C

30. Build & Fix Model is suitable for programmingexercises of ____LOC (Line of Code).

a. 100-200

b. 200-400

c. 400-1000

d. above 1000

31. RAD stands for

a. Relative Application Development

b. Rapid Application Development

c. Rapid Application Document

d. None of the mentioned

32. Which of the following models is unsuitable for accommodating change?

a. Build & Fix Model

b. Prototyping Model

c. RAD Model

d. Waterfall Model

33. Which is not one of the types of a prototype of the Prototyping Model?

a. Horizontal Prototype

b. Vertical Prototype

c. Diagonal Prototype

34. Which one of the following is not a phase of the Prototyping Model?

a. Quick Design

b. Coding

c. Prototype Refinement

d. Engineer Product

e. Domain Prototype.

35. Which of the following statements regarding the Build & Fix Model is wrong?

a. No room for structured design

b. Code soon becomes unfixable &


c. Maintenance is practically not possible

d. It scales up well to large projects

36. RAD Model has

a. 2 phases

b. 3 phase

c. 5 phases

d. 6 phases

37. Which model can be selected if a user is involved in all the phases of SDLC?

a. Waterfall Model

b. Prototyping Model

c. RAD Model

d. both the Prototyping Model & RAD Model

38. Which of the following are valid steps in the SDLC framework?

a. Requirement Gathering

b. System Analysis

c. Software Design

d. All of the above

39. Which of the following is the first step in the SDLC framework?

a. Feasibility Study

b. Requirement Gathering

c. Communication

d. System Analysis

40. Organizations can have in-house inspection, direct involvement of users, and release of beta versions of them, and it also includes Usability, compatibility, user acceptance, etc., which is called ______.

a. Task analysis
b. GUI requirement gathering
c. GUI design & implementation
d. Testing

41. Which project is undertaken due to a specific customer request?

a. Concept development projects
b. Application enhancement projects
c. New application development projects
d. Application maintenance projects

42. Which of these steps does the requirement engineering process include?

a. Feasibility study
b. Requirement Gathering
c. Software Requirement Specification & Validation
d. All mentioned above

43. Software safety is a quality assurance activity focusing on hazards that may cause an entire system to fall.

a. True
b. False

44. Give the disadvantages of modularization.

a. Smaller components are easier to maintain
b. Program can be divided based on functional aspects
c. Desired level of abstraction can be brought into the Program
d. None of the above

45. Effective software project management focuses on the four P’s. What are those four P’s?

a. People, performance, payment, product
b. People, product, process, project
c. People, product, performance, project
d. All of the above.

46. Give the Real-world factors affecting maintenance Costs.

a. As technology advances, it becomes costly to maintain old Software.
b. The standard age of any software is 10 to 15 years.
c. Most maintenance engineers are newbies and use trial and error to rectify problems.
d. All mentioned above

47. Mention any two indirect measures of the product.

a. Quality
b. Efficiency
c. Accuracy
d. Both A and B
e. Both B and C

48. Which testing is the re-execution of some subset of tests that have already been conducted to ensure the changes that are not propagated?

a. Unit testing
b. Regression testing
c. Integration testing
d. Thread-based testing

49. State if the following are actual for Project Management. During Project Scope management, it is necessary to –

1. Define the scope
2. Decide its verification and control
3. Divide the project into various smaller parts for ease of management.
4. Verify the scope

a. True
b. False

50. Software Requirement Specification (SRS. is also known as specification of _______.

a. White box testing
b. Acceptance testing
c. Integrated testing
d. Black box testing

51. Which of the following is/are considered stakeholders in the software process?

a. Customers
b. End-users
c. Project managers
d. All of the above.

52. Software components provide interfaces, which can be used to establish Communication among different elements.

a. Yes
b. No

53. Which SDLC activity does the user initiate the request for a desired software product?

a. Requirement gathering
b. Implementation
c. Disposition
d. Communication

54. In the Risk management process, what makes a note of all possible risks that may occur in the project?

a. Manage
b. Monitor
c. Categorize
d. Identification

55. What is a measure of how well a computer system facilitates learning?

a. Usability
b. Functionality
c. Reliability
d. None of the above

56. The process and the software requirements from Client, Analyze, and Document are known as ______.

a. Requirement engineering process
b. Requirement elicitation process
c. User interface requirements
d. Software system analyst

57. Refinement is a process of elaboration.

a. True
b. False

58. Who manages the effects of change throughout the software process?

a. Software project tracking and control
b. Software configuration management
c. Measurement
d. Technical reviews

59. When a module’s elements are grouped and executed sequentially to perform a task, it is called ______.

a. Procedural cohesion
b. Logical cohesion
c. Emporal cohesion
d. Co-incidental cohesion

60. Which coupling is also known as “Global coupling”?

a. Content coupling
b. Stamp coupling
c. Data coupling
d. Common coupling

61. Their information can characterize the nature of software applications

a. Complexity

b. Content

c. Determinacy

d. both b and c

62. Process models are described as agile because they

a. Eliminate the need for cumbersome documentation

b. Emphasize maneuverability and adaptability

c. Do not waste development time on planning activities

d. Make extensive use of prototype creation

63. Which terms are level names in the Capability Maturity Model?

a. Performed

b. Repeated

c. Optimized

d. both a and c

64. The best software process model has been created by the people who will be doing the work.

a. True

b. False

65. Which of the following are recognized process flow types?

a. Concurrent process flow

b. Iterative process flow

c. Linear process flow

d. both b and c

66. Which of these are standards for assessing software processes?


b. ISO 9000

c. ISO 9001

d. both a and c

67. The rapid application development model is

a. Another name for component-based


b. A practical approach when a customer cannot define requirements clearly.

c. A high-speed adaptation of the linear sequential model.

d. All of the above.

68. In the Unified Process model, requirements are determined iteratively and may span more than one process phase.

a. True

b. False

69. The waterfall model of software development is

a. A reasonable approach when requirements are well defined.

b. A good approach when a working program is required quickly.

c. The best approach to use for projects with large development teams

d. An old-fashioned model that is rarely used anymore

70. The incremental model of software development is

a. A reasonable approach when requirements are well defined.

b. A good approach when a working core product is required quickly.

c. The best approach to use for projects with large development teams

d. A revolutionary model that is not used for commercial products.