What does SDLC stand for?
Software Development Life Cycle
What is a functional requirement?
A requirement describing what the system should do.
What is modularity?
Breaking a system into smaller, independent components.
What is unit testing?
Testing the smallest individual components of a system.
What does KISS stand for?
Keep It Simple, Stupid
Name the five main phases of the SDLC.
Requirements, Design, Implementation, Verification, Maintenance
What is a non-functional requirement?
A constraint on system performance, reliability, usability, etc..
Name one architecture pattern.
Layered, MVC, Client-Server, Microservices
What is integration testing?
Testing how modules interact with each other.
What does DRY stand for?
Don’t Repeat Yourself
Which SDLC phase focuses on collecting user needs?
Requirements
Name one characteristic of a good requirement.
Complete, consistent, or unambiguous
What does MVC stand for?
Model–View–Controller
What is the difference between verification and validation?
Verification: Building the system correctly.
Validation: Building the right system.
What is YAGNI?
You Aren’t Gonna Need It — don’t build features prematurely.
Which SDLC phase checks whether the system meets requirements?
Verification
In WRSPM, what does “World” represent?
Assumptions about the real-world environment.
Which UML diagram shows system structure?
Class diagram
What is regression testing?
Testing to ensure new changes don’t break existing functionality.
What is the Single Responsibility Principle?
A class should have only one responsibility.
What is the purpose of the maintenance phase?
Fix bugs, update features, and support the system after deployment.
In WRSPM, what does the “Program” represent?
The actual code/software that implements the specification.
Which architecture pattern uses small, independently deployable services?
Microservices
What is acceptance testing?
Testing performed by end-users to ensure the system meets business needs.
What is composition over inheritance?
Favor combining objects (“has-a”) instead of extending classes (“is-a”).