Software Requirements Flashcards

1
Q

Requirements Engineering

A

Establishes:
- The services that the customer requires from the system
- The constraints under which the system operates and is developed.

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

What is a requirement?

A

A requirement can range from a high-level abstract statement of a service/constraint to a detailed functional specification.

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

Dual function of requirements

A
  • May be the basis for a bid for a contract
  • May be the basis for the contract itself
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

User Requirements

A

Statements in natural language for the user to understand the services and the constraints.

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

System Requirements

A

Sets out descriptions for the system services, which is wrote as a contract between client and contractor.

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

Software Specification

A

Serve as a basis for a design or implementation (for developers).

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

Functional Requirements

A

Says what the system does (provides statements of services).

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

Non-functional Requirements

A

Constraints on the services or functions offered in the system.

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

Domain Requirements

A

Reflects the domain’s impact on the software (if it is including large amounts of data for example, the domain would be under the data protection act.)

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

Complete/Consistent

A

Requirements should be
Complete -> includes all descriptions of all facilities.
Consistent -> no conflicts or contradictions in the descriptions.

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

Process Requirement

A

A “non-functional requirement” which states a programming language, or a CASE system, or a development method.

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

Product Requirements

A

A non-functional classification which specifies that the product must behave a certain way.

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

Organisational Requirements

A

A non-functional classification which specifies requirements which are a consequence of organisational policies and procedures which are non-external (programming language etc)

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

External Requirements

A

A non-functional classification which specifies requirements which arise from factors which are external to the system and its development process.

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

Performance Requirement

A

A potential non-functional classification which specifies the expected performance rate of a system.

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

Verifiable Non-functional Requirement

A

A type of requirement which uses some measure that can be tested (for example, experienced controllers should be able to use all system functions after two hours of training, with the amount of errors being reduced to only 2 per day.)

17
Q

Requirements Measures

A

A table consisting of a property, and how that property is managed/measured.

18
Q

Issues with domain requirements

A

May be deemed unnecessary by user and therefore not tested (not stated on contract etc).

19
Q

Issues with user requirements

A

Lack of clarity (more clarity leads to complicated documentation) and requirement confusion (functional and non-functional requirements tend to be mixed-up in same document).

20
Q

Issues with non-functional requirements

A

Requirements have the potential to clash (username and password is easy to create, but the password must be complicated for security reasons).