software requirements Flashcards

1
Q

what is a software requirement

A

a description of what the system should do and any contraints under which it must do it

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

what is the purpose of requirements

A

define the scope of the project
serve as a contract between the developer and customer
allow verification and validation
guide the development process

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

what are some rules that should be followed when writing requirements

A

“shall” = mandatory, “should” = useful
highlight key parts
explain why each requirement is necessary
involve as many stakeholders as possible
what ! how

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

why is it good to have lots of stakeholders

A

the more you talk to the more likely you are to build the system correctly

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

what is a stakeholder

A

any organisation or person affected by the system in some way and therefore has a legitimate interest
e.g. paying for it

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

how can you help customers understand the requirements easier

A

write them in plain english and include diagrams

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

what are the two types of requirements and what is the difference between them

A

functional; services that should be delivered and how the system behaves
non-functional; specifies the quality of the service

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

what are the 6 metrics of constraints for non-functional requirements

A

speed
size
ease of use
reliability
robustness
portability

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

requirements documentation

A

a text document that contains a purpose scope and requirements

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

what are the 3 steps in requirements engineering

A

understanding the problem
specify the solution
management

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

green field

A

building the system from scratch

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

brown field

A

building the system based on an existing system
what should be changed or kept

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