SE Basics
Architecture
Software Testing
Clean Code & OOP
Agile, Databases & Git
100

This acronym names the life cycle that covers software from planning through maintenance

What is the SDLC (Software Development Life Cycle)?  

100

In MVC, this component handles user input and coordinates the Model and View.  

What is the Controller?

100

"Am I building the right product?"

What is validation?

100

This acronym means don't build features until you actually need them.

What is YAGNI (You Aren't Going to Need It)?

100

This Git command uploads your local commits to a remote repository.

What is push?

200

"The system shall let users reset their password" is this type of requirement

What is a functional requirement?

200

In this architecture, clients request services over a network, and the central server can become a bottleneck.  

What is client-server?  

200

"Am I building the product right?"

What is verification?

200

This principle says every class or module should provide only one specific functionality.

What is single responsibility?

200

This column uniquely identifies each row in a database table.

What is a primary key?

300

"Pages must load in under 2 seconds" is this type of requirement, which places constraints on the product.

What is a non-functional requirement?

300

This architecture is built from small business services that work together but deploy independently

What are microservices?

300

This testing is performed by the customer or end user to confirm the system meets requirements and delivers the right user experience.  

What is acceptance testing?

300

This OOP concept hides an object's internal data and exposes it only through controlled methods.

What is encapsulation?

300

This Agile role owns the product backlog and maximizes the product's value.

What is the Product Owner?

400

In WRSPM, this component is the interface between user requirements and the system, covering behavior, interfaces and implementation.

What is the Specification?

400

This pattern organizes a system into presentation, business and data tiers, each serving the one above it

What is layered architecture?

400

This black-box testing is done by the testing team, and stakeholders use its results to make release decisions

What is system testing?

400

This OOP concept lets the same method call behave differently depending on the object that receives it.

What is polymorphism?

400

This Git zone lets you preview changes before committing them

What is the staging area?

500

In WRSPM, this component is the assumptions about the environment that we accept as true

What is the World?

500

UML diagrams showing the static structure of a system fall into this category, as opposed to behavioral.

What are structural diagrams?

500

This is the final phase of the STLC

What is test cycle closure?

500

This term describes the future cost of rework caused by choosing a quick, easy solution now.

What is technical debt?

500

This field in one table references the primary key of another table.


  •  What is a foreign key?







M
e
n
u