SlideShare a Scribd company logo
1 of 9
ABC Supermarket Case Studies – Use Case
             Modeling & Analysis Workshop

Problem Statement

  ABC requires a new point of sale and stock control system for their many stores throughout the UK to replace their
  ageing mini based systems.

  A sales assistant will be able to process an order by entering product numbers and required quantities into the
  system. The system will display a description, price and available stock. In-stock products will normally be collected
  immediately by the customer from the store but may be selected for delivery to the customer's home address for
  which there will be a charge. If stock is not available the sales assistant will be able to create a backorder for the
  product from a regional warehouse. The products will then either be delivered direct from the regional warehouse to
  the customer's home address or to the store for collection by the customer. The system will allow products to be paid
  for by cash or credit card. Credit card transactions will be validated via an online card transaction system. The system
  will produce a receipt. Order details for in-stock products will be printed in the warehouse including the bin reference,
  quantity, product number and description. These will be collected by the sales assistant and given to the customer.
  The sales assistant will be able to make refunds, provided a valid receipt is produced. The sales assistant will also be
  able to check stock and pricing without creating an order and progress orders that have been created for delivery.

  The store manager will be able at any time to print a summary report of sales in the store for a given period, including
  assignment of sales to sales assistants in order to calculate weekly sales bonuses.

  The stock manager will be able to monitor stock levels and weekly run-rates in order to set minimum stock levels and
  requisition products which fall below the minimum stock levels or for which demand is anticipated. When the stock
  arrives it will be booked in by the warehouse person. Stock that has been backordered for collection from the store
  is held in a separate area and the store manager advised of its arrival.

  The catalogue of available products will be maintained remotely by marketing from head office. Marketing will also be
  able to access sales information from each store system.



Use Case Analysis
In the problem statement below you will find a description of activity at the store. You should assume that the new computer
system will cover all the data-driven activity described at the store. Read through the problem statement and print it out if
you like.


Tool Selection

You can use a case tool – Visual Paradigm for UML for the case study or alternatively you can draw the diagrams on a
piece of paper.




                                                          Page 1 of 9
ABC Supermarket Workshop.doc


Tasks I:

   Identify Actors & Their Roles
   Identify Use Cases
   Develop Use Case Diagram

Using the ABC Supermarket Problem Statement, create a use case diagram of the requirements for the supermarket
system. You do not have absolutely all the information you need to do this so you will have to guess. In the real world you
would ask the users or business representatives.

When you have something you think is close, have a look at the solution. Don't expect it to be identical. Come back and
update your solution later when you have more use case detail.

Deliverable:
Use Case Diagram

Hints:
As you develop the model remember the following:

   Don't expect to get it all right in the first cut. The process is iterative.
   Actors are ALWAYS outside the system being modeled.
   Don't use it as a data flow diagram, it isn't.
   Think carefully about the text in the problem statement. Not every verb/noun combination is the name of a use case.
   Many are only steps in a use case and don't appear on the use case diagram at all.


Task II:

Use the Use Case Document template to develop the use case description of the basic flow of the use case “Process
Order”.

Deliverable:
   Use Case Description – Basic Flow of Events (Normal Scenario) for the “Process Order” Use Case.

Tips & Guidelines:
   Write short simple numbered sentences.
   Try to stick to interactions across the system boundary.
   As you think of possible alternate flows, add them an alternate flow names, but do not elaborate them. Finish the basic
   flow first.
   Use the Problem Statement as your information source remembering that it is not complete and that you will have to be
   creative in places.
   Try to visualize the Process Order Screen that the sales assistant will be using. If this is difficult then draw a visual
   prototype using drawing tools or just pencil and paper.
   The solution has 23 numbered sentences of which 21 are actual interactions across the system boundary. Don't expect
   to get all of them but if you have less than 12 then you are probably writing at too high a level.
   Remember that there are two interactions needed with the card transaction system, one to validate the card and the
   second to execute the transaction.
   If you are having troubles getting started then try using the Step-by-Step outline below.




                                                        Page 2 of 9
ABC Supermarket Workshop.doc


