SWE Basics
Design & Architecture
Agile & SDLC
Testing & Deployment
Databases & APIs
100

The process of applying engineering principles to software development.

What is software engineering?

100

The practice of breaking software into smaller, independent modules.

What is modularity?

100

The Agile Manifesto values individuals and interactions over these.

What are processes and tools?

100

This type of testing verifies that individual components work correctly.

What is unit testing?

100

A DBMS stands for this.

What is Database Management System?

200

Activities like requirements gathering, design, implementation, testing, and maintenance make up this process.

What is the Software Development Life Cycle (SDLC)? 



200

This architectural pattern separates an application into Model, View, and Controller components.

What is MVC?

200

The person responsible for removing roadblocks for the development team.

Who is the Scrum Master?

200

The phase where a complete software system is tested to ensure it meets requirements.

What is system testing?

200

This key uniquely identifies each record in a table.

What is a primary key?

300

These define what the system should do; these define how well it should perform.

What are functional and non-functional requirements?

300

This architectural style organizes systems into layers like presentation, logic, and data.

What is a layered architecture?

300

The time-boxed iteration during which a set of work is completed in Scrum.

What is a Sprint?

300

Verification ensures software meets specifications; validation ensures it meets these.

What are user needs?

300

This SQL command is used to combine rows from two or more tables based on a related column.

What is JOIN?

400

WRSPM is a model used in software requirements. What does it stand for?

What is World, Requirements, Specification, Program, Machine?

400

his design approach structures software as small, independent services that communicate via APIs.

What is microservices architecture?

400

The four core Agile values emphasize flexibility, collaboration, working software, and this over following a plan.

What is responding to change?

400

The process of improving existing code without changing its functionality.

What is refactoring?

400

This SQL command is used to remove rows from a database table.

What is DELETE?

500

The ongoing cost of poor code quality and quick fixes is known as this.

What is technical debt?

500

The idea that a class should only have one reason to change relates to this design principle.

What is the Single Responsibility Principle?

500

This role in Agile manages the product backlog and represents the customer's needs.

Who is the Product Owner?

500

True or false — software can ever be completely bug free.

What is false?

500

A set of defined methods that allow software components to communicate.

What is an API (Application Programming Interface)?

M
e
n
u