"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?
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?
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)?
four basic CRUD database operations map to these four SQL statements.
What are INSERT, SELECT, UPDATE, and DELETE?
In Scrum, this person represents the customer/stakeholders and owns and prioritizes the Product Backlog.
What is the Product Owner?
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?
This architectural pattern separates data/logic, user interface, and user input handling into three distinct parts.
What is Model-View-Controller (MVC)?
In software failure theory, a human error introduces a defect (or bug) into the code, which causes this when executed
What is a Failure?
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)?
This Git command uploads your local branch commits to a shared remote server repository like GitHub.
What is git push?
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)?
An application split into small, independent services that talk over APIs and can be deployed separately uses this architectural pattern.
What are Microservices?
While validation asks "Are we building the right product?", this process asks "Are we building the product right?
What is Verification?
In relational databases, this column constraint uniquely identifies each row in a table and cannot be null
What is a Primary Key?
This agile project strategy uses visual boards, continuous workflow, and limits Work In Progress (WIP).
What is Kanban?
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?
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?
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?
Object-oriented software design often favors this approach ("has-a") over Inheritance ("is-a") to keep code flexible and loosely coupled.
What is Composition?
Complete the Agile Manifesto Value: "Customer collaboration over ________ ________."
What is Contract Negotiation?
This concept describes the gap between the real-world problem domain and the software solution.
What is Intellectual Distance?
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?
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?
Restructuring existing source code to improve its internal structure and readability without changing its external behavior is called this
What is Refactoring
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)?