What does SDLC stand for?
Software Development Life Cycle
What does MVC stand for?
Model, View, Controller
What does STLC stand for?
Software Testing Life Cycle
What does OOP stand for?
Object Oriented Programming
What does SQL stand for?
Structured Query Language
Name one phase of the SDLC.
Requirement, Design, Implementation, Testing, Deployment, or Maintenance
What is the main goal of a layered architecture?
To separate system parts into layers (UI, logic, data)
What is the difference between verification and validation?
Verification checks if we built it right; validation checks if we built the right thing
What is inheritance?
When one class gets code from another class
What does CRUD stand for?
Create, Read, Update, Delete
What is the difference between functional and non-functional requirements?
Functional = what the system does; Non-functional = how it performs
What is the difference between structural and behavioral UML diagrams?
Structural shows system parts; behavioral shows actions or flow
What are unit tests used for?
To test one small part or function of code
What are the 4 main OOP concepts?
Inheritance, Polymorphism, Encapsulation, Abstraction
What is a primary key?
A unique ID for each row in a table
What does WRSPM stand for?
World, Requirements, Specifications, Program, Machine
Give one example of a good design principle.
Single responsibility, separation of concerns, simplicity
What is technical debt?
Shortcuts in code that cause future problems
Name one Agile core value.
Individuals and interactions, Working software, Customer collaboration, Responding to change
What is an API used for?
To allow two programs to communicate
What is modularity in software design?
Splitting software into smaller, reusable parts
What is meant by “good architecture design”?
Easy to understand, change, and maintain
What is refactoring?
Improving code without changing what it does
What is a sprint in Scrum?
A short work cycle to complete tasks
What does git commit do?
Saves changes in your local repository