Task III:

  In line 4 of the Basic Flow the system displays the available stock. At this point the sales assistant may choose to place
  a backorder for all or part of the requirement. The system has access to the stock available in the regional
  warehouses that supply the stores. The sales assistant could order from any regional warehouse that has stock. Write
  an alternate flow that allows the sales assistant to view the stock in the regional warehouses and choose one,
  preferably the nearest and create the requisition on the regional warehouse. Allow the backorder to be delivered
  direct to the customer or to the local store for collection.



Deliverable:
   The extension use case “Make Backorder” for “Process Order” use case

Tips & Guidelines
   Remember to include the 4 essential elements of an alternate flow:
   Where it inserts itself;
   Under what conditions it runs;
   What is done written as you would for any other flow;
   Whether it returns, and to where, or terminates.




                                                          Page 3 of 9
ABC Supermarket Workshop.doc



Solution:

Step-by-Step Helps:

      Step          Instruction

      1             Find Product

      2             Specify required quantity

      3             Specify fulfillment

      4             Iterate

      5             Record customer details

      6             Take payment

      7             Confirm order

      8             Print invoice and picking note


Task I: ABC Supermarket - Use Case Diagram




                                    Using Visual Paradigm for UML to Identify Actors




                                                      Page 4 of 9
ABC Supermarket Workshop.doc




                                 Using Visual Paradigm for UML to Identify Use Cases




                  Using Visual Paradigm for UML to draw Use Case Diagram of ABC Supermarket System




                                                     Page 5 of 9
ABC Supermarket Workshop.doc


Task II

     Use Case                  Basic Flow of Events
     Description

     Pre - Conditions:         The user is logged on

     Basic Flow of             1. The sales assistant tells the system to process an order
     Events                    2. The system displays the order screen to the sales assistant
                               3. The sales assistant enters the product number into the system
                               4. The system displays the description, unit price and available stock to the sales
                                  assistant
                               5. The sales assistant enters the required quantity into the system
                               6. The system displays the total price for the order line to the sales assistant
                               7. The system displays the total order price to the sales assistant
                               8. The sales assistant selects delivery or collection to the system
                               9. The system displays the selection to the sales assistant


                               10. Steps 3) to 9) may be repeated for further order lines


                               11. The sales assistant enters the customer's name and address into the system.
                               12. The system displays the customer's name and address to the sales assistant.
                               13. The sales assistant enters the credit card details into the system
                               14. The system verify the credit card details and total order value
                               15. The system prints a credit card slip to the sales assistant


                               16. The sales assistant confirms that the customer has signed the slip to the system
                               17. The system confirms the transaction
                               18. The system records the order together with the payment details
                               19. The system decrements the stock
                               20. The system prints an invoice to the sales assistant
                               21. The system prints the picking note to the warehouse person including the bin
                                   reference, product number, quantity and description

     Alternate Flows           Accept Cash
                               Handle Credit Card Failure
                               Make Backorder
                               Handle Invalid Product Number
                               Cancel




                                                          Page 6 of 9
ABC Supermarket Workshop.doc




                               Using Visual Paradigm for UML to write Use Case Description




                                                       Page 7 of 9
ABC Supermarket Workshop.doc


Task III:

Alternate Flow of Events - Make Backorder

1. If, at line 5) of the Basic Flow, the sales assistant chooses to backorder the selected product, then:

2. The system displays the backorder screen to the sales assistant

3. The system displays the available warehouses to the sales assistant

4. The sales assistant selects a warehouse on the system

5. The system displays the available stock for the product at that warehouse to the sales assistant

6. The sales assistant enters the required quantity for the backorder into the system

7. The system displays the required quantity to the sales assistant

8. The sales assistant selects delivery or collection on the system

9. The system displays the backorder information as an order line on the order screen to the sales assistant

10. The use case restarts at line 10) in the basic flow




                                                 Step 1                                            Step 3




                                                 Step 2                                             Step 4

                                     Creating Extend Use Case in Visual Paradigm for UML




                                                          Page 8 of 9
ABC Supermarket Workshop.doc




                           Using Visual Paradigm for UML to write the Alternate Flow of Events




                                                       Page 9 of 9

More Related Content

What's hot

Online Shopping project report
Online Shopping project report Online Shopping project report
Online Shopping project report Surjeet Art
 
Grocery app aj
Grocery app ajGrocery app aj
Grocery app ajAmita Jain
 
