220 likes | 237 Views
SYS366. Week 5 - Lecture 1 Business Use Cases: How to identify them & How to draw them. Today. Identifying Business Use Cases Business Modeling. What is a Business Use Case?. a case of using the business system
E N D
SYS366 Week 5 - Lecture 1 Business Use Cases: How to identify them & How to draw them
Today • Identifying Business Use Cases • Business Modeling
What is a Business Use Case? • a case of using the business system • “A business use case describes how a business actor uses a business to achieve a goal and what the business does for the business actor to achieve that goal.”* *Use Case Modeling, by Bittner & Spence,p. 331.
What is a Business Use Case? • “It tells the story of how the business and its actors collaborate to deliver something of value for at least one of the actors.” * *Use Case Modeling, by Bittner & Spence,p. 331.
What is a Business Use Case? • “… is independent of the concrete possibilities and requirements for its (IT-related) implementation.” * • it’s not about the IT system yet • it’s about using the business system * Developing Software with UML: Object-Oriented Analysis and Design in Practice, Bernd Oestereich, p. 72.
Business Use Cases • How to identify a Business Use Case? • Look for processes the company uses to satisfy the requests of the business actors • Processes 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 • Can include manual as well as automated processes
Business Use Cases • Where does a Use case start? • there is always a trigger, a commercial event • Customer calls and asks to … • Customer would like to rent a vehicle • Customer would like to conclude a contract • Marketing department would like a statistical evaluation of reservations” * * Developing Software with UML, Object-oriented Analysis and Design in Practice,Bernard Oestereich, p. 74.
Business Use Cases • Where does a Use case end? • a result that has “commercial value” • A completed order • A letter to the customer • A business management evaluation * • when the customer goes away happy * Developing Software with UML, Object-oriented Analysis and Design in Practice,Bernard Oestereich, p. 74.
Business Use Cases • How to identify the Actors?Someone who is… • inter-acting with the system by playing a role • asking something of the system • has direct contact with the system • is outside the control of the system • is contacted by the system to provide info • gets something from the system- a measurable goal is satisfied
Business Use Cases • Example of Actors: • Users of the system • Other departments (Marketing, Sales) • Clients or Management • Customers • other systems
Business Use Cases • Narrative: A car rental company wants a new Information System to handle vehicle reservations, rentals, and billing. The new system will provide all functions directly related to handling customers. These include customer information, reservations, vehicle rental, and customer billing. Internal Accounting, Product Planning, Vehicle Transfer are not part of the system. This would be an Agile Epic.
Finding Business Use Cases • Using this template, let’s identify the Business Use Cases & their actors. • This is what it might look like
Today • Identifying Business Use Cases • Business Modeling
Business Modeling • What is Business Modeling? • It shows how people and business processes need to work together • Two diagrams support Business Modeling: • Business Use Case diagram which contains business use cases and actors • An Activity diagram which describes in more detail the flow of the Business Processes
Business Use Case Diagram • “A model of a business (defined in terms of business use cases, business actors, and the associations between them) that describes the requirements of a business.”* *Use Case Modeling, by Bittner & Spence,p. 331.
Business Modeling • Why Business Modeling? • It shows the scope of the system • To clarify the context of the system and gain agreement on the requirements • cross references actors to use cases and use cases to actors
Business Modeling • Why Business Modeling? • If building a system which will use several related systems, it clarifies what each system needs to be responsible for and what the relationships are between systems
Business Modeling • What is a Business Use Case? • A business process that happens within an organization
Business Modeling • What is an Actor? • Someone or something that interacts with the business process
Business Modeling • Business Use Case Diagram Example
Drawing a Use Case Diagram • Let’s draw the Business Use Case Diagram from our template for the Vehicle Rental System
Vehicle Rental • Use Case diagram • The above link is to a hands-on lab with Rational Rose – an object oriented modelling tool.