SDLC & Requirements
Design & UML
Testing
Agile & OOP
Databases, API, & GIT
100

This lifecycle is the process of building software from concept to maintenance.

What is the SDLC?

100

This design idea means breaking a system into smaller, clear parts.

What is modularity?

100

This type of test checks a single function, method, or class.

What is unit testing?

100

This Scrum role prioritizes the product backlog.

Who is the Product Owner?

100

This SQL command retrieves rows from a database table.

What is SELECT?

200

These requirements describe what the system must do.

What are functional requirements?

200

In MVC, this part displays information to the user.

What is the View?

200

This asks, “Are we building the product right?”

What is verification?

200

This is a short, time-boxed Scrum work cycle.

What is a Sprint?

200

This database key uniquely identifies each row in a table.

What is a primary key?

300

These requirements describe quality needs such as speed, security, reliability, or usability.

What are non-functional requirements?

300

These UML diagrams show system parts such as classes, objects, or components.

What are structural diagrams?

300

This type of testing checks how components work together.

What is integration testing?

300

This OOP principle hides internal details and exposes only what is needed.

What is abstraction?

300

This lets different software systems communicate with each other.

What is an API?

400

In the WRSPM model, this part represents the actual real-life problem domain.

What is the World?

400

This architecture uses small independent services that communicate through APIs.

What is microservices architecture?

400

This is a problem where software does not meet expected requirements or behavior.

What is a software defect?

400

This OOP concept lets different classes use the same interface but behave differently.

What is polymorphism?

400

This Git command stages all changed files in the current folder.

What is git add .?

500

This SDLC phase focuses on defining what the software must accomplish before design and coding.

What is requirements engineering?

500

This design principle means minimizing the gap between the real-world problem and the software solution.

What is reducing intellectual distance?

500

These phases include planning, test case development, environment setup, execution, reporting, and closure.

What are STLC phases?

500

This phrase means using smaller objects inside a class instead of relying too heavily on class inheritance.

What is composition over inheritance?

500

Git is this, while GitHub is a hosting/collaboration platform for it.

What is a version control system?

M
e
n
u