Online ecommerce website srs
Online ecommerce  website srsOnline ecommerce  website srs
Online ecommerce website srsSM Nurnobi
 
Super marketbillingsystemproject
Super marketbillingsystemprojectSuper marketbillingsystemproject
Super marketbillingsystemprojectVickey Mahant
 
Book Selling Website Report
Book Selling Website ReportBook Selling Website Report
Book Selling Website ReportSaloni Bajaj
 
Project report final
Project report finalProject report final
Project report finalJaya Saini
 
Online furniture
Online furnitureOnline furniture
Online furnituregitika -
 
Synopsis of yashbazaar.com
Synopsis of yashbazaar.comSynopsis of yashbazaar.com
Synopsis of yashbazaar.comTmu
 
Online shopping-project-documentation-template
Online shopping-project-documentation-templateOnline shopping-project-documentation-template
Online shopping-project-documentation-templateLaibaMalik17
 
CITY MART MANAGEMENT SYSTEM
CITY MART MANAGEMENT SYSTEMCITY MART MANAGEMENT SYSTEM
CITY MART MANAGEMENT SYSTEMsana rana
 
Grocery store management
Grocery store managementGrocery store management
Grocery store managementGayatri Patel
 
Oracle Sourcing Setup
Oracle Sourcing SetupOracle Sourcing Setup
Oracle Sourcing SetupAjay Singh
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing Systemsabafarheen
 
PO Position Hierarchy in R12
PO Position Hierarchy in R12PO Position Hierarchy in R12
PO Position Hierarchy in R12parinay jain
 
Er diagram practical examples
Er diagram practical examplesEr diagram practical examples
Er diagram practical examplesRahul Khanwani
 

What's hot (20)

Opm costing
Opm costingOpm costing
Opm costing
 
Online Shopping project report
Online Shopping project report Online Shopping project report
Online Shopping project report
 
Grocery app aj
Grocery app ajGrocery app aj
Grocery app aj
 
Online ecommerce website srs
Online ecommerce  website srsOnline ecommerce  website srs
Online ecommerce website srs
 
Super marketbillingsystemproject
Super marketbillingsystemprojectSuper marketbillingsystemproject
Super marketbillingsystemproject
 
Book Selling Website Report
Book Selling Website ReportBook Selling Website Report
Book Selling Website Report
 
E commerce
E commerceE commerce
E commerce
 
Srs template
Srs templateSrs template
Srs template
 
Project report final
Project report finalProject report final
Project report final
 
Online furniture
Online furnitureOnline furniture
Online furniture
 
Synopsis of yashbazaar.com
Synopsis of yashbazaar.comSynopsis of yashbazaar.com
Synopsis of yashbazaar.com
 
Online shopping-project-documentation-template
Online shopping-project-documentation-templateOnline shopping-project-documentation-template
Online shopping-project-documentation-template
 
Wip back flush
Wip back flushWip back flush
Wip back flush
 
CITY MART MANAGEMENT SYSTEM
CITY MART MANAGEMENT SYSTEMCITY MART MANAGEMENT SYSTEM
CITY MART MANAGEMENT SYSTEM
 
Grocery store management
Grocery store managementGrocery store management
Grocery store management
 
Oracle Sourcing Setup
Oracle Sourcing SetupOracle Sourcing Setup
Oracle Sourcing Setup
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing System
 
PO Position Hierarchy in R12
PO Position Hierarchy in R12PO Position Hierarchy in R12
PO Position Hierarchy in R12
 
Er diagram practical examples
Er diagram practical examplesEr diagram practical examples
Er diagram practical examples
 
online marketplace report
online marketplace reportonline marketplace report
online marketplace report
 

Similar to Use case diagram abc supermarket workshop

ContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docxContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docxmaxinesmith73660
 
Running head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docx
Running head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docxRunning head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docx
Running head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docxtoltonkendal
 
Super market billing system using webcam
Super market billing system using webcam Super market billing system using webcam
Super market billing system using webcam SahithBeats
 
Pss billing overview 1
Pss billing overview 1Pss billing overview 1
Pss billing overview 1Peeyush Gupta
 
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).pptCASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).pptJayaprasanna4
 
