Beruflich Dokumente
Kultur Dokumente
SWEED
Course Objectives
s
SWEED
Course Overview
s
Theory
u Requirements Engineering and Use Cases
u Motivation for Use Cases
u Use Case Basics
u Use Cases Tips and Tricks
u Use Cases in UML
u Advanced Issues in Writing Use Cases
u Relating Use Cases with Business Process Modeling
u Relating Use Cases with Non-Functional Requirements
u User Interface Description with Conversations
s
s
Exercises
Case Studies
SWEED
Bibliography
s
Books
F. Armour, and G Miller; Advanced Use Case Modeling. Object Technology Series, Addison-Wesley 2001.
D. Bellin and S. Suchman Simone; The CRC Card Book. Addison-Wesley, 1997.
G. Booch, J. Rumbaugh, I. Jacobson; The Unified Modeling Language User Manual. Addison-Wesley 1999.
J. Carroll; Scenario-based Design: Envisioning Work and Technology in System Development. Wiley, 1995.
A. Cockburn; Writing Effective Use Cases. Addison-Wesley 2000.
L. Constantine and L. Lockwood; Software for Use: A Practical Guide to the Models and Methods of Usage-Centered
Design. ACM Press, Addison-Wesley 1999.
M. Fowler; UML Distilled: Applying the Standard Object Modeling Language. Second Edition, Addison-Wesley, 1999.
D. Gause and G. Weinberg; Exploring Requirements: Quality Before Design. Dorset House 1989.
M. Hammer and J. Champy; Reengineering the Corporation. Harperbusiness, 2001.
IBM Object-Oriented Technology Center; Developing Object-Oriented Software: An Experience-Based Approach.
Prentice Hall 1996.
I. Jacobson, M. Christerson, P. Jonsson, and G. Overgaard; Object-Oriented Software Engineering: A Use Case Driven
Approach. Addison-Wesley 1992.
B. Kovitz; Practical Software Requirements: A Manual of Content and Style. Manning 1999.
D. Kulak and E. Guiney; Use Cases: Requirements in Context. ACM Press, Addison-Wesley, 2000.
D. Lefffingwell, and D. Widrig; Managing Software Requirements: A Unified Approach. Object Technology
Series, Addison-Wesley 2000.
S. Robertson, and J. Robertson; Mastering the Requirements Process. Addison-Wesley 2000.
D. Rosenberg and K. Scott; Use Case Driven Object Modeling with UML: A Practical Approach. Addison-Wesley, 1999.
R. Ross; The Business Rule Book: Classifying, Defining and Modeling Rules. V 4.0, Business Rules Solutions Inc. 1997.
G. Schneider and J. Winters; Applying Use Cases: A Practical Guide. Addison-Wesley,1998.
P. Texel and C. Williams; Use Cases Combined with Booch/OMT/UML. Prentice Hall, 1997.
SWEED
Bibliography
s
Electronic Resources
SWEED
Bibliography
s
Articles
A. Cockburn; Structuring Use Cases with Goals. Journal of Object-Oriented Programming (JOOP Magazine), Sept-Oct
and Nov-Dec, 1997.
E. Ecklund, L. Delcambre and M. Freiling; Change cases: use cases that identify future requirements. OOPSLA 96 Proceedings of the eleventh annual conference on Object-oriented programming systems, languages, and
applications, 1996. pp. 342 - 358.
M. Fowler; Use and Abuse Cases. Distributed Computing Magazine, 1999. Available at
http://www.martinfowler.com/articles.html
M. Glinz; Problems and Deficiencies of UML as a Requirements Specification Language. Proceedings of the Tenth
International Workshop on Software Specification and Design, San Diego, 2000, pp. 11-22.
T. Korson; The Misuse of Use Cases. Object Magazine, May 1998.
S. Lilly; Use case pitfalls: top 10 problems from real projects using use cases. TOOLS 30, Proceedings of Technology of
Object-Oriented Languages and Systems, 1999, pp. 174-183
R. Malan and D. Bredemeyer; Functional Requirements and Use Cases. June 1999. Available at
http://www.bredemeyer.com/papers.htm
J. Mylopoulos, L. Chung and B. Nixon; Representing and Using Nonfunctional Requirements: A Process-Oriented
Approach. IEEE Transactions on Software Engineering, Vol. 23, No. 3/4, 1998, pp. 127-155.
A. Pols; Use Case Rules of Thumb: Guidelines and lessons learned. Fusion Newsletter, Feb. 1997.
S. Sendall and A. Strohmeier; From Use Cases to System Operation Specifications. UML 2000 - The Unified Modeling
Language: Advancing the Standard, Third International Conference, York, UK, October 2-6, 2000, S. Kent, A.
Evans and B.Selic (Ed.), LNCS (Lecture Notes in Computer Science), no. 1939, 2000, pp. 1-15.
R. Thayer and M. Dorfman (eds.); Software Requirements Engineering. 2nd Edition, IEEE Comp. Soc. Press, 1997.
R. Wirfs-Brock; The Art of Designing Meaningful Conversations. Smalltalk Report, February, 1994.
SWEED
SWEED
Topics To Cover
s
s
s
s
s
s
s
s
SWEED
Requirements Engineering
and Use Cases
Use Case Basics
Lesson 1
Requirements Engineering and
Use Cases
Requirements Engineering
Definition
s
SWEED
10
SWEED
Definition
s
What is a Requirement?
u A condition or capability needed by a user to
11
SWEED
Kinds of Requirements
s
Functional requirements
u capture the intended behavior in terms of services,
12
SWEED
Kinds of Requirements
s
13
SWEED
Project constraints
u define how the eventual system must fit into the
14
SWEED
Project drivers
u are the driving forces for the system:
l Purpose
of the System;
l Client, Customer and other (non-user)
Stakeholders;
l Users of the System.
15
SWEED
Project issues
u define the ideas, concerns, and issues related to
the project:
l Open issues
l Installation and transition issues
l Risks
l Estimated cost
l Change Cases
l Ideas for solutions and off-the-shelf options
16
SWEED
Systems:
Systems What systems must the software
interface with?
Documents:
Documents This includes market research,
standards, domain analysis, business
process models, etc.
17
SWEED
Requirements Engineering
s
Feasibility Studies
Requirements Specification
Requirements Validation
18
SWEED
Feasibility Studies
s
u (follow )
19
SWEED
Feasibility Studies
s
20
SWEED
Requirements Elicitation:
u the activity of learning about the problem domain
stakeholders)
u asking them pertinent questions
u (contd)
Requirements Analysis with Use Cases, v1.0
21
SWEED
Tasks (contd):
u identifying and resolving contradictions between
22
SWEED
u interviewing/questionnaires/surveys
u analysis of existing documentation
u workshops
u storyboarding
u role playing
u prototyping
Requirements Analysis with Use Cases, v1.0
23
SWEED
Requirements Specification
s
phase
s
statement of needs)
u Developers must be able to use the document to
design/implement the system (contract +
documentation of system)
s
24
SWEED
8. Non-functional Requirements
9. Project Issues
Requirements Analysis with Use Cases, v1.0
25
SWEED
Requirements Validation
Shows that the requirements actually define the
system which the customer wants.
s Work is performed on complete draft of
requirements specification.
s Different types of checks should be carried out:
s
u validity checks
u consistency checks
u completeness checks
u correctness checks
u realism and necessity checks
u verifiable checks
Requirements Analysis with Use Cases, v1.0
26
SWEED
Requirements Validation
s
27
SWEED
Use Cases
A complete set of use cases specifies all the
different ways to use the system, and thus
defines all behavior required of the system,
bounding the scope of the system. [Malan et
al.99]
s User goals summarize system functions
(functional requirements) in verifiable terms of
use that users, executives, and developers
can appreciate and validate against their
interests. [Cockburn 97]
s
28
Why do we use
use cases anyway?
SWEED
Use Cases
s
29
SWEED
Use Cases
s
30
SWEED
Use Cases
s
31
SWEED
32
SWEED
33
SWEED
Requirements Engineering
and Use Cases
Use Case Basics
Lesson 2
SWEED
35
SWEED
Actors
The actors represent what interacts with the
system. [Jacobson 92]
s An actor represents a role that an external
entity such as a user, a hardware device, or
another system plays in interacting with the
system.
s A role is defined by a set of characteristic
needs, interests, expectations, behaviors and
responsibilities. [Wirfs-Brock 94]
36
SWEED
Actors
An actor communicates by sending and
receiving messages to/from the system under
development.
s A use case is not limited to a single actor.
s Sources:
s
37
SWEED
38
SWEED
Actors Categories
Jacobson (1992) categorized actors into two
types:
s Primary Actor:
s
Secondary Actor:
u actor with which the system has a goal
u supports creating value for other actors
39
Ask the
following
questions!
SWEED
Primary
u What is the measurable value provided to the
actor?
u What behavior must the system provide to satisfy
this value?
s
Secondary
u What value is the actor supporting in the use
case?
Requirements Analysis with Use Cases, v1.0
40
SWEED
Actor Personalities
s
BAT
System
Client
Teller
41
SWEED
Actor Personalities
u Server:
Server provides a service to the system in a use case.
l
e.g. BAT System in Identify Client use case for ATM system
ATM
System
BAT
Client
u Receiver:
Receiver receives a notification from the system in a
use case.
l
Teller
Requirements Analysis with Use Cases, v1.0
42
SWEED
Actor Personalities
u Facilitator:
Facilitator supports another actors interaction with
BAT
System
Printer
Teller
Client
Requirements Analysis with Use Cases, v1.0
43
When Identifying
Actor Personalities...
s
Ask the
following
questions!
SWEED
Initiator
u What is the initiation protocol with the system?
Server
u What service does the actor provide? How is it
Receiver
u What information does this actor receive? Why
44
When Identifying
Actor Personalities...
s
SWEED
Facilitator
u What services does the facilitator perform?
u What restrictions does the facilitator place on the
45
What is it?
SWEED
System Boundary
The system boundary defines the separation
between the system and its environment.
s Important to clearly define the system
boundary.
s
46
SWEED
System Boundary
System D
System B
System A
ComponentA
System C
Order
Taker
Customer
Factory
Delivery
47
SWEED
48
SWEED
Scenarios
A scenario is an ordered set of interactions
between a system and a set of actors
external to the system. It is comprised of a
concrete sequence of interaction steps,
where all specifics are given names.
s A scenario is a particular performance of a
use case (instance), and represents a single
path through the use case.
s
49
SWEED
Scenarios
s
50
SWEED
bcv: Bank
harry:Teller
john:Client
openAccount(john)
cheseaux_1:ATM
openAccount(john)
accountDetails (A27-8)
accountNumber (A27-8)
depositMoney (A27-8, USD, 2000)
receipt ()
withdrawMoney ()
withdraw ()
cash ()
success ()
51
What is it?
SWEED
Use Case
Use cases capture who (actor) does what
(interaction) with the system, with what
purpose (goal), without dealing with system
internals. [Malan et al.99]
s A use case:
s
52
SWEED
Use Case
s
53
SWEED
Use Case
Jacobson (1992):
u A use case is a sequence of transactions
54
SWEED
Use Case
s
4.
2.
3.
55
SWEED
Use case steps are written in an easy-tounderstand structured narrative using the
vocabulary of the application domain.
s Use cases are clear, precise, generalized,
and technology-free descriptions.
s A use case sums up a set of scenarios:
s
56
SWEED
It includes
u How the use case starts and ends
u The context of the use case
u The actors and system behavior described as
57
SWEED
58
SWEED
59
SWEED
60
SWEED
61
SWEED
62
SWEED
Extensions:
2a. Client requests Teller to cancel deposit: use case ends in failure.
3a. System ascertains that it was given incorrect information:
3a.1. System informs Teller; use case continues at step 2.
3b. System ascertains that it was given insufficient information to perform
deposit:
3b.1. System informs Teller; use case continues at step 2.
3c. System is not capable of depositing (e.g. transaction monitor of
System is down)**:
3c.1. System informs Teller; use case ends in failure.
Notes:
* a hyperlink to a document that contains data details and formats.
** this is an example of an IT infrastructure failure, we only write it in a use case if
there is a corresponding project constraint that states a physical separation, e.g.,
transaction section depends on a legacy system which is located somewhere else.
Requirements Analysis with Use Cases, v1.0
63
SWEED
64
SWEED
65
SWEED
Extensions:
(1-6)a. (at any time) Client cancels the identification process.
(1-6)a.1. System requests Card Reader to eject card; use case ends in failure.
2a. System ascertains that card type is unknown:
2a.1. The System informs the Client and requests the Card Reader to eject the
card; the use case ends in failure.
2b. System informs Client that it is currently "out of service": use case ends in
failure.
3a. System times out on waiting for Client to provide PIN:
3a.1. System requests Card Reader to eject card; use case ends in failure.
5a. BAT System informs System that password is incorrect:
5a.1a. System informs Client and prompts him/her to retry; use case continues
at step 3.
5a.1b. System ascertains that Client entered an incorrect PIN for the third time:
5a.1b.1. System swallows card and informs Client to see Bank for further
details; use case ends in failure.
Requirements Analysis with Use Cases, v1.0
66
SWEED
67
SWEED
Requirements Engineering
and Use Cases
Use Case Basics
Lesson 3
SWEED
How
Why
Subgoal
How
Why
Why
SubsubsubGoal
...
...
SubsubGoal
How
Subgoal
...
69
SWEED
development is involved
u shows how the system under development will add
value to the outside world
s
70
SWEED
71
SWEED
72
SWEED
Business Actors
u the business entity that interacts with the business
System Actors
u has direct interaction with the system
BAT
System
Client
Teller
73
SWEED
BAT
System
Teller
74
SWEED
Bank System
BAT
System
Client
Requirements Analysis with Use Cases, v1.0
Teller
75
SWEED
Teller
SWEED 2001, S. Sendall, A. Strohmeier
76
SWEED
77
One of many!
SWEED
78
One of many!
SWEED
Scope: The scope of the system being considered (black-/whitebox and enterprise/system/component).
79
SWEED
Extensions:
<step_altered> <condition> ":" <action_description> or <sub-use_case>
Requirements Analysis with Use Cases, v1.0
80
SWEED
Notes:
Provide additional noteworthy information.
Requirements Analysis with Use Cases, v1.0
81
SWEED
82
SWEED
83
SWEED
84
SWEED
Extensions:
(1-4)||a. Shopper requests System to change contents of shopping cart:
(1-4)||a.1. System permits Shopper to change quantities, remove items, or
go back to an earlier point in selection process; use case continues from
where it was interrupted.
(1-5)a. System detects that Shopper has left: use case ends in failure.
4||a. System detects that item is not in stock:
4||a.1. System requests Warehouse to replenish the stocks for the item and
informs User that item is on back-order; use case continues from where it
was interrupted.
6a. System fails to debit Shoppers credit card:
6a.1. System informs Shopper; use case ends in failure.
Notes:
* Details on what information is required/offered is given in data details and
formats documents (preferably hyperlinked)
85
SWEED
86
SWEED
Lesson 4
Use Case Tips and Tricks
Use Cases
and UML
SWEED
88
SWEED
General Tips
Make sure the context is clear!
s Make sure the use case is clear to each and
every stakeholder
s Iteration is the key to effective use cases:
precision, consistency, and readability
s Make a clear distinction between business and
system use cases
s
89
SWEED
General Tips
Make a clear separation between actors
intentions and responsibilities, and those of
the system, thus highlighting the system
boundary.
s Hyperlinks are very useful for relating use
cases to other documents (business rules,
data details and formats, etc.)
s
90
SWEED
Style Tips
s
91
SWEED
popcorn.
u BAD 1. The System was requested by the Actor for
some of the rum-flavored variety of popcorn.
92
SWEED
93
SWEED
94
SWEED
95
SWEED
96
SWEED
Process. Actors
Task 1: Actors
s Brainstorm actors and primary actor goals
u Taking into account the questions for identifying
97
SWEED
Process. Actors
s
Actor
Role
Client
Primary
Bank
Manager
Printer
ATM
Teller
Primary
Brief Description
A customer of the bank that will use the
system to perform transactions and queries
on his/her accounts.
Secondary
Facilitator
Facilitator
98
SWEED
Process. Actors
s
Client
Bank
Manager
Goal
open a savings account
open a high transaction account
deposit money on to an account
transfer money from one account to another
withdraw money from an account
close an account
get an overdraft
99
SWEED
Process. Stakeholders
Task 1 || (background): Stakeholders
s
Questions:
u Who has a vested interest in the System?
l Look
100
SWEED
Process. Stakeholders
s
Bank
Government
Concern
keep money secure
have high interest
pay low bank charges
have high access possibilities
make the largest possible profit:
- low interest
- high charges
ensure good reputation with customers:
- secure
- good service
-
not allow money laundering
101
SWEED
Process. UC Outlines
Task 2: Use Case Outlines
s Construct (summary and/or user-goal) use cases
briefs for each actor goal on the system, making
the actor the primary one.
actor?
u What are the actors intentions?
u Why do the actors do what they do?
Requirements Analysis with Use Cases, v1.0
102
SWEED
Process. UC Outlines
Work Product 4: Prioritized Use Case List
Actor
Client
Bank
Manager
Goal
open a savings
account
open a high
transaction
account
deposit money
on to an account
transfer money
from an account
to another
withdraw money
from account
close an
account
Goal
Business Difficulty Priority UC
Description
Need
#
open a new
Medium
Simple
3
1
savings
account with
the bank
Top
Simple
High
Medium
High
Difficult
High
Medium
Top
Simple
103
SWEED
Process. UC Bodies
Task 3: Use Case Bodies
s
s
104
SWEED
Process. UC Structuring
Task 4: Use Case Structuring
s For each use case:
u if the main success scenario of the use case is
105
Process. Checks
SWEED
Task 5: Checks
s
s
106
SWEED
Check-list
Field
Use case title.
Question
1 Is the name an active-verb goal phrase, that expresses the
goal of the primary actor?
2 Can the enterprise/system/component deliver that goal?
Scope.
Level.
4 Does the use case content match the goal level stated in
Level?
5 Is the goal really at the level mentioned?
Intention in
Context
Primary actor.
107
SWEED
Check-list
Field
Preconditions
Minimum
Guarantees
Success
Guarantees
Main success
scenario
Question
Each step in
any scenario
108
SWEED
Check-list
Field
Each step in
any scenario
Extension
condition.
Overall use
case content.
Question
18 Is the goal level of the step lower than the goal level of
the overall use case? Is it, preferably, just a bit below the
use case goal level?
19 Are you sure the step does not describe the user
interface design of the system?
20 Is it clear what information is being passed?
21 Does the step "validate", as opposed to "check, a
condition?
22 Can and must the system detect and handle it?
23 To the sponsors and users: Is this what you want?
24 To the sponsors and users: Will you be able to tell, upon
delivery, whether you got this?
25 To the developers: Can you implement this?
109
SWEED
FAQs
s
110
SWEED
FAQs
s
have?
u Anderson and Fertig: no more than 80 for any
subsystem
s
111
SWEED
FAQs
s
112
SWEED
FAQs
s
decomposition
u Dont fall into the trap of a nave mapping between
use cases and system structure
l
113
SWEED
114
Commonly Forgotten
Functionality
s
SWEED
Security
u Authentication and authorization of users
Audit
u Logs of online or batch activity
Remote Users
u Interactions of customers or supply chain partners
Reporting requirements
u queries and reports
115
SWEED
Lesson 5
Advanced Issues in
Writing Use Cases
SWEED
u actors,
u use cases,
u associations,
System J
u dependencies,
Use Case A
u generalizations,
ActorX
<<include>>
ActorY
Use Case B
u packages,
u and the system boundary.
Requirements Analysis with Use Cases, v1.0
117
SWEED
Use Case A
UseCase:
Case:
Use
......
118
SWEED
Dependency:
u Broken directed line between two use cases
Generalization:
u As usual, an unbroken directed line with closed
119
SWEED
inconsistencies
u try to direct one towards a more object-oriented
view of the world rather than towards functional
decomposition
u For a good discussion of these relationships, see
[Armour et al. 01]
120
SWEED
Includes Relationship
s
<<include>>
Identify User
UseCase:
Case:buy
buygoods
goods
Use
TheUser
Useridentifies
identifieshim/herself
him/herself
1.1.The
withthe
theSystem
System
with
2.2.
......
Preferably a
hyperlink
121
SWEED
Generalization Relationship
s
ATM
Teller
UseCase:
Case:identify
identifyclient
clientby
byretinal
retinal
Use
scanisisaaidentify
identifyclient
client
scan
Web Client
122
SWEED
Extend Relationship
s
<<extend>>
stop-off purchase
Buy Groceries
<<extend>>
stop-off purchase
Buy Newspaper
UseCase:
Case:going
goingtotowork
work
Use
MainSuccess
SuccessScenario:
Scenario:
Main
Workerleaves
leavestrain
trainstation
station
4.4.Worker
......
Extensions:
Extensions:
......
4||a.The
TheWorker
Workermakes
makesaapurchase
purchase
4||a.
[extension
point:
stop-off
purchase]
[extension point: stop-off purchase]
123
SWEED
Mediator
BAT System
Manage Funds of a
Bank Account
Client
<<include>>
Printer
Close Account
Perform Task
On Account
Extension point:
query
<<include>>
<<include>>
<<include>>
Open Account
<<include>>
<<abstract>>
<<extend>>
query
Perform
Transaction
Get Balance
Withdraw Money
Transfer Money
Deposit Money
Identify Client
Requirements Analysis with Use Cases, v1.0
124
SWEED
Mediator
Teller
ATM
Non-Web
Mediator
Web Client
Non-ATM
Mediator
Non-Teller
Mediator
Requirements Analysis with Use Cases, v1.0
125
SWEED
126
SWEED
Account
Management
127
SWEED
Clustering techniques:
u By (Primary) Actor
l as
128
SWEED
Account
Management
+ Manage Funds By Bank Account
+ Open Account
+ Perform Task On Account
+ Close Account
+ Identify Client
Account
Queries
+ Get Balance
Account
Transactions
+ Perform Transaction
+ Withdraw Money
+ Deposit Money
+ Transfer Money
129
SWEED
Use Cases
and UML
Advanced Issues in
Writing Use Cases
Lesson 6
SWEED
131
SWEED
132
SWEED
Change Cases
s [Ecklund 96]
release in development
133
SWEED
134
SWEED
135
SWEED
EPFL:
Fondue Specification Work Products:
l System Context Model
l Analysis Class Model
l System Operation Model
l System Interface Protocol
136
SWEED
137
SWEED
138
SWEED
cases.
u There should be a test case for all important
scenarios.
u Extension conditions lead to test cases that need
to be created to ensure that the named condition
is correctly handled by the system.
139
SWEED
system state (or part of it) before start of use case in order
to deliver expected results and resulting final system state,
values that are derived from preconditions for use case and
by inference from inputs and final system state,
Source: McBreen
140
SWEED
u Expected outputs:
l
the data that will have been output as use case ran
through the test case.
Source: McBreen
141
SWEED
Use Cases
and UML
Advanced Issues in
Writing Use Cases
Lesson 7
SWEED
143
SWEED
suitable notation
s
144
SWEED
precision,
u are prone to ambiguity and redundancy in their
descriptions,
u do not provide adequate means for dealing with
adequately.
Requirements Analysis with Use Cases, v1.0
145
SWEED
146
SWEED
147
SWEED
Operation Schemas
s
148
SWEED
Advanced Issues in
Writing Use Cases
Relating Use Cases with
BPM & with NFRs
Lesson 8
SWEED
150
SWEED
151
SWEED
diagrams
l
152
SWEED
work
u Identify the connection between the work and the
adjacent systems
u From the connections, identify the business
events that affect the work
u (contd)
153
SWEED
154
SWEED
155
SWEED
156
SWEED
hyperlink)
s [Ross 97]
157
SWEED
158
SWEED
159
SWEED
160
SWEED
Questions:
u Are there timing, performance requirements, or
161
SWEED
Project Constraints
u Organizational
u Operational
u Legislative and Ethical
162
SWEED
Lesson 9
User Interface Description with
Conversations
SWEED
164
SWEED
Conversations
Conversations are a special kind of use case
that can be used to informally describe a
dialog between user and system in terms of
action detail.
s Conversations use a table format, which
separates actor actions from system
responses.
s Conversations are most commonly used to
show (more) concrete behavior of a user with
the system.
s
165
SWEED
System Responses
166
SWEED
167
Tips for
Writing Conversations
s
SWEED
168
SWEED
Extras
Lilys Top Ten Use Case Pitfalls
SWEED
Problem #1:
u The system boundary is undefined or inconsistent.
l
170
SWEED
Problem #2:
u The use cases are written from the system's (not
171
SWEED
Problem #3:
u The actor names are inconsistent.
l
172
SWEED
Problem # 5:
u The actor-to-use case relationships resemble a
spider's web.
l
173
SWEED
Problem #6:
u The use case specifications are too long.
l
174
SWEED
Problem #7:
u The use case specifications are confusing.
l
175
SWEED
176
SWEED
Problem #8:
u The use case doesn't correctly describe functional
entitlement.
l
177
SWEED
Problem #9:
u The customer doesn't understand the use cases.
l
178
SWEED
179
SWEED
180
SWEED
Problem #10.
u The use cases are never finished.
l
l
181
SWEED
182