Hoofdstuk 3 - Requirements Flashcards

1
Q

Why should the requirements specification be understandable, precise and open?

A

◦ Understandable: so that we can decide what is in- and out scope
◦ Precise: So that parties agree what’s inside and outside the system
◦ Open: So that developers have enough freedom to pick an optimal solution

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

What’s the relationship between a use case and a scenario?

A

◦ A use-case describes outwardly visible requirements of the system.
◦ A scenario is an instance of a use-case, showing a typical example of its execution. Scenario shows how objects interact to achieve the use case goal.

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

Can you give 3 criteria to evaluate a system scope description? Why do you select these 3?

A

◦ It should be short, it should be written down and it should have end-user commitment.
◦ Short because long statements are not convincing. Written down, so we can reference it later when prioritizing use cases.

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

Why should there be at least one actor who benefits from a use case?

A

Because the corresponding stakeholder will argue to keep the use case in the requirements.

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

Can you supply 3 questions that may help you identify actors? And use cases?

A

◦ Actors:
▪ Who uses the system?
▪ Who installs the system?
▪ Who maintains the system?
◦ Use cases:
▪ Who gets information from this system?
▪ Are there any external events the system must know about?
▪ What functions will the actor want from the system?

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

What’s the difference between a primary scenario and a secondary scenario?

A

◦ A primary scenario is the scenario where we assume everything goes right (=success)
◦ The secondary scenarios are to detail what happens during special cases (=errors, alternative paths)

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

What’s the direction of the «extends» and «includes» dependencies?

A

◦ Extends is inwards or towards the current use case
◦ Includes is outwards

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

What is the purpose of technical stories in scrum?

A

Technical stories express non-functional requirements in story form

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

List and explain briefly the INVEST criteria for user stories.

A

◦ Independent: stories should not have dependencies on other stories
◦ Negotiable: too much detail on story limits conversation with the customer
◦ Value: each story must be of value to the customer
◦ Estimate: stories should be small enough to estimate
◦ Small: it should be completed in one iteration
◦ Testable: acceptance criteria should be available

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

Explain briefly the three levels of detail for Product Backlog Items (Epic, Features, Stories)

A

◦ Epic means its bigger than a release, it means it would take months to finish
◦ Features mean its bigger than a sprint. It would take some weeks to finish
◦ Sprintable stories would be ready in one sprint so it only takes some days to finish it.

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

Define a misuse case

A

it describes the process of executing a malicious act against a system, while use case can be used to describe any action taken by the system

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