SDLC
Agile & Development Practices
OOP & Programming Concepts
Implementation, Testing, and Tools
100

What does SDLC stand for?

Software Development Life Cycle

100

Which framework in Agile organizes work into time-boxed iterations called sprints?

Scrum

100

What does OOP stand for?

Object-Oriented Programming

100

What does CRUD stand for in programming and databases?

Create, Read, Update, Delete

200

Which SDLC phase focuses on determining what the software should do and how it should perform?

Requirements Engineering

200

Name two of the four values from the Agile Manifesto:

  • Individuals and interactions over processes and tools

  • Working software over documentation

  • Customer collaboration over contract negotiation

  • Responding to change over following a plan.


200

Which OOP principle involves hiding internal details and only showing necessary functionality?

Encapsulation

200

What command stages all modified files in Git for commit?

git add

300

What’s the main difference between functional and non-functional requirements?

Functional defines what the system should do; non-functional describes how well it performs

300

In Agile, who is responsible for managing the product backlog and defining the vision of the product?

The Product Owner

300

What’s the difference between inheritance and composition?

Inheritance reuses parent class features; composition builds functionality by combining objects (preferred for flexibility).

300

What’s the difference between verification and validation in testing?

Verification checks if the product is built right; validation checks if it’s the right product.

400

In software design, what is the term for dividing a system into smaller, independent parts that can be developed and tested separately?

Modularity

400

What principle warns against adding features “just in case” they’re needed later?

YAGNI – “You Ain’t Gonna Need It.”

400

Which OOP principle allows objects of different classes to be treated as instances of the same interface?

Polymorphism

400

What is the purpose of a foreign key in a database?

To create a relationship between tables by referencing another table’s primary key.


500

What does the WRSPM model represent in requirements engineering?

World, Requirements, Specification, Program, Machine – defining boundaries between system and environment

500

What is technical debt and why is it a concern in software projects?

The future cost of reworking code caused by taking shortcuts or poor design choices.

500

What is the “Single Responsibility Principle”?

Each class or module should have only one purpose or reason to change.

500

In which testing phase do developers check how combined modules work together?

Integration Testing

M
e
n
u