What is software engineering?
The complete discipline that includes requirements, design, development, testing, and maintenance.
What are functional requirements?
Requirements that describe system behavior or features.
What is modularity?
A design quality where components are independent and reusable.
What is unit testing?
Testing individual components in isolation.
What is a sprint?
A time-boxed iteration that delivers working software.
What is programming?
Writing code to implement functionality.
What are non-functional requirements?
Requirements that describe performance, security, or usability.
What is MVC?
An architecture pattern that separates Model, View, and Controller.
What is system testing?
Testing the whole system as one.
Who is the Scrum Master?
The Agile role responsible for removing team blockers.
What is the requirements phase?
The phase of the SDLC where system goals and user needs are identified.
What are requirements?
The “R” in WRSPM.
What are structural diagrams?
UML diagrams that show system structure.
What is verification?
"Are we building the product right"
What is encapsulation?
The OOP principle that hides internal implementation details.
What is the design phase?
The SDLC phase where the system architecture and components are planned.
What is the world?
The real-world context in WRSPM.
What are behavioral (dynamic) diagrams?
UML diagrams that show interactions over time.
What is validation?
"Are we building the right product"
What is composition over inheritance?
The principle that favors using objects instead of inheritance for flexibility.
What is maintenance?
The phase where the system is updated after release.
What is the program?
The executable implementation in WRSPM.
What are microservices?
An architecture style with independently deployable services.
Why can software never be completely bug-free?
The idea that software always has defects due to complexity and change.
What is KISS?
“Keep it simple.”