4 - Software Requirements Flashcards

1
Q

What is requirements engineering ?

A

A process that establishes the services and constraints of a system and under which is operates.

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

Give the 3 types of requirements?

A
  • User
  • System
  • Software specification

requirements

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

What are functional requirements?

A

Statements of services the system should provide.

Describe functionality or system services.

eg:

Adjustments and cancellations
Administrative functions
Authentication
Authorisation levels

Describe system services in detail

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

What are non-functional requirements?

A

Constraints on the services offered by the system.

Define system properties and constraints.

eg:

Performance
Scalability
Capacity
Availability
Reliability
Response time

Usually more critical than functional reqs. If not met, system could be useless (e.g. key length for encrypting secure email must be >=256 bits).

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

Give non-functional classifications?

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

What are domain requirements ?

A

Requirements that come from the application domain of the system reflect its characteristics.

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

What is a verifiable non-functional requirement ?

A

A statement that can be objectively tested.

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

Difference between shall and should in writing reqs?

A
  • Shall > Mandatory

- Should > Desirable

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