Software Engineering Mcq Questions
Software Engineering Mcq Questions
4) Which of the following prototypes does not associated with Prototyping Model?
A. Domain Prototype
B. Vertical Prototype
C. Horizontal Prototype
D. Diagonal Prototype
Answer: D
Answer: D
6) 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
Answer: B
9) 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
Answer: C
11) The __________ model helps in representing the system's dynamic behavior
A. Object Model
B. Context Model
C. Behavioral Model
D. Data Model
Answer: C
13) Which model is best suited for projects with high risk and requirements that change
frequently?
A. Waterfall Model
B. Incremental Model
C. Spiral Model
D. RAD Model
Answer: C
15) _________is a software development activity that is not a part of software processes.
A) Validation
B) Specification
C) Development
D) Dependence
Answer: D
20) Which SDLC model requires customer involvement throughout the process?
A. Waterfall
B. Spiral
C. Agile
D. V-Model
Answer: C
32) Software does not degrade over time, but it may become:
A. Corrupted
B. Obsolete
C. Tangible
D. Durable
Answer: B
45) Which of the following is associated with continuous integration and delivery?
A. Waterfall
B. Spiral
C. Agile
D. RAD
Answer: C
84) Which model divides the project into organic, semi-detached, and embedded types?
A. Waterfall
B. Intermediate COCOMO
C. Basic COCOMO
D. Complete COCOMO
Answer: C
95) Which document outlines the overall architecture and components of the software?
A) SRS
B) Test Plan
C) Design Document
D) Deployment Guide
Answer: C
97) The word which describes the importance of software design is?
A) Complexity
B) Quality
C) Efficiency
D) Accuracy
Answer: B
115) Which of the following is a mechanism that allows several objects in an class
hierarchy to have different methods with the same name?
A) Aggregation
B) Polymorphism
C) Inheritance
D) All of the mentioned
Answer: B
118) Which principle encourages breaking down a problem into reusable functions or
modules?
A) DRY
B) SOLID
C) YAGNI
D) DAMP
Answer: A
128) Which of these design techniques is most suitable for large projects?
A) Ad-hoc coding
B) Top-down with modularization
C) Code-first approach
D) Guess and check
Answer: B
131) Which of the following best describes the relationship between design and
implementation in software development?
A) Design translates requirements into code; implementation defines the system
architecture.
B) Design focuses on user interfaces; implementation focuses on databases.
C) Design outlines the system architecture; implementation involves coding based on
that design.
D) Design and implementation are unrelated phases.
Answer: C) Design outlines the system architecture; implementation involves coding
based on that design.
132) In Boehm's software quality model, which of the following is NOT considered a
primary quality characteristic?
A) Maintainability
B) Portability
C) Efficiency
D) Security
Answer: D) Security
138) Which role is primarily responsible for identifying defects in the software?
A) Developer
B) Project Manager
C) Tester
D) Business Analyst
Answer: C) Tester.
143) Which principle states that testing should start as early as possible in the software
development life cycle?
A) Defect clustering
B) Pesticide paradox
C) Early testing
D) Testing shows presence of defects
Answer: C) Early testing.
147) Which testing technique involves evaluating the software without executing the
code?
A) Dynamic Testing
B) Static Testing
C) Black Box Testing
D) Regression Testing
Answer: B) Static Testing
148) What does the term white box testing refer to?
A) Testing without viewing the software code
B) Testing User Interface
C) Testing based on software’s internal logic and structure
D) Testing with external tools
Answer: C) Testing based on software’s internal logic and structure
151) Which testing method focuses on the functionality of the software without
knowledge of the internal code structure?
A) White Box Testing
B) Black Box Testing
C) Unit Testing
D) Integration Testing
Answer: B) Black Box Testing
156) Which testing level is concerned with the interactions between integrated units?
A) Unit Testing
B) System Testing
C) Integration Testing
D) Acceptance Testing
Answer: C) Integration Testing
159) What does the 'V' in the V-Model of software development represent?
A) Verification and Validation
B) Version Control
C) Variable Testing
D) Visual Testing
Answer: A) Verification and Validation
169) Which risks are associated with the overall size of the software to be built or
modified?
A) Business impact risks
B) Process definition risks
C) Product size risks
D) Development environment risks
Answer: C) Product size risks
171) Which of the following is/are main parameters that you should use when computing
the costs of a software development project?
A) Hardware and software costs
B) All of the mentioned
C) Travel and training costs
D) Effort costs (the costs of paying software engineers and managers)
Answer: B) All of the mentioned
172) What is the focus of quality planning in project management?
A) For the team
B) For the project
C) For the project manager
D) For the customers
Answer: B) For the project
175) Which type of software maintenance includes modifications applied to keep the
software product up-to-date?
A) Corrective Maintenance
B) Adaptive Maintenance
C) Perfective Maintenance
D) Preventive Maintenance
Answer: B) Adaptive Maintenance
178) Which of the following is incorrect activity for the configuration management of a
software system?
A) Version management
B) System management
C) Change management
D) Internship management
Answer: D) Internship management
179) What is the primary output of the planning phase in project management?
A) The final deliverable
B) A detailed project plan
C) Stakeholder analysis
D) A project timeline
Answer: B) A detailed project plan
183) Which of the following is NOT a step in the software re-engineering process?
A) Reverse engineering
B) Restructuring
C) Forward engineering
D) Market analysis
Answer: D) Market analysis
203) Which of the following is a similarity between ISO 9000 and SEI CMM?
A) Both are mandatory for all software organizations
B) Both ensure high-speed performance in applications
C) Both aim to improve the software development process
D) Both require using object-oriented languages
Answer: C) Both aim to improve the software development process
205) What is a key difference between SEI CMM and ISO 9000?
A) ISO is applicable only to IT firms
B) SEI CMM provides a maturity model, while ISO does not
C) ISO is more detailed than SEI CMM
D) SEI CMM focuses on hardware only
Answer: B) SEI CMM provides a maturity model, while ISO does not
208) CASE tools are generally categorized into how many broad classes?
A) 2
B) 3
C) 4
D) 5
Answer: B) 3 CASE tools are often classified as Upper CASE, Lower CASE, and Integrated
CASE tools.)
209) What is the primary focus of Upper CASE tools?
A) Code generation
B) Testing and debugging
C) Requirements and design phases
D) Maintenance
Answer: C) Requirements and design phases