Principles of Software Engineering MCQs (Part-1)

What does SDLC stand for in software engineering?

A Software Deployment Life Cycle
B Software Data Life Cycle
C Software Development Life Cycle
D Software Design Life Cycle

What is the main purpose of the Waterfall Model in software development?

A Iterative development
B Clear, structured approach
C Continuous feedback
D Rapid prototyping

Which software development methodology focuses on iterative development and flexibility?

A Agile
B Spiral
C V-Model
D Waterfall

What is UML used for in software development?

A Writing code documentation
B Creating user interfaces
C Debugging code
D Visualizing system architecture

Which of the following is an example of a non functional requirement?

A User interface design
B System performance
C Database queries
D User authentication

What does API stand for?

A Application Programming Interface
B Application Performance Indicator
C Automated Programming Instruction
D Automated Processing Interface

Which of the following is a feature of Object Oriented Design (OOD)?

A Linear execution
B Modular testing
C Data encapsulation
D Sequential processing

Which diagram is commonly used to represent the flow of control in a system?

A Use Case Diagram
B Class Diagram
C Activity Diagram
D Sequence Diagram

What is the main function of version control systems like Git?

A Designing user interfaces
B Managing project deadlines
C Generating software documentation
D Tracking changes to code

Which of the following is part of Continuous Integration (CI)?

A Automated testing
B End user training
C Database management
D Manual coding

What does DevOps primarily focus on in software development?

A Defining system architecture
B Writing efficient code
C Collaboration between development and operations
D Reducing hardware costs

Which of the following is a common software architecture pattern?

A MVC (Model View Controller)
B Hybrid Design
C Recursive Design
D Structured Programming

What is the main goal of software refactoring?

A Increase project costs
B Add new features
C Improve software performance
D Clean up and improve code structure

What is the primary purpose of software testing?

A To improve performance
B To fix bugs
C To identify and fix errors
D To write documentation

Which of the following is considered a functional requirement?

A Data encryption
B Login functionality
C Performance under load
D System uptime