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?
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?
What does JAD stand for?
Join application development.
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?
Cons of using questionnaires for gathering requirements?
When gathering requirements, which method has a high depth of information?
(Questionnaires have a medium)
When gathering requirements, which method has a high width of information?
(Joint Application Development (JAD) has a medium)
When gathering requirements, which method has a high integration of information?
When gathering requirements, which method has a high user involvement?
(Interviews has a medium)
When gathering requirements, which method has a medium cost?
(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
Is the following example a functional or non-functional requirement?
“The system must retain customer order history for 3 years.”
Functional
Is the following example a functional or non-functional requirement?
“The product capabilities or things that a product must do for its users”
Functional
Is the following example a functional or non-functional requirement?
“As a Customer, I need to place a food order so that I can have food delivered to my house”
Functional
Is the following example a functional or non-functional requirement?
“The system should allow a user to place a food order”
Functional
Is the following example a functional or non-functional requirement?
The quality attributes, design and implementation constraints and external interfaces which a product must have.
Non-functional
Is the following example a functional or non-functional requirement?
“The user must be able to access the system through a mobile device”
Non-functional
Is the following example a functional or non-functional requirement?
“The query response time of the system must be faster than..”
Non-functional
How are requirements documented for Agile Methodology?
By using user stories:
What are some functional acceptance criteria for Agile user stories? Give 2