Chapter 4 - Use Case Analysis Flashcards

1
Q

What is a use case?

A

A use case is a document that depicts a set of activities that, when performed, produce a result. It shows how a system interacts with its environment by illustrating the activities that are performed by the users, and then the system’s response to those activities.
Use cases help us better understand how a process works, and how the user interacts with that process.

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

In what phase are use cases used?

A

Use cases are used in the analysis phase.

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

What is event-driven modeling?

A

Event-driven modeling is a modelling principle where everything in a system operates as a response to some triggering event. When there are no events, the system is at rest. Use cases operate on this principle.

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

What are the basic elements of a use case?

A

There are numerous elements in a use case:

  • Basic Information
    • Use Case Name
    • Use Case Number
    • Priority
    • Trigger (The event that causes the use case to happen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

In a use case, what are preconditions?

A

Preconditions in a use case define what state the system must be in before the use case can begin.

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

In a use case, what is the actor?

A

In a use case, the actor is the person or thing that interacts with the system.

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

In a use case, what is the normal course?

A

The normal course in a use case is where the major steps are listed. These steps are listed with their inputs or outputs in a column to the right, with arrows indicating whether they are inputs out outputs.

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

In a use case, what are alternative courses?

A

In a use case, alternative courses are depictions of alternate paths that could be taken from the steps in the normal course that would still end in a successful completion of the use case.

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

In a use case, what are postconditions?

A

In a use case, postconditions are how the system environment should be after a successful completion of the use case. It defines the “product” of the use case, to a degree.

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

In a use case, what are exceptions?

A

Exceptions in a use case are error conditions that may occur as the use case steps are performed. They would prevent the successful completion of the use case.

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

What should be the final section of a use case?

A

The final section of a use case should be the inputs and outputs.

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

What are some examples of additional sections that might be added to use cases?

A

Some additional sections that can be added to use cases are:

  • Frequency of Use
  • Business Rules
  • Special Requirements
  • Assumptions
  • Notes and Issues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a “fully-dressed” use case?

A

A fully-dressed use case is one that is exceptionally thorough, detailed, and highly structured.

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

What is the difference between a use case and a functional requirement?

A

Use cases are only able to convey the user’s point of view, whereas a functional requirement looks at the system through the developer’s eyes, giving more detail as to what the system should do.

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

How do use cases and testing mesh?

A

Use cases and testing mesh easily. Use cases can be studied early on to determine and create tests for the system later on.

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

What are the steps to building a use case?

A

There are four steps needed to create a use case:

  1. Identify the use cases needed.
  2. Identify the major steps within each use case.
  3. Identify the elements within each step (triggers, inputs, etc).
  4. Confirm the use case.