Requirements Flashcards

(24 cards)

1
Q

What are requirements?

A

What a system must do and what characteristics it needs

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

Types of characteristics

A
  • Business requirements
  • User requirements
  • Functional requirements
  • Non-functional requirements
  • System requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are non-functional requirements?

A

characteristics the system should have. e.g. usability, maintainability or security

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

What are business requirements?

A

The overall goals of the project

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

What are functional requirements?

A

What the software should do

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

What are system requirements?

A

How the system should be built

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

Types of non-functional requirements

A
  • Product requirements:
  • Organisational requirements
  • External requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are product requirements?

A

Specify that the product must behave in a particular way e.g execution speed, reliability etc

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

What are organisational requirements

A

Following organisational policies and procedures

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

What are external requirements?

A

requirements that arise from factors external to the system and the development
e.g. legislative requirements

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

What makes a good requirement?

A
  • Clear
  • Expressed in natural language
  • Measurable and testable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is requirement engineering?

A

Establishing all user requirements from the start

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

What are the stages of requirement engineering?

A
  • Requirement elicitation
  • Requirement analysis
  • Requirement documentation
  • Requirement verification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is requirement elicitation (gathering)?

A

Gathering data to understand the requirements for the stakeholders/customers

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

How can requirements elicitation be carried out?

A
  • Questionnaires
  • Interviews
  • Observations
  • Workshops and focus groups
  • Prototyping
  • etc
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Pros and cons of questionnaires

A

Pros:
- Scalable - easy to spread to many people
- Quantitative insights
- Insights into attitudes

Cons:
- less insight into emotions and behaviours
- not much use for open-ended situations

17
Q

Pros and cons of interviews

A

Pros:
- Flexible
- In-depth insights
- Able to understand attitudes better

Cons:
- Time consuming
- Not very scalable
- social desirability factor - less honesty

18
Q

Pros and cons of observations

A

Pros:
- can see peoples’ actual behaviour
- Seeing activities in context

Cons:
- Time consuming
- Not good for non-work environments
- People may not behave naturally when observed

19
Q

Pros and cons of workshops/focus groups

A

Pros:
- Get insight form multiple people
- Get insight into group norms
- generate discussion/debate

Cons:
- Social desirability factor
- can be difficult to manage/facilitate

20
Q

What is requirement analysis

A

Checking the gathered requirements for conflicts/contradictions

21
Q

What is requirement documentation

A

documenting requirements in a structured/understandable way

22
Q

How are requirements usually structured and categorised?

A
  • Functional and non-functional requirements
  • Ranked in terms of importance
23
Q

What is requirement verification and validation?

A

Checking the requirements with users and stakeholders and any differences in understanding

24
Q

what are some challenges in requirement elicitation?

A
  • Users may not know what they want or struggle to articulate it
  • Different user/stakeholder needs
  • users may not understand constraints