Analysis - Requirements Flashcards
What is a requirement?
A requirement is a statement of what the system must do or what characteristics it needs to have
What are the two types of requirements?
- Functional: What the software should do
- Non-functional: What characteristics the system should have
How are the requirements used?
Developers use the list of requirements to build the system
What is the 4 Process of determining requirements?
1) Requirements discovery
- Elicitation techniques
2) Requirements classification and organization
- Grouping (non-functional, functional)
3) Requirements prioritization
- Order the requirements by most important
MoSCoW (Must have, Should have, Could have, Won’t have)
4) Requirements documentation
- Fully document the requirements
- Check requirements against the quality criteria
How do we discover the requirements needed?
- Interviews
- Document Analysis.
- Observation
- Questionnaires
- Joint Application Development (JAD)
What does JAD stand for?
Join application development.
- The project team, users and management work together to identify requirements for the system.
- Set in a specially prepared JAD meeting room so all participants can see each other.
What does the abbreviation MoSCoW mean?
Must have, should have, could have, won’t have. Used when prioritising requirements into a list.
Pros of using questionnaires for gathering requirements?
- Good when there is many people whom information and opinions are needed
Cons of using questionnaires for gathering requirements?
- Can take time to get responses
- Response rates for questionnaires can be very low
- Hard to recall after being sent out (Review the questionnaire first questions can be misunderstood)
When gathering requirements, which method has a high depth of information?
- Interviews
- Joint Application Development (JAD)
(Questionnaires have a medium)
When gathering requirements, which method has a high width of information?
- Questionnaires
- Document Analysis
(Joint Application Development (JAD) has a medium)
When gathering requirements, which method has a high integration of information?
- Joint Application Development (JAD)
When gathering requirements, which method has a high user involvement?
- Joint Application Development (JAD)
(Interviews has a medium)
When gathering requirements, which method has a medium cost?
- Interviews
- Observation
(the rest are low.)
Is the following example a functional or non-functional requirement?
“The system must allow registered customers to review their own order history for the past 3 years.”
Functional