- UNIT-I
.
Unit-1 MCQ's
-Refinement and review
Unit-2 MCQ's
Software Engineering Unit-1 MCQ
Part -1
1. Software Engineering Basics
What is Software Engineering?
a) Writing code
b) Systematic approach to software development ✅
c) Debugging programs
d) Developing websites
Which of the following is not a characteristic of software?
a) Hardware dependency ✅
b) Maintainability
c) Scalability
d) Reliability
What is the first step in software development?
a) Coding
b) Testing
c) Requirement analysis ✅
d) Deployment
Software Engineering is also known as:
a) Hardware Engineering
b) Application Programming
c) Software Development Life Cycle
d) Systematic Software Development ✅
Which SDLC model follows a linear-sequential flow?
a) Spiral Model
b) Agile Model
c) Waterfall Model ✅
d) DevOps
What is Software Engineering?
a) Writing code
b) Systematic approach to software development ✅
c) Debugging programs
d) Developing websitesWhich of the following is not a characteristic of software?
a) Hardware dependency ✅
b) Maintainability
c) Scalability
d) ReliabilityWhat is the first step in software development?
a) Coding
b) Testing
c) Requirement analysis ✅
d) DeploymentSoftware Engineering is also known as:
a) Hardware Engineering
b) Application Programming
c) Software Development Life Cycle
d) Systematic Software Development ✅Which SDLC model follows a linear-sequential flow?
a) Spiral Model
b) Agile Model
c) Waterfall Model ✅
d) DevOps
2. Software Development Life Cycle (SDLC)
The SDLC phase where coding is done is:
a) Requirement Analysis
b) Design
c) Implementation ✅
d) Testing
Which of the following models is best for large, complex projects?
a) Waterfall
b) Spiral ✅
c) Agile
d) Prototyping
Which phase involves software testing?
a) Design
b) Coding
c) Maintenance
d) Validation ✅
Which SDLC model is best suited for rapidly changing requirements?
a) Agile ✅
b) Waterfall
c) Spiral
d) V-Model
The main objective of SDLC is to:
a) Build software quickly
b) Reduce development cost
c) Deliver high-quality software ✅
d) Minimize testing efforts
The SDLC phase where coding is done is:
a) Requirement Analysis
b) Design
c) Implementation ✅
d) TestingWhich of the following models is best for large, complex projects?
a) Waterfall
b) Spiral ✅
c) Agile
d) PrototypingWhich phase involves software testing?
a) Design
b) Coding
c) Maintenance
d) Validation ✅Which SDLC model is best suited for rapidly changing requirements?
a) Agile ✅
b) Waterfall
c) Spiral
d) V-ModelThe main objective of SDLC is to:
a) Build software quickly
b) Reduce development cost
c) Deliver high-quality software ✅
d) Minimize testing efforts
3. Software Design and Development
What is the output of the design phase?
a) Software Code
b) Test Cases
c) Design Documents ✅
d) User Manual
What is modularity in software design?
a) Dividing software into independent components ✅
b) Writing long, continuous code
c) Using multiple programming languages
d) Developing software without testing
Which of these is a Software Design principle?
a) Low Coupling & High Cohesion ✅
b) High Complexity
c) Strong Dependency
d) More Coding
The blueprint of a system is provided in which phase?
a) Coding
b) Testing
c) Design ✅
d) Maintenance
Which is NOT a software design concept?
a) Abstraction
b) Refinement
c) Debugging ✅
d) Cohesion
What is the output of the design phase?
a) Software Code
b) Test Cases
c) Design Documents ✅
d) User ManualWhat is modularity in software design?
a) Dividing software into independent components ✅
b) Writing long, continuous code
c) Using multiple programming languages
d) Developing software without testingWhich of these is a Software Design principle?
a) Low Coupling & High Cohesion ✅
b) High Complexity
c) Strong Dependency
d) More CodingThe blueprint of a system is provided in which phase?
a) Coding
b) Testing
c) Design ✅
d) MaintenanceWhich is NOT a software design concept?
a) Abstraction
b) Refinement
c) Debugging ✅
d) Cohesion
4. Software Testing
Which of the following is NOT a type of software testing?
a) Unit Testing
b) Integration Testing
c) Hardware Testing ✅
d) System Testing
Unit testing is performed at which level?
a) System Level
b) Module Level ✅
c) Deployment Level
d) Requirement Level
What is the main objective of testing?
a) Find and fix defects ✅
b) Speed up development
c) Reduce software size
d) Improve coding efficiency
Black-box testing focuses on:
a) Internal code structure
b) User requirements ✅
c) Line-by-line code execution
d) Memory allocation
Regression testing ensures that:
a) Code is executed faster
b) No new bugs appear after changes ✅
c) Code is optimized
d) Software is deployed correctly
Which of the following is NOT a type of software testing?
a) Unit Testing
b) Integration Testing
c) Hardware Testing ✅
d) System TestingUnit testing is performed at which level?
a) System Level
b) Module Level ✅
c) Deployment Level
d) Requirement LevelWhat is the main objective of testing?
a) Find and fix defects ✅
b) Speed up development
c) Reduce software size
d) Improve coding efficiencyBlack-box testing focuses on:
a) Internal code structure
b) User requirements ✅
c) Line-by-line code execution
d) Memory allocationRegression testing ensures that:
a) Code is executed faster
b) No new bugs appear after changes ✅
c) Code is optimized
d) Software is deployed correctly
5. Software Maintenance
Software maintenance is done to:
a) Enhance performance ✅
b) Replace software
c) Reduce testing
d) Stop software usage
Adaptive maintenance is needed when:
a) Bugs are found
b) New hardware is introduced ✅
c) Code is optimized
d) Developers change
Corrective maintenance deals with:
a) Adding new features
b) Fixing defects ✅
c) Improving performance
d) Removing unnecessary code
Which is NOT a type of software maintenance?
a) Preventive
b) Corrective
c) Destructive ✅
d) Adaptive
Software re-engineering is used for:
a) Developing software from scratch
b) Modifying existing software ✅
c) Debugging
d) Writing documentation
Software maintenance is done to:
a) Enhance performance ✅
b) Replace software
c) Reduce testing
d) Stop software usageAdaptive maintenance is needed when:
a) Bugs are found
b) New hardware is introduced ✅
c) Code is optimized
d) Developers changeCorrective maintenance deals with:
a) Adding new features
b) Fixing defects ✅
c) Improving performance
d) Removing unnecessary codeWhich is NOT a type of software maintenance?
a) Preventive
b) Corrective
c) Destructive ✅
d) AdaptiveSoftware re-engineering is used for:
a) Developing software from scratch
b) Modifying existing software ✅
c) Debugging
d) Writing documentation
6. Software Process Models
The V-Model is also called:
a) Agile Model
b) Verification & Validation Model ✅
c) Prototype Model
d) Waterfall Model
Agile development focuses on:
a) Strict processes
b) Frequent iterations and customer feedback ✅
c) Complete documentation before coding
d) Developing all features at once
The Spiral Model is suitable for:
a) Small projects
b) High-risk projects ✅
c) Static requirements
d) Simple software
DevOps integrates:
a) Development & Testing
b) Development & Operations ✅
c) Design & Maintenance
d) Agile & Waterfall
A prototype model is mainly used for:
a) Rapid software release ✅
b) Large-scale projects
c) Waterfall development
d) Hardware design
The V-Model is also called:
a) Agile Model
b) Verification & Validation Model ✅
c) Prototype Model
d) Waterfall ModelAgile development focuses on:
a) Strict processes
b) Frequent iterations and customer feedback ✅
c) Complete documentation before coding
d) Developing all features at onceThe Spiral Model is suitable for:
a) Small projects
b) High-risk projects ✅
c) Static requirements
d) Simple softwareDevOps integrates:
a) Development & Testing
b) Development & Operations ✅
c) Design & Maintenance
d) Agile & WaterfallA prototype model is mainly used for:
a) Rapid software release ✅
b) Large-scale projects
c) Waterfall development
d) Hardware design
7. Software Quality & Security
Software quality is measured in terms of:
a) Cost
b) Number of lines of code
c) Reliability & Maintainability ✅
d) Complexity
Which is NOT a software quality attribute?
a) Maintainability
b) Security
c) Weight ✅
d) Performance
What is risk management in software?
a) Preventing errors
b) Identifying and handling risks ✅
c) Speeding up coding
d) Writing unit tests
Security testing is performed to:
a) Identify performance issues
b) Find security vulnerabilities ✅
c) Improve UI design
d) Reduce code size
The most critical factor in software security is:
a) Code optimization
b) Performance speed
c) Data protection ✅
d) User Interface
Software quality is measured in terms of:
a) Cost
b) Number of lines of code
c) Reliability & Maintainability ✅
d) ComplexityWhich is NOT a software quality attribute?
a) Maintainability
b) Security
c) Weight ✅
d) PerformanceWhat is risk management in software?
a) Preventing errors
b) Identifying and handling risks ✅
c) Speeding up coding
d) Writing unit testsSecurity testing is performed to:
a) Identify performance issues
b) Find security vulnerabilities ✅
c) Improve UI design
d) Reduce code sizeThe most critical factor in software security is:
a) Code optimization
b) Performance speed
c) Data protection ✅
d) User Interface
8. Software Project Management
The primary goal of project management is:
a) Reduce software size
b) Deliver software on time & budget ✅
c) Avoid testing
d) Write more code
Which tool is used in project scheduling?
a) Gantt Chart ✅
b) HTML
c) UML Diagram
d) Code Compiler
Which is NOT a project management activity?
a) Planning
b) Testing ✅
c) Risk Management
d) Scheduling
COCOMO model is used for:
a) Cost estimation ✅
b) Debugging
c) Designing software
d) Maintenance
Which is NOT a software cost estimation technique?
a) Expert Judgment
b) Function Point Analysis
c) Coin Tossing ✅
d) COCOMO
The primary goal of project management is:
a) Reduce software size
b) Deliver software on time & budget ✅
c) Avoid testing
d) Write more codeWhich tool is used in project scheduling?
a) Gantt Chart ✅
b) HTML
c) UML Diagram
d) Code CompilerWhich is NOT a project management activity?
a) Planning
b) Testing ✅
c) Risk Management
d) SchedulingCOCOMO model is used for:
a) Cost estimation ✅
b) Debugging
c) Designing software
d) MaintenanceWhich is NOT a software cost estimation technique?
a) Expert Judgment
b) Function Point Analysis
c) Coin Tossing ✅
d) COCOMO
Part-2
1. Software Engineering Paradigm Basics
What is a software engineering paradigm?
a) A set of programming languages
b) A systematic approach to software development ✅
c) A software testing technique
d) A debugging method
Which of the following is not a software engineering paradigm?
a) Waterfall Model
b) Spiral Model
c) Procedural Programming ✅
d) Agile Model
Software engineering paradigms focus on:
a) Managing software development systematically ✅
b) Writing code quickly
c) Removing software dependencies
d) Only testing software
Which software paradigm is best suited for stable and well-defined requirements?
a) Agile Model
b) Waterfall Model ✅
c) Spiral Model
d) DevOps
Which model follows a strict sequence of phases?
a) Incremental Model
b) Waterfall Model ✅
c) Agile Model
d) Prototype Model
What is a software engineering paradigm?
a) A set of programming languages
b) A systematic approach to software development ✅
c) A software testing technique
d) A debugging methodWhich of the following is not a software engineering paradigm?
a) Waterfall Model
b) Spiral Model
c) Procedural Programming ✅
d) Agile ModelSoftware engineering paradigms focus on:
a) Managing software development systematically ✅
b) Writing code quickly
c) Removing software dependencies
d) Only testing softwareWhich software paradigm is best suited for stable and well-defined requirements?
a) Agile Model
b) Waterfall Model ✅
c) Spiral Model
d) DevOpsWhich model follows a strict sequence of phases?
a) Incremental Model
b) Waterfall Model ✅
c) Agile Model
d) Prototype Model
2. Waterfall Model
The Waterfall Model is also known as:
a) Incremental Model
b) Linear Sequential Model ✅
c) Agile Model
d) DevOps Model
The main disadvantage of the Waterfall Model is:
a) Too flexible
b) Not suitable for small projects
c) Difficult to accommodate changes ✅
d) Lacks a testing phase
In the Waterfall Model, testing is performed:
a) After coding ✅
b) Before design
c) During requirement gathering
d) Before maintenance
Which phase is not part of the Waterfall Model?
a) Requirement Analysis
b) Design
c) Debugging ✅
d) Testing
The Waterfall Model is best for:
a) Rapidly changing requirements
b) Well-defined projects ✅
c) Small-scale projects
d) Real-time applications
The Waterfall Model is also known as:
a) Incremental Model
b) Linear Sequential Model ✅
c) Agile Model
d) DevOps ModelThe main disadvantage of the Waterfall Model is:
a) Too flexible
b) Not suitable for small projects
c) Difficult to accommodate changes ✅
d) Lacks a testing phaseIn the Waterfall Model, testing is performed:
a) After coding ✅
b) Before design
c) During requirement gathering
d) Before maintenanceWhich phase is not part of the Waterfall Model?
a) Requirement Analysis
b) Design
c) Debugging ✅
d) TestingThe Waterfall Model is best for:
a) Rapidly changing requirements
b) Well-defined projects ✅
c) Small-scale projects
d) Real-time applications
3. Incremental & Iterative Models
The Incremental Model is:
a) A type of Agile model
b) A combination of Waterfall and Iterative models ✅
c) Not useful for large projects
d) A single-phase development model
The Incremental Model delivers software in:
a) A single complete version
b) Small builds ✅
c) One-time deployment
d) Final phase only
An Iterative Model focuses on:
a) Developing the software once
b) Repeating phases to improve software ✅
c) Writing detailed documentation
d) Delivering software without testing
Which is a benefit of the Incremental Model?
a) Delivers working software quickly ✅
b) Requires complete documentation
c) Requires all requirements upfront
d) Not useful for large projects
In the Incremental Model, new features are added:
a) In one final step
b) After each iteration ✅
c) Before coding
d) Before requirement analysis
The Incremental Model is:
a) A type of Agile model
b) A combination of Waterfall and Iterative models ✅
c) Not useful for large projects
d) A single-phase development modelThe Incremental Model delivers software in:
a) A single complete version
b) Small builds ✅
c) One-time deployment
d) Final phase onlyAn Iterative Model focuses on:
a) Developing the software once
b) Repeating phases to improve software ✅
c) Writing detailed documentation
d) Delivering software without testingWhich is a benefit of the Incremental Model?
a) Delivers working software quickly ✅
b) Requires complete documentation
c) Requires all requirements upfront
d) Not useful for large projectsIn the Incremental Model, new features are added:
a) In one final step
b) After each iteration ✅
c) Before coding
d) Before requirement analysis
4. Spiral Model
The Spiral Model is best for:
a) Small projects
b) High-risk projects ✅
c) Rapid development
d) Projects with fixed requirements
Who proposed the Spiral Model?
a) Barry Boehm ✅
b) Kent Beck
c) Frederick Brooks
d) Watts Humphrey
The Spiral Model is a combination of:
a) Agile and Waterfall
b) Incremental and Prototyping ✅
c) Waterfall and V-Model
d) Prototype and Agile
The major feature of the Spiral Model is:
a) Direct coding
b) Risk assessment ✅
c) No testing
d) Fixed iterations
Spiral Model is best suited for projects where:
a) Requirements change frequently ✅
b) Requirements are fixed
c) No risk analysis is needed
d) Small-scale applications
The Spiral Model is best for:
a) Small projects
b) High-risk projects ✅
c) Rapid development
d) Projects with fixed requirementsWho proposed the Spiral Model?
a) Barry Boehm ✅
b) Kent Beck
c) Frederick Brooks
d) Watts HumphreyThe Spiral Model is a combination of:
a) Agile and Waterfall
b) Incremental and Prototyping ✅
c) Waterfall and V-Model
d) Prototype and AgileThe major feature of the Spiral Model is:
a) Direct coding
b) Risk assessment ✅
c) No testing
d) Fixed iterationsSpiral Model is best suited for projects where:
a) Requirements change frequently ✅
b) Requirements are fixed
c) No risk analysis is needed
d) Small-scale applications
5. Agile Model
Agile follows:
a) Fixed phases
b) Iterative and incremental development ✅
c) No documentation
d) The Waterfall approach
Which Agile methodology uses short development cycles?
a) Scrum ✅
b) Waterfall
c) Spiral
d) V-Model
In Agile, software is delivered:
a) At the end of development
b) In small iterations ✅
c) After full testing
d) Only after final review
Which Agile framework follows daily stand-up meetings?
a) Spiral
b) Scrum ✅
c) V-Model
d) Waterfall
Agile focuses on:
a) Strict documentation
b) Customer collaboration ✅
c) Fixed project plans
d) Single-phase development
Agile follows:
a) Fixed phases
b) Iterative and incremental development ✅
c) No documentation
d) The Waterfall approachWhich Agile methodology uses short development cycles?
a) Scrum ✅
b) Waterfall
c) Spiral
d) V-ModelIn Agile, software is delivered:
a) At the end of development
b) In small iterations ✅
c) After full testing
d) Only after final reviewWhich Agile framework follows daily stand-up meetings?
a) Spiral
b) Scrum ✅
c) V-Model
d) WaterfallAgile focuses on:
a) Strict documentation
b) Customer collaboration ✅
c) Fixed project plans
d) Single-phase development
6. Prototype Model
The Prototype Model is best suited when:
a) Requirements are not clear ✅
b) Requirements are fixed
c) The project is very small
d) The final product is already known
The main advantage of the Prototype Model is:
a) Reduces coding time
b) Helps in understanding customer needs ✅
c) Requires no testing
d) Eliminates design phase
Prototyping helps in:
a) Reducing risk ✅
b) Writing more code
c) Delaying the development process
d) Avoiding user feedback
The Prototype Model requires:
a) No user involvement
b) Frequent user feedback ✅
c) Fixed documentation
d) Complete system analysis upfront
Which is not a type of prototyping?
a) Evolutionary
b) Throwaway
c) Incremental
d) Waterfall ✅
The Prototype Model is best suited when:
a) Requirements are not clear ✅
b) Requirements are fixed
c) The project is very small
d) The final product is already knownThe main advantage of the Prototype Model is:
a) Reduces coding time
b) Helps in understanding customer needs ✅
c) Requires no testing
d) Eliminates design phasePrototyping helps in:
a) Reducing risk ✅
b) Writing more code
c) Delaying the development process
d) Avoiding user feedbackThe Prototype Model requires:
a) No user involvement
b) Frequent user feedback ✅
c) Fixed documentation
d) Complete system analysis upfrontWhich is not a type of prototyping?
a) Evolutionary
b) Throwaway
c) Incremental
d) Waterfall ✅
7. DevOps Paradigm
DevOps integrates:
a) Development & Testing
b) Development & Operations ✅
c) Agile & Spiral
d) Design & Maintenance
The key focus of DevOps is:
a) Faster software delivery ✅
b) Complete documentation
c) Writing more code
d) Ignoring testing
DevOps emphasizes:
a) Continuous Integration & Deployment (CI/CD) ✅
b) Single-phase release
c) No testing
d) One-time coding
DevOps tools include:
a) Jenkins ✅
b) MS Paint
c) Notepad
d) Eclipse
The primary benefit of DevOps is:
a) Manual testing
b) Faster software releases ✅
c) Strict planning
d) More complexity
DevOps integrates:
a) Development & Testing
b) Development & Operations ✅
c) Agile & Spiral
d) Design & MaintenanceThe key focus of DevOps is:
a) Faster software delivery ✅
b) Complete documentation
c) Writing more code
d) Ignoring testingDevOps emphasizes:
a) Continuous Integration & Deployment (CI/CD) ✅
b) Single-phase release
c) No testing
d) One-time codingDevOps tools include:
a) Jenkins ✅
b) MS Paint
c) Notepad
d) EclipseThe primary benefit of DevOps is:
a) Manual testing
b) Faster software releases ✅
c) Strict planning
d) More complexity
8. Software Engineering Paradigm Summary
Which paradigm is best for small projects?
a) Agile ✅
b) Spiral
c) Waterfall
d) DevOps
Which paradigm is best for safety-critical systems?
a) Waterfall ✅
b) Agile
c) Spiral
d) Prototype
Agile is best suited for:
a) Static requirements
b) Changing requirements ✅
c) Fixed development cycles
d) One-time delivery
Prototyping helps in:
a) Understanding user requirements ✅
b) Finalizing designs first
c) Avoiding changes
d) Writing full code upfront
The Spiral Model emphasizes:
a) Risk Management ✅
b) Fixed processes
c) No iterations
d) Linear development
Which paradigm is best for small projects?
a) Agile ✅
b) Spiral
c) Waterfall
d) DevOpsWhich paradigm is best for safety-critical systems?
a) Waterfall ✅
b) Agile
c) Spiral
d) PrototypeAgile is best suited for:
a) Static requirements
b) Changing requirements ✅
c) Fixed development cycles
d) One-time deliveryPrototyping helps in:
a) Understanding user requirements ✅
b) Finalizing designs first
c) Avoiding changes
d) Writing full code upfrontThe Spiral Model emphasizes:
a) Risk Management ✅
b) Fixed processes
c) No iterations
d) Linear development
No comments:
Post a Comment