Principles of Software Engineering MCQs (Part-14)

What is the first phase in the Software Development Life Cycle (SDLC)?

A Coding
B Planning
C Design
D Testing

Which of the following is a feature of Agile methodology?

A Flexibility
B Fixed timeline
C Rigid process
D Waterfall structure

What does the Waterfall model emphasize in software development?

A Rapid changes
B Continuous integration
C Iterative cycles
D Sequential phases

What is the primary advantage of using UML diagrams in software design?

A Visual representation
B Performance analysis
C Faster coding
D Code generation

What does Object Oriented Design (OOD) focus on?

A User interface
B Data encapsulation
C Code execution
D Program performance

What type of requirement describes the system’s behavior?

A Security
B Technical
C Functional
D Non functional

Which of the following is a non functional requirement?

A System performance
B User authentication
C Data processing
D Reporting

What does API design typically focus on?

A User interface
B Data storage
C System security
D System interaction

What is the primary purpose of version control systems like Git?

A Code collaboration
B User authentication
C Software deployment
D Code documentation

Which of the following is a key practice in DevOps?

A Manual deployment
B Continuous testing
C Code debugging
D Code refactoring

What is a key benefit of using microservices architecture?

A Single database
B Simplified deployment
C Easier scalability
D Faster development

What is the purpose of continuous integration (CI)?

A Write tests
B Optimize performance
C Automate deployments
D Merge code changes

What is the main purpose of regression testing?

A Test code coverage
B Ensure existing features work
C Test user interfaces
D Identify new bugs

What is the main advantage of the Agile model?

A Flexibility and adaptability
B Sequential process
C Detailed upfront planning
D Predictable timeline

What does the “testing” phase in SDLC focus on?

A Designing system architecture
B Coding and debugging
C Verifying software quality
D Analyzing requirements