Principles of Software Engineering MCQs (Part-3)

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

A Implementation
B Planning
C Testing
D Design

Which model emphasizes a sequential flow of software development stages?

A Spiral
B V Model
C Agile
D Waterfall

In Agile development, what role does a ‘Scrum Master’ play?

A Team facilitator
B Stakeholder
C Project manager
D Developer

What does ‘Test Driven Development’ (TDD) prioritize in software engineering?

A Documentation
B Debugging
C Test creation
D Code writing

What type of diagram is used in UML to represent the structure of a system?

A State
B Class
C Activity
D Sequence

Which of the following is a key benefit of using version control systems?

A Faster deployment
B Faster coding
C Collaboration
D Code security

What is the main objective of software refactoring?

A Writing new features
B Improving readability
C Debugging
D Adding documentation

What phase of the SDLC involves coding the software?

A Implementation
B Deployment
C Testing
D Design

What does the term ‘Microservices’ refer to?

A Modular applications
B Large systems
C Small, independent services
D Monolithic systems

Which of the following is considered a functional requirement?

A Security
B Data processing
C Scalability
D System uptime

What is the purpose of continuous deployment (CD) in DevOps?

A Automating deployments
B Code merging
C Writing tests
D Managing documentation

What does ‘API’ stand for?

A Access Protocol Interface
B Application Performance Indicator
C Application Program Interface
D Automated Process Integration

What is the goal of software maintenance?

A Fixing defects
B Optimizing features
C Writing code
D Designing interfaces

Which of the following is an example of a software testing type?

A Integration testing
B Version control
C System architecture
D Code optimization

Which of the following is considered a non functional requirement?

A Feature set
B Performance
C Data storage
D User interface