Chapter 7 Flashcards

Modeling System Requirements with Use Cases

1
Q
  1. User-centered development is a process in that the needs of the stakeholders are studied and analyzed as well as the reasons why the system should be developed.
A

Answer: True Page: 245 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Use case modeling is the process of modeling a system’s users and the activities they perform.
A

Answer: False Page: 245 LOD: MediumRationale: Use case modeling is the process of modeling a system’s functions in terms of business events, who initiated the events, and how the system responds to those events.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Use case modeling was originally conceived by Dr.Ivar Jacobson.
A

Answer: True Page: 245 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. To accurately and thoroughly create use cases demands minimal user involvement but a significant investment in the system analyst’s time.
A

Answer: False Page: 246 LOD: MediumRationale: To accurately and thoroughly create use cases demands a high level of user involvement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. A use case is a behaviorally related sequence of steps (a scenario) for the purpose of completing a single business task.
A

Answer: True Page: 246 LOD: Medium

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. An actor is anything that needs to interact with the system to exchange information.
A

Answer: True Page: 247 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. There are primarily four types of actors.
A

Answer: True Page: 273 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. A temporal event is an event triggered by the system itself.
A

Answer: False Page: 248 LOD: EasyRationale: A temporal event is an event triggered by time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. An extension use case is a use case that extends the functionality of the original use case and may be invoked many times by other use cases.
A

Answer: False Page: 248 LOD: MediumRationale: An extension use case is a use case that extends the functionality of the original use case and may be only invoked by the use case it is extending.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. An abstract use case is available for referencing (or use) by any other use case that requires its functionality.
A

Answer: True Page: 249 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Modeling the ‘depends on’ relationship between use cases provides a model that is an excellent tool for planning and scheduling purposes.
A

Answer: True Page: 249 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. A business requirements use case captures the interactions with the user in a manner that is free of technology and implementation details.
A

Answer: True Page: 252 LOD: Medium

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. A use case’s alternate courses document the behaviors of the use case if an exception or variation to the typical course occurs.
A

Answer: True Page: 258 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. The use case ranking and priority matrix is completed only by the development team.
A

Answer: False Page: 260-261 LOD: MediumRationale: The use case ranking and priority matrix is completed with input from the stakeholders and the development team.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. When using the use case ranking and priority matrix to determine the importance of use cases, the use cases with the highest scores should be assigned the highest priority.
A

Answer: True Page: 261 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. When constructing a use case dependency diagram, it is possible to have use cases which have no dependencies.
A

Answer: True Page: 261-262 LOD: Easy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
  1. A use case diagram graphically depicts the interactions between system processes and data.
A

Answer: False Page: 246 LOD: MediumRationale: A use case diagram graphically depicts the interactions between the system and external systems and users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
  1. Functional decomposition refers to the tendency for the functionality of information systems to degrade over time.
A

Answer: False Page: 246 LOD: MediumRationale: Functional decomposition is the act of breaking a system apart into its subcomponents.

19
Q
  1. Use cases are initially defined during the requirements stages of the life cycle.
A

Answer: True Page: 246 LOD: Medium

20
Q
  1. A business requirements use case captures the interactions with the user with technology and implementation details.
A

Answer: False Page: 252 LOD: MediumRationale: A business requirements use case captures the interactions with the user in a manner that is free of technology and implementation details.

21
Q
  1. A use case diagram shows the same thing as a context diagram.
A

Answer: False Page: 246, 252 LOD: MediumRationale: A context diagram shows the system as a black box.A use case diagram decomposes that black box into functional subcomponents.

22
Q
  1. A use case should be named with a verb phrase specifying the goal of the actor.
A

Answer: True Page: 253 LOD: Easy

23
Q
  1. Using a use case ranking and priority matrix, use cases that have a significant impact on the architectural design would tend to be developed first.
A

Answer: True Page: 261 LOD: Medium

24
Q
  1. Using a use case ranking and priority matrix, use cases that include complex functions would tend to be developed first.
A

Answer: True Page: 261 LOD: Medium

25
Q
  1. When looking for actors, which of the following questions is the best one to ask?
    A) how often is the system backed up?
    B) who or what provides inputs to the system?
    C) who is responsible for the budget of the system?
    D) who is responsible for training the users?
    E) who is responsible for reporting to the project stakeholders?
