Requirement Engineering Flashcards

1
Q

What is requirement engineering?

A

The process of establishing the services that the customer requires from a system
and the constraints under which it operates and is developed.

The requirements themselves are the descriptions of the system services and
constraints that are generated during the requirements engineering process.

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

What are user requirements? and in what format are they written?

A

What the user wants the system to be able to.
Statements written in natural language plus diagrams of the services the system provides and its operational constraints.

Written for the customers.

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

System requirements
And in what format are they written

A

Detailed description of the functions of the system, services, and operational constraints.
Defines what should be implemented sp may be part of contract between client and contractor.

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

Functional requirements

A

Statements of services the system should provide, of how the system should
react to particular inputs, and of how the system should behave in particular
situations.

May state what the system should not do.

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

Non-functional requirements

A

Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.
Often apply to the system as a whole rather than individual features or services.
Typically you would set some goal in terms of metrics, speed, size, ease of use, etc.

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

Priorities via MoSCoW

A

We want to be able to prioritise requirements of the system, we can use the MoSCoW model

Must – cannot do without it
Should – really want this
Could – would like this
Won’t – do not need / want this (even though plausible)

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

FURPS+ model

A

Modelling requirements.

F : functional
U: usability
R: reliability
P: performance
S: supportability
+ : implementation, interface, operations, packaging, legal

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

Requirement Elicitation

A

Definition of the system in terms understood by the customer and/or user (“requirements specification”)

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

Requirement analysis

A

Definition of the system in terms understood by the developer (“technical specification”, “analysis model”)

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

Requirements process

A

Elicitation and analysis together

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

Requirement elicitation activities

A

Identify actors
Identify scenarios
Identify use cases
Refine use cases
Identify relationship between actors and use cases
Identify initial analysis objects
Identify non-functional requirements

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

Techniques for requirement elicitation

A

Document analysis
Observation
Questionnaire
Interview
Focus group
Prototyping

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