Requirements Flashcards
(5 cards)
What are Requirements?
Definition: Describe system services & constraints
Process -> Finding -> Analyzing -> Documenting -> Checking.
Types of Requirements
User Requirements -> What users think they need (natural language)
Issues -> Vague, mixed, unclear.
System Requirements -> Detailed how-to for implementation.
Forms part of the contract
Functional vs. Non-Functional
✅ Functional = What the system does (inputs, outputs, behaviour).
⚠ Issues → Imprecise specs = shortcuts, misinterpretations.
✅ Non-Functional = How well it performs (speed, security, reliability).
⚠ Must be measurable → ❌ “Fast” → ✅ “10 ops/sec”.
Challenges & Best Practices
🚩 Changing requirements = Project delays.
🚩 Too rigid = No flexibility or innovation.
🚩 Too detailed = Writing takes longer than coding.
✔ Use structured, quantifiable requirements.
✔ Track who requested each requirement.
✔ Separate “must-have” vs. “nice-to-have”.
Key Takeaways
✅ User = What they want | System = How it’s built.
✅ Functional = What it does | Non-functional = How well it does it.
✅ Make everything clear, measurable & flexible.