Software Engineering Multiple Choice Questions with Answers

Software Engineering Multiple Choice Questions with Answers doc for IT students who are preparing for academic and competitive exams 2024.

Software Engineering Multiple Choice Questions with Answers

Software Engineering Multiple Choice Questions with Answers are given below:-

1. Software is a ___ rather than physical system element.
Ans. Logical

2. ___ refers to the predictability of the order and timing of information.
Ans. Information determinacy

3. ___ software is a collection of programs written to service other programs.
Ans. System

4. ___ software has been characterized by “number crunching” algorithms.
Ans. Engineering and scientific

5. ___ software resides only in read-only memory and is used to control products and systems for the consumer and industrial markets.
Ans. Embedded

6. The ___ combines elements of the linear sequential model with the iterative of prototyping.
Ans. Incremental Model

7. The ___ can be represented schematically as a series of major technical activities, tasks, and their associated states.
Ans. Concurrent Process Model

8. ___ model incorporates the characteristics of the spiral model.
Ans. Component-Based Development

9. Inserting „play full‟ bugs into programs and similar activities is called ___.
Ans. Hacking

10. ___ is an engineering discipline whose focus is the cost-effective development of high-quality software systems.
Ans. Software Engineering

11. A lack of appropriate ___ may in turn have been responsible for the shortfall in technical support.
Ans. Budgeting

12 The term ___ refers to a lack of data or the presence of inaccurate data.
Ans. Ignorance

13. Viewing ___ as isolated bits of information without making the effort to observe its correlations or interrelationships is a type of ignorance.
Ans. Data

14. The ___ Model is also called as the Classic life cycle or the Waterfall model.
Ans. Serial or Linear Development

15. ___ is actually a multistep process that focuses on four distinct attributes of a program, data structure, software architecture, interface representations, and procedural (algorithmic) detail.
Ans. Software Design

16. What do you mean by fault avoidance.
Ans. Reliability

17. The cost of software engineering includes roughly ___ of development costs and ___ of testing costs.
Ans. 60%, 40%

18. ___ refers to the support phase of software development.
Ans. Maintenance

19. Explain why fault tolerance facilities are required if the system is a failure.
Ans. Mean Time To Failure

20. Generally in which situation fault recovery process is applied.
Ans. Statistical

21. The output of the requirement analysis process is a set of ___ that present an abstract description of the system to be developed.
Ans. System models

22. ___ transforms the analysis model created using object-oriented analysis into a design model that serves as a blueprint for software construction.
Ans. Object-oriented design

23. CASE stands for ___.
Ans. Computer-Aided Software Engineering

24. The initial design process of identifying the sub-system and establishing a framework for sub-system control and communication is called ___.
Ans. Architectural design

25. A system model based on a shared database is sometimes called a ___.
Ans. Repository model

26. The ___ of architecture models the interfacing of sub-systems.
Ans. Abstract machine model

27. A good software process should be oriented towards ___ rather than fault detection and removal.
Ans. Fault avoidance

28. The most commonly used hardware fault-tolerant technique is based around the notion of ___.
Ans. Triple Modular Redundancy (TMR)

29. Occurring of an error of some kind of an unexpected event during the execution of a program is called an ___.
Ans. Exception

30. ___ is a design strategy based on information hiding.
Ans. Object-oriented design

31. In an overall sense, process models are used to enable effective ___.
Ans. Communication

32. ___ and ___ perspectives have gained greater attention as critical elements in the assessment of process models.
Ans. Project management, Software economics

33. ___ has been the critical factor in software development from its beginnings.
Ans. Time

34. The engineering of software entails inviting ___ to help tackle human problems rather than just shoehorning human problems into a software solution.
Ans. Software technology

35. ___ is supposed to address the problem part of software engineering.
Ans. Requirements engineering

36. In a comprehensive process model, metrics are extracted from ___ and ___ phases.
Ans. Pre-design, post-design

37. Effective data capture requires ___ and ___.
Ans. Data collection, data mining

38. ___ thinking is a necessity because a one-sided view of a problem will not reveal a comprehensive picture of a business or organizational problem.
Ans. Interdisciplinary

39. UML stands for ___.
Ans. Unified Modeling Language

40. A/An ___ is an entity that has a state and a defined set of operations, which operate, on that state.
Ans. Object

41. ___ is the process, which controls the changes made to a system, and manages the different versions of the evolving software product.
Ans. Configuration management

42. The process of changing a system after it has been delivered and is in use is called ___.
Ans. Software maintenance

43. ___ is concerned with taking existing legacy systems and reimplementing them to make it more maintainable.
Ans. Software re-engineering

44. The ___ includes all of the documents describing the implementation of the system from the requirement specification to the final acceptance test plan.
Ans. System documentation

45. ___ can help management to make an informed decision on whether a component should be maintained or completely rewritten to reduce future maintenance costs.
Ans. Maintainability metric

