Post on 18-Jan-2018
description
transcript
1
SYS366
Business Use Cases
2
Today Business Use Cases Identifying Stakeholders & Actors
3
Where Are We? We have defined broad responsibilities of the
company from a functional perspective Business Areas
Each business area represents a major business activity supported by manual and automated processes
Now need to open up the business area and identify the specific activities that happen within the business area Business Use Cases
4
Business Use Cases Represent business processes (activities) the
company uses to satisfy the requests of business ‘actors’ (we will look into actors later)
Documented in a Business Use Case Diagram Described in a document called a Business
Use Case Specification Note: A Business Area has 1 or more
Business Use Cases
5
Business Use Case Represents a specific workflow in the
business – a complete sequence of steps that provides a result to an ‘actor’
Achieves a specific business goal May involve both manual and/or
automated business processes May take place over an extended
period of time
6
Business Use Case Roles Who is placing requirements on the
business? Actor
May be a person within the business or outside of the business
May be a person or another system or another business
Stakeholder May or may not actually use the system Has a ‘vested’ interest in seeing the system
succeed
7
Business Use Case Roles Examples of Actors:
Users of the system Other departments (i.e. Marketing,
Sales) Other systems (i.e. Credit
Authorization, Bank)
8
Identifying Business Use Cases Look for processes the company uses to
satisfy the requests of the business actors Identify the processing (manual and
automated) that happen Could be an event that the business needs to
respond to or it could be an event where the business needs to generate some kind of response back
Give the process a name Business Use Case name begins with a
verb
9
Identifying Business Use Cases Where does a use case start?
Look for a trigger, a commercial event Customer would like to rent a vehicle Customer would like to place a bid on eBay Clerk would like to inquire how much stock is on
hand for a specific product
*Developing Software with UML, Object-oriented Analysis and Design in Practice,Bernard Oestereich, p. 74.
10
Identifying Business Use Cases Where does a use case end?
Look for a result that is produced that has commercial value
Sales receipt is printed Monthly phone bill is produced Shelves need to be re-stocked Order needs to be filled
*Developing Software with UML, Object-oriented Analysis and Design in Practice,Bernard Oestereich, p. 74.
11
Identifying Business Use Cases Book Store has many Business
Areas: Sales; Returns; Exchanges Used Books Inventory Purchasing Accounting Human Resource
12
Identifying Business Use Cases What types of processing within each of
these Business Areas does company need to respond to in order to satisfy the requests of the business actors
Identify manual and automated processes that needs to happen Could be an event that the business needs
to respond to or it could be an event where the business needs to generate some kind of response back
13
Identifying Business Use Cases What Business Use Cases do you think
would be in this business area? Try and think of manual and automated
processes that needs to happen Could be an event that the business needs to
respond to or it could be an event where the business needs to generate some kind of response back
Sales; Returns; Exchanges ?
14
Identifying Business Use Cases Sales; Returns; Exchanges
Process a Sale Process a Return Process an Exchange Sales Inquiry
15
Identifying Business Use Cases What Business Use Cases do you think
would be in this business area? Try and think of manual and automated
processes that needs to happen Could be an event that the business needs to
respond to or it could be an event where the business needs to generate some kind of response back
Inventory ?
16
Identifying Business Use Cases Inventory
Manage Inventory Inventory Inquiry Place a Supplier Order Receive a Supplier Order Restock Shelves
17
Identifying Business Use Cases What Business Use Cases do you think
would be in this business area? Try and think of manual and automated
processes that needs to happen Could be an event that the business needs to
respond to or it could be an event where the business needs to generate some kind of response back
Human Resources ?
18
Identifying Business Use Cases Human Resources
?
19
Documenting Business Use Cases Business Use Cases are
documented in Rational Rose in a Use Case Model
Sales Inquriy
Process A Sale
Process an Exchange
Sales Clerk
Process A Return
Manage Inventory
Re-Stock Shelves
Receive A Supplier Order
Inventory Inquiry
Inventory Clerk
Place A Supplier Order
20
Identifying Business Use Cases Could be an event that the business needs
to respond to or it could be an event where the business needs to generate some kind of response back
Did each Business Use Case identified have an event it needed to respond to (trigger)?
Did each Business Use Case identified have a meaningful result (did it generate some kind of a response)?
21
Identifying Business Use Cases A Business Area can become a
Business Use Case but not always i.e. Human Resources is a business
area but there are many business processes within that business area
In some cases, you need to think of the goal of the business processing that has to take place
22
Identifying Business Use Cases The following business areas were
identified for the Movie Theatre example from last class
For the business area you are assigned, identify possible business use cases
Identify the actors and stakeholders too• Concession • Gaming Arcade• Advertising/Marketing • Ticket Sales• Customer Service • Maintenance• Accounting • IT• Human Resources • Retail• Movie Management