Software Engineering
Software Implementation
Software Testing
Implementation
Databases
100

A Software Engineer designs, develops, tests, and maintains software systems while applying engineering principles to solve technical problems.

What does a software engineer do?

100

The OOP concept which involves hiding complex internal details and exposing only the essential features of an object.

What is Abstraction?

100

A type of testing that focuses on testing individual methods or functions of a program.

What is Unit Testing?

100

A version control system you use on your local computer to manage changes to your code.

What is Git?

100

Statement keyword used in MySQL to remove rows from a table.

What is DELETE?

200

To describe what the customer wants from the solution in their own language.

What is the specific goal of the Requirements (R) layer in the WRSPM model?

200

The programming principle that advises developers to avoid creating functionality not currently needed and to focus only on what will actually be implemented.

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

200

A type of testing that tests how different units interact with each other and verifies that they work together as intended.

What is Integration Testing?

200

A software intermediary that allows two applications or components to talk to each other.

What is an API?

200

The software that securely reads and writes data into a database.

What is a Database Management System?

300

Specifications (S)

In WRSPM, which level is described as the "interface" between the environment and the system?

300

This term refers to the short, fixed time frame (typically two weeks) during which a team completes a set amount of work.

What is a Sprint?

300

This process makes sure the software works as intended and meets a user’s needs. Usually, testing occurs when the software is executing.

What is Validation?

300

This command is used to move all changes to the staging area.

What is "git add ."?

300

Statement keyword used in MySQL to combine rows from two or more tables based on a related column between them.

What is JOIN?

400

Functional requirements define what the program  does, while non-functional requirements define constraints on how it operates.

What are functional and non-functional requirements?

400

Primarily responsible for managing the product backlog and making real-time decisions about product features.

What is a Product Owner?

400

A type of testing that tests the overall functionality and makes sure the system meets all of the requirements in a fully integrated software.

What is System Testing?

400

Visual diagrams that show the behavior and structure of a system.

What is a UML diagram?

400

An optional clause in MySQL statements used to single out specific row(s).

What is WHERE?

500

W stands for World that represents the world assumptions or facts about the environment that we recognize as true.

What does the W in the WRSPM model stand for, and what does it represent?

500

A developer notices a large function that handles user input, calculates a total, and saves it to a database. A certain software principle is being violated.

What is Single Responsibility?

500

This is a series of tasks carried out during testing to make sure the software works correctly, and it contains 6 different phases.

What is STLC phases?

500

This represents the intellectual gap between the real world (“problem domain”) and the software we develop to interact with and solve problems in the real world (“solution domain”).

What is intellectual distance?

500

These must always match a Primary Key.

What is a Foreign Key?

M
e
n
u