Unit 3 Flashcards

1
Q

What are use cases?

A

Use cases describe the limits of a functional system and eliminate sources of error early in the development process by documenting alternative courses of action during interaction for all action steps.

Use cases are a method of formulating user requirements for a system in natural language and thus in a way that can be understood by different project participants while following a stringent content structure.

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

What are user stories?

A

User stories are a way of documenting user requirements inspired by use cases but tailored to agile development processes. User stories are, therefore, much smaller in scope and are also used to estimate the work required for each iteration.

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

What is a use case specification?

A

A use case specification represents a detailed description of the interaction of a specific actor with the system, achieving a goal.

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

Name two popular formats of use cases?

A

The original form is that of a verbal description, but a diagrammatic representation is also possible.

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

Show me an example of a formulated use case?

A

EXAMPLE OF A FORMULATED USE CASE

  • Primary actor: Applicant
  • Goal in context: The applicant buys an item through the system and gets it delivered. Payment is not included.
  • Scope: Business, i.e., the entire purchasing process, electronic and non-electronic, as it appears to employees
  • Level: Summary
  • Stakeholders and interests:
     Applicant: Wants to get what they ordered easily
     Business: Controls spending but allow necessary purchases
     Seller: Wants to be paid for the goods delivered
  • Preconditions: None
  • Minimum guarantees: Each order that is shipped must be approved by an authorized representative. Orders are tracked so that the company receives an invoice only for the goods received.
  • Guarantees of success: The applicant has received the goods and the correct amount will be charged for them.
  • Trigger: Applicant decides to buy an item.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Show me an example of a main success scenario?

A

MAIN SUCCESS SCENARIO

  1. Applicant: Submits an application
  2. Approver: Checks remaining budget, price of goods, and complete application for submission
  3. Buyer: Checks contents of warehouse and finds best supplier for goods
  4. Authorizer: Signature of approver validates
  5. Buyer: Completes inquiry for order and arranges purchase order with seller
  6. Seller: Delivers goods to the receiving department and receives confirmation of delivery (beyond the scope)
  7. Recipient: Registers delivery and send goods to applicant
  8. Applicant: Marks application as delivered
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the components of a use case specification?

A
  • Actors: anything and everything with a behavior, including technical devices, institutions, or groups
  • Stakeholder: anyone with a vested interest in the behavior of the system
  • Primary actor: the entity that initiates an interaction with the system to achieve a specific goal
  • Use case: a contract between all stakeholders regarding the behavior of the system
  • Objective (scope): identifies the boundaries of the system to be designed
  • Preconditions and guarantees: what must be true before and after the use case
  • Main success scenario: a case in which the interaction between the primary actor and the system is smooth
  • Extensions: alternatives to the main success scenario that describe where the interaction can go differently and fail
  • A numbering scheme: this allows one to assign the extensions to the steps of the main success scenario
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

List the use case formats

A
  • A full use case lists key features in a single-column layout, then presents the main success scenario using numbered steps, followed by the extensions that relate to those steps in their numbering.
  • In the informal form of use cases, all central information is integrated into a short narrative text. The main success scenario in the first paragraph is followed by the extensions in another paragraph.
  • The conversation format records the actions of the actor and the system in two distinct columns as a dialogue in which each action can be clearly assigned to one side or the other.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the steps in use case creation?

A
  1. Create an in-out list, staking out the scope of the system to be developed or deciding which functions will not be covered.
  2. Brainstorm all actors involved in the system under development (SuD) and create an actor-goal list, indicating the goals each actor is pursuing.
  3. Create a list of short descriptions of use cases (“briefs”) based on the actor-goal list
  4. Formulate the use case specification with all necessary components.
  5. If required, create a use case diagram in which the relationships between the use cases are visualized.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are in-out lists?

A

With the help of in-out lists, specific functions of a system can be classified in the development team as to whether they are – and can be – part of the system (“in”) or not (“out”; Cockburn, 2001, p. 35)

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

What are user stories?

A

User stories are a method for documenting and managing requirements, especially in software programming. (Used in Agile Methods)

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

What is the structure of a user story?

A