A

Answer: B Page: 252 LOD: Medium

26
Q
  1. Which of the following cannot be found on a use case narrative?
    A) use case name
    B) use case type
    C) primary business actor
    D) description
    E) none of these – they can all be found on a use case narrative
A

Answer: E Page: 257-258 LOD: Medium

27
Q
33. Which of the following can a project manager use to determine the importance of use cases? 
	A) use case dependency diagram 
	B) use case glossary 
	C) use case narrative 
	D) actor glossary 
	E) context diagram
A

Answer: A Page: 261-262 LOD: Easy

28
Q
  1. Which of the following is NOT a benefit of use-case modeling?
    A) provides a baseline for testing the system
    B) provides a framework for driving the system development project
    C) provides a baseline for user help systems
    D) provides an aid in estimating project scope and schedule
    E) all of these are benefits of use-case modeling
A

Answer: E Page: 245 LOD: Medium

29
Q
  1. A motorist stops at a self-service gas station to fill up her car, paying by credit card at the pump. In this use case, who is the primary system actor?
    A) the motorist
    B) the station owner
    C) the credit card authorization company
    D) the oil company
    E) none of these
A

Answer: A Page: 247 LOD: Medium

30
Q
  1. A motorist stops at a self-service gas station to fill up her car, paying by credit card at the pump. In this use case, who is the primary business actor?
    A) the motorist
    B) the station owner
    C) the credit card authorization company
    D) the oil company
    E) none of these
A

Answer: A Page: 247 LOD: Medium

31
Q
  1. A motorist stops at a self-service gas station to fill up her car, paying by credit card at the pump. In this use case, who is the external server actor?
    A) the motorist
    B) the station owner
    C) the credit card authorization company
    D) the oil company
    E) none of these
A

Answer: C Page: 247 LOD: Medium

32
Q
  1. A(n) ____________ is anything that needs to interact with the system to exchange information.
A

Answer: Actor Page: 247 LOD: Medium

33
Q
  1. A temporal event is triggered by _______________________________.
A

Answer: time Page: 248 LOD: Medium

34
Q
  1. A(n) ________________________ extends the functionality of the original use case and may be only invoked by the use case it is extending.
A

Answer: extension use case Page: 248 LOD: Medium

35
Q
  1. A(n) __________________________ represents a form of ‘reuse’ and is an excellent tool for reducing redundancy among the use cases.
A

Answer: abstract use case Page: 249 LOD: Medium

36
Q
  1. A use case’s _____________________________________ is a step-by-step description starting with the actor initiating the use case until the end of the business event.
A

Answer: typical course of events Page: 258 LOD: Hard

37
Q
  1. According to Fred Brooks, the hardest single part of building a software system is deciding ________________________________.
A

Answer: what to build Page: 244 LOD: Hard

38
Q
  1. A(n) ________________________ actor is the stakeholder that directly interfaces with the system to initiate or trigger the business or system event.
A

Answer: primary system Page: 247 LOD: Medium

39
Q
  1. A(n) ________________________ actor is a stakeholder that responds to a request from the use case.
A

Answer: external server Page: 247 LOD: Medium

40
Q
  1. The relationship between an actor and a use case is called a(n) _____________________.
A

Answer: association Page: 248 LOD: Medium

41
Q

71.List four excellent references for finding potential actors.

A

Answer: (1) A context diagram that identifies the scope and boundaries of the system (2) Existing system documentation and user manuals (3) Minutes of project meetings and workshops (4) Existing requirements documents, project charter, or statement of work <p>Page: 251 LOD: Hard

42
Q

72.List five excellent questions to ask when looking for potential actors.

A

Answer:(1) Who or what provides inputs to the system? (2) Who or what receives outputs from the system? (3) Are interfaces required to other systems? (4) Are there any events that are automatically triggered at a predetermined time? (5) Who will maintain information in the system? <p>Page: 251 LOD: Hard

43
Q

73.List five excellent questions to ask when looking for potential use cases.

A

Answer: (1) What are the main tasks of the actor? (2) What information does the actor need from the system? (3) What information does the actor provide to the system? (4) Does the system need to inform the actor of any changes or events that have occurred? (5) Does the actor need to inform the system of any changes or events that have occurred? <p>Page: 252 LOD: Hard