Walmart ExampleWe will use Walmart as an example to illustra.docx
Walmart ExampleWe will use Walmart as an example to illustra.docxWalmart ExampleWe will use Walmart as an example to illustra.docx
Walmart ExampleWe will use Walmart as an example to illustra.docxmelbruce90096
 
info 476 systems analyst report
info 476 systems analyst reportinfo 476 systems analyst report
info 476 systems analyst reportJames Peterson
 
IT Requirements (Stage 3)In addition to the functional requireme.docx
IT Requirements (Stage 3)In addition to the functional requireme.docxIT Requirements (Stage 3)In addition to the functional requireme.docx
IT Requirements (Stage 3)In addition to the functional requireme.docxpriestmanmable
 
process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...Ankith kumar Darak
 
Project Super market billing system
Project Super market billing systemProject Super market billing system
Project Super market billing systemVickey Mahant
 
Super market billing system report in python
Super market billing system report in pythonSuper market billing system report in python
Super market billing system report in pythonkingyogeshwaran03
 
Lecture 20 computer based accounting system -revenue cycle - accounting info...
Lecture 20  computer based accounting system -revenue cycle - accounting info...Lecture 20  computer based accounting system -revenue cycle - accounting info...
Lecture 20 computer based accounting system -revenue cycle - accounting info...Habib Ullah Qamar
 
Proposal for Point of Sale and Inventory Management Systems
Proposal for Point of Sale and Inventory Management SystemsProposal for Point of Sale and Inventory Management Systems
Proposal for Point of Sale and Inventory Management SystemsMacWolf1
 
Learning ObjectivesAfter completing this chapter, you shou.docx
Learning ObjectivesAfter completing this chapter, you shou.docxLearning ObjectivesAfter completing this chapter, you shou.docx
Learning ObjectivesAfter completing this chapter, you shou.docxSHIVA101531
 
Pitfalls_epaper by Marie Martin
Pitfalls_epaper by Marie MartinPitfalls_epaper by Marie Martin
Pitfalls_epaper by Marie MartinMarie Martin
 
Use cases - As approach to building shared vision
Use cases - As approach to building shared visionUse cases - As approach to building shared vision
Use cases - As approach to building shared visionAbhilash Gopalakrishnan
 

Similar to Use case diagram abc supermarket workshop (20)

IT in retail
IT in retailIT in retail
IT in retail
 
ContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docxContentsPhase 1 Design Concepts2Project Description2Use.docx
ContentsPhase 1 Design Concepts2Project Description2Use.docx
 
Running head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docx
Running head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docxRunning head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docx
Running head TECHNICAL PAPER FINAL PROJECT PLAN1TECHNICAL P.docx
 
Super market billing system using webcam
Super market billing system using webcam Super market billing system using webcam
Super market billing system using webcam
 
Pss billing overview 1
Pss billing overview 1Pss billing overview 1
Pss billing overview 1
 
Pack Program
Pack ProgramPack Program
Pack Program
 
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).pptCASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
CASE STUDY - THE NEXTGEN POS SYSTEM (2).ppt
 
Walmart ExampleWe will use Walmart as an example to illustra.docx
Walmart ExampleWe will use Walmart as an example to illustra.docxWalmart ExampleWe will use Walmart as an example to illustra.docx
Walmart ExampleWe will use Walmart as an example to illustra.docx
 
info 476 systems analyst report
info 476 systems analyst reportinfo 476 systems analyst report
info 476 systems analyst report
 
IT Requirements (Stage 3)In addition to the functional requireme.docx
IT Requirements (Stage 3)In addition to the functional requireme.docxIT Requirements (Stage 3)In addition to the functional requireme.docx
IT Requirements (Stage 3)In addition to the functional requireme.docx
 
process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...process of buying an item in online store how it cuts across various function...
process of buying an item in online store how it cuts across various function...
 
Project Super market billing system
Project Super market billing systemProject Super market billing system
Project Super market billing system
 
Super market billing system report in python
Super market billing system report in pythonSuper market billing system report in python
Super market billing system report in python
 
Lecture 20 computer based accounting system -revenue cycle - accounting info...
Lecture 20  computer based accounting system -revenue cycle - accounting info...Lecture 20  computer based accounting system -revenue cycle - accounting info...
Lecture 20 computer based accounting system -revenue cycle - accounting info...
 