The three components of a user story are the story card on which the user story is described, a set of acceptance criteria that determine when the story can be considered ready for implementation, and the conversations around the user story that are used to negotiate and flesh out the content for implementation

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

What does a story card do?

A

Each story card contains a concisely formulated user story that describes an actor, the goal they want to achieve, and the added value this goal has for them.

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

Provide an example of a user story structure:

A

As a [role/user], I want [goal/desire/function] so that [outcome/justification/benefit].

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

What is acceptance criteria?

A

The acceptance criteria are listed on the back of the story cards, describing when the user story on the front of the card is fulfilled.

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

What is a Minimum Viable Product? (MVP)

A

In an agile development process, this refers to the first intermediate result that has the most basic functions for the application area.

17
Q

Describe a product backlog:

A

In agile processes such as Scrum, a product backlog contains the relevant user stories for the later product, in order of priority.

18
Q

What is the criteria for a good user story?

A

When creating user stories, you can use the acronym INVEST as a guide:

  • Immediately actionable: Stories should always be developed to the point where they can be immediately taken up and implemented by the team.
  • Negotiable: Stories are intentionally fuzzy and adaptable, providing a basis for discussion and concretization.
  • Valuable: Each user story should have a clearly identifiable added value for the users.
  • Estimable: A user story must be easy to estimate in terms of the amount of work required to implement it.
  • Short: The story itself should be short and to the point.
  • Testable: The work result of the story must be testable.

INVEST - Immediately actionable, negotiable, Valuable, Estimable, Short,

19
Q

What is a user story map

A

A user story map can provide an overview of the role of user stories in the interaction process. This is a representation of all user stories along a chronological representation of the operating process, in which the roles of different users can also be clarified.

In a user story map, the entire chronological sequence during the use of the system to be created is initially represented as a process diagram, the backbone.

20
Q

What is a storyboard?

A

Storyboards are illustrated image sequences that depict a storyline and use annotations to explain the individual images and their transitions.

Storyboards are particularly suitable presentation and communication aids when it is not sufficient to represent processes as text only. Visualizations in combination with written narratives then help to effectively arrive at concrete interface concepts

21
Q

Why are scenarios a good basis for a storyboard?

A

Scenarios and personas are particularly suitable as a basis for storyboards because they already describe the behavior of the system to be designed in principle and thus represent a first design step.

22
Q

What are the two types of storyboards?

A

Narrative and Sequential

23
Q

Explain the two types of storyboards?

A

1 - Narrative storyboards show the interaction with a product or service in the application context and in the exchange with all people and things that are necessary to complete a certain task.

Narrative storyboards narratively depict specific courses of action in their context. In the images of a storyboard, it is possible to go beyond the pure course of the interaction and also show how the people involved experience the interaction emotionally

2 -Sequential storyboards represent the states of a user interface and the transitions between states, user experience design uses storyboards. Sequential storyboards, state transition diagrams, and branching storyboards can be considered three different levels of detail of this type of storyboard

24
Q

Unit 3 Summary:

A

To transition from the research and analysis in a design project to the design of the concrete product or service, narrative methods can be used to help formulate user needs and requirements. Use cases, user stories, and scenarios represent three methods that rely on narratives in different ways to document user requirements in an easily understandable way. All three methods are also suitable for establishing a common understanding in interdisciplinary teams of what exactly is to be worked on in the design phase.

Use cases are used to outline the scope of a product or service and to check the interaction with the system to be designed in advance for problems or errors that may occur on the basis of concrete sequences of actions. User stories are used especially in agile development projects to document the user needs in small, easily manageable units and to use these for planning the individual sprints. In both methods, the problem description is treated separately from the solution in order to maintain as much freedom as possible for the concrete design. Therefore, details of the user interface are avoided as far as possible in the description of use cases and user stories.

Scenarios represent more extensive narratives and go into greater detail about how the design solution can look for the formulated user needs. Scenarios are still on an abstract level due to their linguistic form but can be further concretized visually by combining them with storyboards. Storyboards are always particularly useful when linguistic concepts are not sufficient for explanation, e.g., in the case of novel applications or operating concepts that have not yet been uniformly named. Storyboards are particularly suitable for presenting the interaction flow with clients and other stakeholders because they are vivid and easy to understand.