What is software engineering?
Discipline that blends engineering with coding craft.
What is the requirements phase?
Life-cycle phase capturing what the system must do
What are non-functional requirements?
Requirement type describing speed, security, or usability
What is MVC
Pattern that splits Model, View, Controller
What is a unit test?
Lowest-level automated test, isolating a single function or method
What are hacking and guesswork?
Two things software engineering are not
What is the design phase?
The phase where classes and data structures are sketched out
What is the program?
In WRSPM, the letter P stands for this artefact
What is a Sequence diagram?
UML diagram that shows objects exchanging messages over time
What is bug-free
Infinite inputs + human error mean software can never be fully ____
What is YAGNI?
Acronym that warns you not to add "someday" feature prematurely.
What is the testing phase?
“Did we build it right?” belongs to this SDLC step
What is “The system shall allow users to reset their password via email verification”?
Example functional requirement for a password-reset feature
“What is the Single-Responsibility Principle?
Principle stating a class should have exactly one reason to change
What is exploratory testing?
Manual, unscripted hunt for odd bugs using tester intuition
What are high cohesion and low coupling?
Pair of objectives for a “good” architecture: high, low
What is the maintenance phase?
Post-deployment phase that handles bug fixes and enhancements
What is a model showing the link between requirements, system design, and its environment?
One-sentence definition of the WRSPM model
What is a micro-services architecture?
Architecture style where many tiny services communicate over lightweight APIs
What is Environment Setup?
STLC phase that comes right after Design Tests
What is technology?
Three legs of the classic SE triangle: people, process, and what.
What are planning, requirements, design, implementation, testing, and maintenance?
List the full six-stage SDLC in correct order for full credit
What are “The app must load within 2 seconds” and “The system must have 99.9% uptime”?
Give two concrete, measurable non-functional requirements for a ride-sharing app.
What are Activity and State diagrams?
Name any two behavioural UML diagram types
What is Verification checks the product against the spec, while validation checks it meets the user’s real need?
Crisp difference between verification and validation