Software Engineering
Architecture patterns
Testing
SQL
Version control
100

This is the systematic application of engineering principles to software development, covering the entire lifecycle from requirements to maintenance.

What is software engineering?

100

Separates data logic, the user interface, and input logic into three distinct components. 

What is MVC? 

100

This type of testing focuses on individual components or functions in isolation

What is Unit Testing

100

This SQL command is used to extract data from a database?

What is SELECT?

100

This is a distributed version control system used for tracking changes in source code

What is Git?

200

A reference model for requirements engineering that stands for world, requirements, specifications, program, and machine

What is WRSPM

200

This architectural style structures an application as a collection of small, autonomous services

What is Microservices?

200

This process asks "Are we building the right product?" to ensure it meets user needs

What is validation?

200

This type of kay serves as a unique identifier for each record in a table

What is a Primary key?
200

This Git command is used to send local changes to a remote repository

What is Push?

300

refers to the implied cost of additional rework caused by choosing an easy solution now instead of a better approach that takes longer

What is technical debt?

300

This pattern organizes components into horizontal level where a layer only needs to understand the one directly beneath it

What is layered architecture

300

This specific testing type is conducted to determine if a system satisfies the predefined acceptance criteria

What is acceptance testing?

300

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

What is JOIN?

300

This is the specific area where you prepare changes before they are committed to the repository

What is the Staging Area?

400

This principle advises developers not to add functionality until it is actually necessary

What is "You Ain't Gonna Need It?"

400

In an MVC pattern, this specific component is responsible for managing the user interface. 

What is the View

400

This type of testing involves checking how different modules work together.

What is integration testing?

400

This field in one table uniquely identifies a row in another table to create a realtionship.

What is a Foreign Key?

400

This Git command fetches and integrated changes from a remote repository into you local one

What is Pull?

500

This phase of SDLC involves demonstrating that the software satisfies the defined requirements.

What is the Testing phase?

500
This distributed application structure partitions tasks between service providers and service requesters.

What is the Client-Server?

500

This is the first phase of the software testing life cycle (STLC)?

What is requirement analysis?

500
This SQL command is used to modify existing records within a table

What is UPDATE?

500
Refers to the central location where al files and their complete version history are stored

What is a Repository?

M
e
n
u