1
Information Systems Concepts Use Case Models Roman Kontchakov
Birkbeck, University of London
Based on Chapters 3 and 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (4th Edition), McGraw Hill, 2010
Use Case Models Roman Kontchakov Birkbeck, University of London - - PowerPoint PPT Presentation
Information Systems Concepts Use Case Models Roman Kontchakov Birkbeck, University of London Based on Chapters 3 and 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (4th Edition), McGraw Hill, 2010 1
1
Based on Chapters 3 and 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (4th Edition), McGraw Hill, 2010
2 Use Case Modelling
Section 6.6 – 6.6.2 (pp. 154 – 159)
Prototyping
Section 3.3.2 (pp. 73 – 76) Section 6.6.3 (pp. 159 – 161)
3
Use Cases – descriptions of the functionality of the
Use Case diagrams
show which users will communicate with the system define the scope of the system
Use Case descriptions
specify the interaction between the users (actors) and the
could be further elaborated by communication/sequence
4
5
describe the role that people, other systems or devices take
not the same as job title or specific person one job title may play the roles of several actors one actor may represent several job titles
drawn as a stick figure with a name
6
describe a sequence of actions that the system performs to
drawn as a bubble (ellipse) with a name in or below
the name is usually an active verb and a noun phrase
7
describes the communication link between an instance of
drawn as a line between the actor and the use case
8
drawn as a rectangle around a group of use cases that
When use cases for different sub-system are placed in separate
9
10
One use case provides additional functionality that
There may be multiple ways of extending a use case,
The extension points show when the extension
A condition can be placed in a note joined to the
11
Campaign Manager Check campaign budget summary
Print campaign Summary print extension points Condition {print
extension point: Summary print
12
One use case always includes the functionality of
A use case may include more than one other Can be used to separate out a sequence of behaviour
Should not be used to create a hierarchical functional
13
14
Between use cases: shows that one use case
Between actors: shows that one actor can participate
15
Staff Contact Record completion
Campaign Manager Change a client contact Assign individual staff to work on a campaign Assign team of staff to work on a campaign Assign staff to work
16
Vending machine
17
Using a simple paragraph
18
Using a step-by-step breakdown of interaction
Actor Action System Response
client.
members not already allocated to this campaign.
6.Presents a message confirming to be assigned to this campaign. that staff have been allocated. Alternative Courses Steps 1–3. The actor knows the campaign name and enters it directly.
19
Using a template
name of use case pre-conditions post-conditions purpose description alternative courses (routes) errors
20
Case Study Problem 7.A
Use Case Description Example
21
Case Study Problem 7.A
Use Case Description Example
22
A prototype is a system or a partially complete
Prototyping can be used to support use case
Help elicit functional requirements Test out system architectures based on the use cases in
23
24
Early demonstrations of system functionality help
Client requirements that have been missed can be
Difficulties in the interface can be identified The feasibility and usefulness of the system can be
25
The client may perceive the prototype as part of the
The prototype may divert attention from functional to
Prototyping requires significant user involvement Managing the prototyping life cycle requires careful
26
For user interface prototypes, storyboarding can be
27
User interface prototypes can be implemented using
OK Quit Campaign: Campaign Selection Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Spring Jewellery Campaign 2003 Spring Jewellery Campaign 2004 Spring Jewellery Campaign 2005 Summer Collection 2004 OK Quit Campaign: Campaign Selection Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Yellow Partridge Spring Jewellery Campaign 2003 Spring Jewellery Campaign 2004 Spring Jewellery Campaign 2005 Summer Collection 2004 OK Quit Campaign: Campaign Selection Holborn Motors Lynch Properties Yellow Partridge Zeta Systems Client: Yellow Partridge Spring Jewellery Campaign 2002
Dialogue initialized. User selects Client. Campaigns listed. User selects Campaign.
28
Use Case Modelling
Use Case Diagrams Use Case Descriptions
Prototyping