Requirements Flashcards

(5 cards)

1
Q

What are Requirements?

A

Definition: Describe system services & constraints

Process -> Finding -> Analyzing -> Documenting -> Checking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Types of Requirements

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Functional vs. Non-Functional

A

✅ 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”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Challenges & Best Practices

A

🚩 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”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Key Takeaways

A

✅ 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly