5 - More Software Requirements Flashcards

1
Q

Difference between requirements and design?

A
  • Requirements > what the system should do
  • Design > how it does this

In practice, these two are inseparable.

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

Problems with natural language specification?

A

Ambiguity, over-flexibility, lack of modularisation

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

What can be used to aid/supplement natural language?

A
  • Tabular Specification

- Program Design Language

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

What are the 3 types of operating interfaces to be defined?

A
  • Procedural interfaces (methods)
  • Data structures (XML)
  • Data representations (Unicode, ASCII)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What should the requirements document do?

A
  • Specify external system behaviour
  • Specify implementation constraints
  • Easy to change
  • Serve as reference tool
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are user requirements?

A

Official document which contains high-level statements of what the system should do.

Not a design document. Says what should system do, not how.

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

What are system requirements intended for ?

A

Intended to communicate the functions the system should provide?

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

How are the system requirements written?

A

In a :

  • structured natural language
  • PDL
  • Formal language
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How are user requirements written?

A

Written in :

  • natural language
  • table
  • diagrams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly