(9) Use-Cases Flashcards

1
Q

Software Requirements Specification - why important?

A

Is both the starting point and end point for a software development project and should describe requirements that the system must fulfil in a way that is clear, concise, consistent, complete, verifiable, …

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

Which kinds of software requirements exist?

A

Functional Requirements:

  • Capture statements of services the system should provide
  • Depend on the type of software, users and the environment in which the software is used
  • Example: User shall be able to search

Non-functional Requirements:

  • Constraints on the services or functions offered by the system
  • Example: The system shall conform to certain requirements defined in XYZ (e.g. privacy or efficiency requirements)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the traditional requirement approach?

A
  • Typically result in detailed, low-level feature lists

- Problems: no cohesive requirement description and unstructured

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

What is the modern requirement approach?

A
  • Use Cases and User Stories
  • Both focus on the interaction between user and software
  • Virtues: Simplicity and utility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the Use Case Modeling Approach?

A

The system is perceived as a black box with which the users interact via well-defined interfaces.

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

Use Case Modeling Approach

Actor - Definition

A

Entity with behaviour outside the system under discussion

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

Use Case Modeling Approach

use case instance - Definition

A

Specific sequence of actions and interactions between actors and the system under discussion

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

Use Case Modeling Approach

Use Case - Definition

A

Collection of related success and failure scenarios that describe actors using s system to support a goal

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

Use Case Modeling Approach

Use Case Model - Definition

A

Set of all use cases

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

Which elements does the use case model comprise?

A
  • Use Case Texts: Requirements are captured as text
  • System Sequence Diagrams
  • Use Case Diagrams: Graphical overview of use cases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How can use cases be discovered?

A
  • Tasks can be grouped at many levels of granularity from individual small steps to enterprise level activities
  • Focus on elementary business processes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Elementary Business Process - Definition

A
  • Task performed by one person in one place at one time in response to a business event, which adds measurable business value and leaves data in a consistent state
  • Often useful to create sub-use cases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly