SDLC & Requirements
Architecture & Design
OOP & Clean Code
Testing & Quality Assurance
Database, Git, & Agile
100

The phase of the Waterfall model whose primary activity is defining project goals and whose output is a white paper.

What is Concept.

100

The architectural pattern that divides an application into three interconnected parts: Model, View, and Controller.

What is MVC?

100

The programming principle summarized by the acronym KISS.

What is "Keep It Simple, Stupid"?

100

Testing individual units or components of software in isolation.

What is Unit Testing?

100

The SQL statement used to retrieve data from a database table.

What is SELECT?

200

Software requirements that describe what a system must do versus how well or under what constraints it performs.

What are functional requirements.

200

UML diagrams are broadly classified into two main types: structural diagrams and this type.

What are Behavioral diagrams?

200

The acronym representing the four basic database operations: Create, Read, Update, and Delete.

What is CRUD?

200

The software testing type that evaluates whether the system meets business requirements and is ready for release to end-users.

What is Acceptance Testing?

200

In relational databases, a field or set of fields that uniquely identifies each record in a table.

What is a Primary Key?

300

The framework/model represented by the acronym WRSPM in requirements engineering.

What is World, Requirements, Specifications, Program, and Machine?

300

The architectural pattern that structures an application as a collection of loosely coupled, independently deployable services.

What are Microservices?

300

The Object-Oriented Design principle that advocates favoring object composition over this classic OOP mechanism.

What is Inheritance?

300

The process of restructuring existing computer code without changing its external behavior.

What is Refactoring?

300

The Git command used to record changes to the local repository after staging

What is git commit?

400

This SDLC phase produces a Software Design Description (SDD) by showing how the software will satisfy requirements.

What is the Design phase?

400

The concept in software design defined as reducing the gap between real-world problems and software solutions.

What is minimizing Intellectual Distance?

400

The principle abbreviated as YAGNI, which advises programmers not to add functionality until it is necessary.

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

400

Building software right versus building the right software is the classic distinction between these two processes.

What are Verification and Validation?

400

The Git area where changes are prepared and indexed using git add before being committed.

What is the Staging Area?

500

The SDLC activity responsible for evaluating whether the software satisfies specified requirements, producing test reports.

What is Testing?

500

An Agile framework tool used to visualize work, limit work-in-progress, and maximize efficiency.

What is Kanban?

500

The implied cost of additional rework caused by choosing an easy solution now instead of using a better approach that takes longer.

What is Technical Debt?

500

Testing that exposes defects in the interfaces and interactions between integrated components.

What is Integration Testing?

500

In Scrum, the role responsible for maximizing the value of the product and managing the product backlog.

Who is the Product Owner?