Software Engineering MCQ
Software Engineering MCQ
A) Encapsulation defect-free
B) Inheritance B) Verification ensures
that the software is
c) Polymorphism
D) All of the above defect-free, while
4. Which of the following is validation ensures
NOT a software testing that the software
technique?
591
OT
MI
B) To help users
ON meets the user
understand how to
requirements
Use the software
MI C) Verification and
A2 validation are the
c) To help maintainers
understand how the
same thing software works
D) Neitherverification
D) All of the above
nor validation is a part 10. What is the primary goal of
of software
software configuration
engineering
management?
7. Which of the following is
A) To improve the quality
NOT a type of software of the software
maintenance?
A) Adaptive maintenance B) To control changes to
the software
B) Corrective
C) To ensure that the
maintenance
software is delivered
C) Perfective
on time
maintenance
D) Creative maintenance D) To ensure that the
E) Allof the above are software is defect-free
types of software 11. What is the difference
593
D) Neither quality
assurance nor quality
control is a part of methodology that
emphasizes the importance
software engineering ofcustomer collaboration?
12, Which of the following is A) Waterfall model
NOT a software B) Agile model
developrment process C) Spiral model
model? D) Linear model
A) Rational Unified 16. Which of the
NOT a following is
Process software
principle? design
B) Capability Maturity
Model Integration A) Abstraction
"C) B) Modularity
Extreme Programming C) Inheritance
D) None of the above
13. Which of the following is a D) Encapsulation
E) All of the above are
software development
metric used to measure software design
software size? principles
17. Which of the
- A) Cyclomatic cormplexity following is
NOT atype of software
B) Halstead complexity testing?
C) Lines-of code A) Regression testing
D) McCabe complexity B) Acceptance testing
14. What is the purpose of a C) Functional testing
software requirements D) Design testing
specification document? E) Allof the above are
· A). To describe howthe types of software
software will be testing
tested 18, Which of the following is a
B) To describe the design software development
of the software metric used to measure
596
29. Which of the following is a A) To ensure that the
type of software software meets its
maintenance that involves requirements
adding new featuresto B) To ensure that the
thesoftware? software is fit for its
A) Corrective intended purpose
maintenance C) To ensure that the
B) Adaptive maintenance software is free of
C) Perfective defects
maintenance D) Allof the above
D) Preventive 33. Which of the following is
maintenance NOT a software
30. What is software development life cycle
refactoring? model?
A) Aprocess of making A) Waterfall model
changes to software B) Spiral model
without affecting its c) Agile model
external behavior D) RAD model
B) Aprocess of fixing E) All of the above are
defects in software software development
C) Aprocess of testing life cycle models
software to ensure 34. Which of the following is a
that it works correctly characteristic ofa good
D) A process of releasing software requirement?
software to the public A) Ambiguity
31. Which of the following is B) Completeness
NOT a category of software C) Inconsistency
testing? D) Unverifiability
A) Functional testing 35. What is the difference
B) Performance testing between white-box testing
C) Security testing and black-box testing?
D) Maintenance testing A) White-box testing is
E) Allof the above are performed by the
categories of software software developers,
testing while black-box
32. What is the purpose of testing is performed
software quality assurance? by independent
testers.
597
B) White-box testing is
O) A
focused on the document that
internal structure of traces the relationship
the software, while betweenthe software
black-box testing is requirements andthe
focused on the various stages of
external behavior of development
38. Which of the
the software. following is
NOT asoftware metric used
C) White-box testing is for measuring software
performed using quality?
automated testing A) Cyclomatic complexity
tools, while black-box B) Code coverage
testing is performed C) Defect density
manually. D) RAM usage
D) White-box testing and E) Allof theabove are
black-box testing are software metrics used
the same thing. for measuring
36. Which of the following is software quality.
NOT a characteristic of a 39. What is the purpose of a
good software design? software prototype?
A) Loose coupling A) To test the
B) High cohesion functionality of the
c) High complexity software
D) Modularity B) To refine the software
37. What is a software requirements
requirement traceability C) To demonstrate the
matrix? software to
A) Adocument that lists stakeholders
allof the software D) Allof the above
requirements and 40. What is software
their associated test configuration
cases management?
B) Atool used for version A) -A process of testing
control of software software to ensure
598
C) A
process of the system in a
developing software specific use case
using agile 43. Which of the following is
methodologies NOT a characteristic of
D) Aprocess of good software
documenting software documentation?
requirements A) Completeness
41. What is a software process B) Consistency
model? C) Clarity
A) A
graphical D) Ambiguity
representation of the 44. Which of the following is
software architecture NOT a type of software
B) A set of steps that are maintenance?
followed during A) Adaptive maintenance
software development B)Perfective
C) A document that maintenance
describes the software C) Corrective
requirements maintenance
D) A tool used for D) Destructive
automated testing maintenance
42. What is a use case diagram? E) Allof the above are
A) Adiagram that shows types of software
the relationship maintenance
between software 45. What is software
requirements and the architecture?
various stages of A) The process of testing
development software to ensure
B) Adiagram that shows that it works correctly
the flow of control B) The process of
through a software developing software
system using agile
C) Adiagram that shows methodologies
the internal structure C) The design and
of a software system organization of
D) Adiagram that shows software components
the interactions and subsystems
between actors and
599
D) The process of
B) A
documenting software document that
requirements describes the software
46. What is a software requirements
C) A
tool used for
development life cycle?
A) Aset of steps that are software project
followed during management
D) A
graphical
software development
B) A tool used for representation of the
software architecture
software project 49. What is a software
management
C) Adocument that
development
describes the software methodology?
A) Aspecific algorithm
requirements used to solve a
D) Aset of software
software engineering
engineering best problem
practices B) A set of steps that are
47. What is software quality followed during
assurance?
software development
A) The process of testing C) A
document that
software to ensure describes the software
that it works correctly requirements
B) The process of D) A tool used for
ensuring that software software project
meets specified management
quality standards 50. What is a software process
c) The process of model?
developing software A) Agraphical
using agile representation of the
software architecture
methodologies
D) The process of B) A set of software
documenting software engineering best
requirements practices
48. What is a software metric? C) Adocument that
describes the software
A) Ameasure of some
property of the requirements
software system or its D)Astandard process for
developing software
specification
600
51. What is the
purpose of 53. What is a software
software configuration requirement?
management? A) A document that
A)To document the describes the software
software requirements design
B) To test the software B) A measure of some
C) To manage changes to property of the software
the software throughout system or its specification
its development and C) A
description of a
maintenance function or feature that
D) To develop software the software must provide
using agile methodologies D) Agraphical
52. What is software
representation of the
engineering? software architecture
A) The process of 54. What is the purpose of
developing software using software testing?
agile methodologies A) To document the
B) The process of testing software requirements
software to ensure that it B) To manage changes to
works correctly the software throughout
C) The application of a its development and
systematic, disciplined, maintenance
and quantifiable approach C)To ensure that the
to the development, software meets soecified
operation, and quality standards
maintenance of software D) To develop software
D)The process of using agile methodolog es
documenting software
requirements
Answer Sheet
<<<1 D D3 |A4
10 11 A 12
IDS D D
19 20
28 D 29 |CI30 A31
23 D| 24 E2s
D 32 D33 EI34 35
37
406 43 ID43 45
601