Proposal for Point of Sale and Inventory Management Systems
Proposal for Point of Sale and Inventory Management SystemsProposal for Point of Sale and Inventory Management Systems
Proposal for Point of Sale and Inventory Management Systems
 
Learning ObjectivesAfter completing this chapter, you shou.docx
Learning ObjectivesAfter completing this chapter, you shou.docxLearning ObjectivesAfter completing this chapter, you shou.docx
Learning ObjectivesAfter completing this chapter, you shou.docx
 
4/11
4/114/11
4/11
 
Pitfalls_epaper by Marie Martin
Pitfalls_epaper by Marie MartinPitfalls_epaper by Marie Martin
Pitfalls_epaper by Marie Martin
 
Use cases - As approach to building shared vision
Use cases - As approach to building shared visionUse cases - As approach to building shared vision
Use cases - As approach to building shared vision
 
Sap mm custmization and confiuration
Sap mm   custmization and confiurationSap mm   custmization and confiuration
Sap mm custmization and confiuration
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Use case diagram abc supermarket workshop

  • 1. ABC Supermarket Case Studies – Use Case Modeling & Analysis Workshop Problem Statement ABC requires a new point of sale and stock control system for their many stores throughout the UK to replace their ageing mini based systems. A sales assistant will be able to process an order by entering product numbers and required quantities into the system. The system will display a description, price and available stock. In-stock products will normally be collected immediately by the customer from the store but may be selected for delivery to the customer's home address for which there will be a charge. If stock is not available the sales assistant will be able to create a backorder for the product from a regional warehouse. The products will then either be delivered direct from the regional warehouse to the customer's home address or to the store for collection by the customer. The system will allow products to be paid for by cash or credit card. Credit card transactions will be validated via an online card transaction system. The system will produce a receipt. Order details for in-stock products will be printed in the warehouse including the bin reference, quantity, product number and description. These will be collected by the sales assistant and given to the customer. The sales assistant will be able to make refunds, provided a valid receipt is produced. The sales assistant will also be able to check stock and pricing without creating an order and progress orders that have been created for delivery. The store manager will be able at any time to print a summary report of sales in the store for a given period, including assignment of sales to sales assistants in order to calculate weekly sales bonuses. The stock manager will be able to monitor stock levels and weekly run-rates in order to set minimum stock levels and requisition products which fall below the minimum stock levels or for which demand is anticipated. When the stock arrives it will be booked in by the warehouse person. Stock that has been backordered for collection from the store is held in a separate area and the store manager advised of its arrival. The catalogue of available products will be maintained remotely by marketing from head office. Marketing will also be able to access sales information from each store system. Use Case Analysis In the problem statement below you will find a description of activity at the store. You should assume that the new computer system will cover all the data-driven activity described at the store. Read through the problem statement and print it out if you like. Tool Selection You can use a case tool – Visual Paradigm for UML for the case study or alternatively you can draw the diagrams on a piece of paper. Page 1 of 9
  • 2. ABC Supermarket Workshop.doc Tasks I: Identify Actors & Their Roles Identify Use Cases Develop Use Case Diagram Using the ABC Supermarket Problem Statement, create a use case diagram of the requirements for the supermarket system. You do not have absolutely all the information you need to do this so you will have to guess. In the real world you would ask the users or business representatives. When you have something you think is close, have a look at the solution. Don't expect it to be identical. Come back and update your solution later when you have more use case detail. Deliverable: Use Case Diagram Hints: As you develop the model remember the following: Don't expect to get it all right in the first cut. The process is iterative. Actors are ALWAYS outside the system being modeled. Don't use it as a data flow diagram, it isn't. Think carefully about the text in the problem statement. Not every verb/noun combination is the name of a use case. Many are only steps in a use case and don't appear on the use case diagram at all. Task II: Use the Use Case Document template to develop the use case description of the basic flow of the use case “Process Order”. Deliverable: Use Case Description – Basic Flow of Events (Normal Scenario) for the “Process Order” Use Case. Tips & Guidelines: Write short simple numbered sentences. Try to stick to interactions across the system boundary. As you think of possible alternate flows, add them an alternate flow names, but do not elaborate them. Finish the basic flow first. Use the Problem Statement as your information source remembering that it is not complete and that you will have to be creative in places. Try to visualize the Process Order Screen that the sales assistant will be using. If this is difficult then draw a visual prototype using drawing tools or just pencil and paper. The solution has 23 numbered sentences of which 21 are actual interactions across the system boundary. Don't expect to get all of them but if you have less than 12 then you are probably writing at too high a level. Remember that there are two interactions needed with the card transaction system, one to validate the card and the second to execute the transaction. If you are having troubles getting started then try using the Step-by-Step outline below. Page 2 of 9
  • 3. ABC Supermarket Workshop.doc Task III: In line 4 of the Basic Flow the system displays the available stock. At this point the sales assistant may choose to place a backorder for all or part of the requirement. The system has access to the stock available in the regional warehouses that supply the stores. The sales assistant could order from any regional warehouse that has stock. Write an alternate flow that allows the sales assistant to view the stock in the regional warehouses and choose one, preferably the nearest and create the requisition on the regional warehouse. Allow the backorder to be delivered direct to the customer or to the local store for collection. Deliverable: The extension use case “Make Backorder” for “Process Order” use case Tips & Guidelines Remember to include the 4 essential elements of an alternate flow: Where it inserts itself; Under what conditions it runs; What is done written as you would for any other flow; Whether it returns, and to where, or terminates. Page 3 of 9
  • 4. ABC Supermarket Workshop.doc Solution: Step-by-Step Helps: Step Instruction 1 Find Product 2 Specify required quantity 3 Specify fulfillment 4 Iterate 5 Record customer details 6 Take payment 7 Confirm order 8 Print invoice and picking note Task I: ABC Supermarket - Use Case Diagram Using Visual Paradigm for UML to Identify Actors Page 4 of 9
  • 5. ABC Supermarket Workshop.doc Using Visual Paradigm for UML to Identify Use Cases Using Visual Paradigm for UML to draw Use Case Diagram of ABC Supermarket System Page 5 of 9
  • 6. ABC Supermarket Workshop.doc Task II Use Case Basic Flow of Events Description Pre - Conditions: The user is logged on Basic Flow of 1. The sales assistant tells the system to process an order Events 2. The system displays the order screen to the sales assistant 3. The sales assistant enters the product number into the system 4. The system displays the description, unit price and available stock to the sales assistant 5. The sales assistant enters the required quantity into the system 6. The system displays the total price for the order line to the sales assistant 7. The system displays the total order price to the sales assistant 8. The sales assistant selects delivery or collection to the system 9. The system displays the selection to the sales assistant 10. Steps 3) to 9) may be repeated for further order lines 11. The sales assistant enters the customer's name and address into the system. 12. The system displays the customer's name and address to the sales assistant. 13. The sales assistant enters the credit card details into the system 14. The system verify the credit card details and total order value 15. The system prints a credit card slip to the sales assistant 16. The sales assistant confirms that the customer has signed the slip to the system 17. The system confirms the transaction 18. The system records the order together with the payment details 19. The system decrements the stock 20. The system prints an invoice to the sales assistant 21. The system prints the picking note to the warehouse person including the bin reference, product number, quantity and description Alternate Flows Accept Cash Handle Credit Card Failure Make Backorder Handle Invalid Product Number Cancel Page 6 of 9
  • 7. ABC Supermarket Workshop.doc Using Visual Paradigm for UML to write Use Case Description Page 7 of 9
  • 8. ABC Supermarket Workshop.doc Task III: Alternate Flow of Events - Make Backorder 1. If, at line 5) of the Basic Flow, the sales assistant chooses to backorder the selected product, then: 2. The system displays the backorder screen to the sales assistant 3. The system displays the available warehouses to the sales assistant 4. The sales assistant selects a warehouse on the system 5. The system displays the available stock for the product at that warehouse to the sales assistant 6. The sales assistant enters the required quantity for the backorder into the system 7. The system displays the required quantity to the sales assistant 8. The sales assistant selects delivery or collection on the system 9. The system displays the backorder information as an order line on the order screen to the sales assistant 10. The use case restarts at line 10) in the basic flow Step 1 Step 3 Step 2 Step 4 Creating Extend Use Case in Visual Paradigm for UML Page 8 of 9
  • 9. ABC Supermarket Workshop.doc Using Visual Paradigm for UML to write the Alternate Flow of Events Page 9 of 9