Theory & SDLC
Architecture & Design
Software Testing
Implementation & OOP
Agile & Tools
100

"Page load time must be under 2 seconds" and "The system must encrypt user passwords at rest" are examples of this type of requirement"

What are Non-Functional Requirements?  

100

Good software design aims for a module to have high internal relatedness and low inter-module dependencies, known as high this and low this.

What are Cohesion and Coupling?

100

Ordered from smallest scope to largest scope, the 4 primary levels of testing are unit, integration, system, and this final level.

What is Acceptance Testing (UAT)?

100

four basic CRUD database operations map to these four SQL statements.

What are INSERT, SELECT, UPDATE, and DELETE?

100

In Scrum, this person represents the customer/stakeholders and owns and prioritizes the Product Backlog.

What is the Product Owner?

200

This engineering field is a systematic, disciplined approach to designing, building, testing, and maintaining software on time, on budget, and maintainably

What is Software Engineering?

200

This architectural pattern separates data/logic, user interface, and user input handling into three distinct parts.

What is Model-View-Controller (MVC)?

200

In software failure theory, a human error introduces a defect (or bug) into the code, which causes this when executed

What is a Failure?

200

This clean coding principle warns developers not to add extra features until they are actually needed.

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

200

This Git command uploads your local branch commits to a shared remote server repository like GitHub.

What is git push?

300

In the WRSPM framework, these two elements together allow you to derive the user's Requirements (R).

What are World assumptions (W) and Specification (S)?  

300

An application split into small, independent services that talk over APIs and can be deployed separately uses this architectural pattern.

What are Microservices?

300

While validation asks "Are we building the right product?", this process asks "Are we building the product right?

What is Verification?

300

In relational databases, this column constraint uniquely identifies each row in a table and cannot be null

What is a Primary Key?

300

This agile project strategy uses visual boards, continuous workflow, and limits Work In Progress (WIP).

What is Kanban?

400

Choosing a quick and easy solution now instead of a better design creates this extra work that must be paid back later with interest.

What is Technical Debt?  

400

Class diagrams, component diagrams, and deployment diagrams belong to this classification of UML diagrams because they show system structure that doesn't change over time.

What are Structural (or Static) Diagrams?

400

Testing whether data flows correctly across interfaces, APIs, and shared databases between separate modules is known as this type of testing.

What is Integration Testing?

400

Object-oriented software design often favors this approach ("has-a") over Inheritance ("is-a") to keep code flexible and loosely coupled.

What is Composition?

400

Complete the Agile Manifesto Value: "Customer collaboration over ________ ________."  

What is Contract Negotiation?

500

This concept describes the gap between the real-world problem domain and the software solution.

What is Intellectual Distance?

500

Sequence, activity, state, and use case diagrams fall into this UML category because they show system interactions and behavior over time.

What are Behavioral (or Dynamic) Diagrams?

500

Testing can reveal defects exist, but it can never prove software is completely bug-free due to this fundamental rule.

What is the impossibility of testing all possible inputs, paths, and states?  

500

Restructuring existing source code to improve its internal structure and readability without changing its external behavior is called this

What is Refactoring

500

In Git, files prepared using git add wait in this area before being committed to your local repository.

What is the Staging Area (or Index)?

M
e
n
u