Requirements Engineering/Science Flashcards

1
Q

What subcategories of Functional Requirements exist?

A

1) Organisational: who requires what, existing business processes
2) Application domain: different domains or content have different requirements
3) Navigation: existing organisation workflow, predict user behaviour
4) Interaction: map UI to what application must do

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

Web apps are ___ oriented?

A

Content

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

What 3 main classifications of non functional requirements exist?

A

1) Product: constraints inherent to project you are making (behaviour of product - time, etc)
2) Project organisational: constraints inherent to organisations involved (eg. requiring languages or standards)
3) External: constraints inherent to context in which organisation operates (eg. law)

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

Detail the requirements analysis process (agile)

A

1) Feasability - quick prototype, is it feasible?
2) Elicitation and Analysis - go into real world and sample requirements
3) Elaboration and specification - formally document and make concrete requirements
4) Negotiation - know we have stakeholders, hierarchy of requirements
5) Validation - validate and order requirements
6) Management - requirements change so need to identify and make changes quickly

Order changes each time

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

What does the feasibilty step in requirements analysis do?

A

Identify stakeholders, affected business processes or domains, schedule and cost constraints, integration requirements with existing systems, early protyping

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

What are the advantages and disadvantages of interviews?

A

Time consuming

Good for sensitive topics

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

What are the advantages and disadvantages of group interviews?

A

Good for aiding recall - prompting others
Hard to keep on task
Time efficient

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

What are the advantages and disadvantages of surveys?

A

Requires knowing what to ask

Easily implemented

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

What is ethnography?

A

Go native. Watch people in natural environment. Don’t interfere with them.

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

What is a technology tour?

A

Examining the tech in the user’s ecosystem. Often done with ethnography.

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

What is a cultural probe?

A

Users record themselves. Ethnography without us being present to watch.

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

What does INVEST stand for?

A
Independent
Negotiable
Valuable
Estimatable
Small
Testable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What do we do in the elaboration and specification step of requirements analysis?

A

modelling
viewpoint oriented requirements analysis
uses INVEST

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

What do we do in the negotiation step of requirements analysis?

A

scope
priority
conflict resolution

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

What do we do in the validation step of requirements analysis?

A

is everyone on same page

ask people about requirements

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

What do we do in the management step of requirements analysis?

A
requirements change so ICTT: 
identify (webmaster)
control
track 
trace
17
Q

What is specific user characterisation?

A

knowledge of jobs

application familiarity

18
Q

What is generic user characterisation?

A

learning style
tool preference
physical/cultural differences

19
Q

Do we need to document requirements?

A

You bet.

20
Q

What’s the most important part of the requirements analysis process?

A

Elicitation and analysis

21
Q

What tools do we have for elicitation and analysis?

A

1) Interviews
2) Focus groups
3) Surveys
4) Ethnography
5) Cultural probe
6) Technology tour
7) Lab work
8) Existing practices