46. ___, also called renovation or reclamation, not only recovers design information from existing software, but uses this information to alter or reconstitute the existing system in an effort to improve its overall quality.
Ans. Forward engineering

47. Objects are organized into a/an ___ structure that shows how one object is composed of a number of other objects.
Ans. Aggregation

48. ___ is concerned with specifying the detail of the object interfaces.
Ans. Object interface design

49. A ___ strategy relies on decomposing the system into a set of interacting functions with a centralized system state shared by these functions.
Ans. Function oriented design

50. ___ is concerned with designing a sequence of functional transformations that convert system inputs into the required.
Ans. Data flow design

51. Testing is a process of executing a program with the intent of finding a ___.
Ans. Error

52. The Pareto principle implies that ___ per cent of all errors uncovered during testing will likely be traceable to ___ per cent of all program components.
Ans. 80, 20

53. A good test should be neither too ___ nor too ___.
Ans. Simple, Complex

54. ___, sometimes called glass-box testing is a test case design method that uses the control structure of the procedural design to derive test cases.
Ans. White-box testing

55. The ___ technique is one of a number of techniques for control structure testing.
Ans. Basis path testing

56. Black-box testing, also called as ___, focuses on the functional requirements of the software.
Ans. Behavioural testing

57. ___ leads to a selection of test cases that exercise bounding values.
Ans. Boundary Value Analysis (BVA)

58. GUI stands for ___.
Ans. Graphical User Interface

59. The first step in the testing of real-time software is to test each ___ independently.
Ans. Task

60. ___ refers to the set of activities that ensure that software correctly implements a specific function.
Ans. Verification

61. ___ begins at the vortex of the spiral and concentrates on each unit (i.e., component) of the software as implemented in source code.
Ans. Unit testing

62. ___ addresses the issues associated with the dual problems of verification and program construction.
Ans. Integration testing

63. ___ provides final assurance that software meets all functional, behavioral, and performance requirements.
Ans. Validation testing

64. The unit test is ___ oriented, and the steps can be conducted in parallel for multiple components.
Ans. White-box

65. Top-down integration testing is a/an ___ approach to the construction of program structure.
Ans. Incremental

66. ___, as its name implies begins construction and testing with atomic modules (i.e., components at the lowest levels in the program structure).
Ans. Bottom-up integration testing

67. Traditionally, software engineering has considered ___ as a resource only if they were explicitly involved in carrying out software development tasks – analysis to design for implementation.
Ans. People

68. ___ refers to a set of activities that ensure that the software that has been built is traceable to customer requirements.
Ans. Validation

69. Software validation is achieved through a series of ___ that demonstrate conformity with requirements.
Ans. Black-box tests

70. ___ tests the high levels of a system before testing its detailed components.
Ans. Top-down testing

71. ___ are used to control and coordinate software testing for each of the major testing steps.
Ans. Test management tools

72. The term ___ is too narrow to reflect adequately the variety of stakeholders who can affect or be affected by the evolution of a problem‟s definition and its eventual solution.
Ans. User

73. Many organizations currently link their corporate ___ to extranet systems accessible to their business partners.
Ans. Intranets

74. One must obtain ___ in order to validate and verify that needs and expectations are reflected in the proposed solution.
Ans. Feedback

75. In information systems, making successful IT projects is a required common denominator for overall ___.
Ans. Business success

76. A ___ can be defined as a group of individuals who have been organized for the purpose of working together to achieve a set of objectives that cannot be effectively achieved by the individuals working alone.
Ans. Team

77. In ___ the software and other system elements are tested as a whole.
Ans. System testing

78. ___ is the activity that helps to ensure that changes (due to testing or other reasons) do not introduce unintended behaviour or additional errors.
Ans. Regression testing

79. ___ involves testing the modules at the lower levels in the hierarchy and then working up the hierarchy of modules until the final module is tested.
Ans. Bottom-up testing

80. ___ is a testing strategy, which was devised for testing real-time systems.
Ans. Thread testing

81. According to Moore’s law, the density of digital chips doubles approximately every ___ but cost remains constant, thus increasing computing power but not price.
Ans. 18 months

82. Metcalfe’s law observes that networks increase in value with each additional node (user) in proportion to the ___ of the number of users.
Ans. Square

83. ___ illustrates the impact of networking power on the industry.
Ans. E-business

84. Minimization of time was behind the ___ and prototyping models.
Ans. Rapid Application Development (RAD)

85. ___ and project performance metrics were used to guide and reengineer the software-driven process modeling and the global problem-solving approaches
Ans. Business value

Conclusion:

This collection of software engineering MCQs served as a helpful review tool. But remember, software mastery is an ongoing journey.

For an in-depth exploration, consult recent software engineering textbooks or online resources with comprehensive practice questions and explanations. By solidifying your knowledge, you’ll be well-equipped to tackle any coding challenge!

Share on Social Media

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top