Case Study: Mobile Vet Susan joined her family’s veterinarian…

Question Answered step-by-step Case Study: Mobile Vet Susan joined her family’s veterinarian… Case Study: Mobile VetSusan joined her family’s veterinarian practice in the 1980s. Susan and her brothers grew the practice and opened clinics across the GTA.  Susan is close to retiring but loves working with families that have adopted new pets and her work with families that have geriatric pets and still wants to be involved in that part of the practice.  So Susan bought a commercial van and outfitted with the tools that she would need to operate a mobile vet clinic.  She focuses on wellness checks, regular vaccines and end of life care for her clients’ pets.  Susan refers her clients to one her family’s clinics for any serious illness. Finding that the clinic software is too cumbersome for her mobile business, Susan uses her iphone or hand written notes to keep track of her work days.  Needless to say, Susan is feeling overwhelmed by the scattered papers on the floor of her van and she has decided to invest in a system that she can use on her iphone while visiting a patient or access on her laptop at home. Most important to Susan is being able to take care of her finances. Filing income tax is annoying as she can never find her receipts and forgets once in a while client appointments. Susan would like the ability to save images of receipts with a record of what she purchased and be able to retrieve her sales.Now that her sales have exceeded $30,000 per year, she has to file HST with the Canada Revenue Agency and needs to have access to that value as part of his sales – expenses.Scheduling is also a big item for Susan.  Being able to view  appointments and patients’ addresses on a map to help her plan his route is very important. Susan must be able to guarantee that her patient’s personal data is secure.  This is challenging for Karen as she’s misplaced her iPhone a couple of times since she started the business!Your task this semester is to understand Susan’s business and start creating specifications for her new software. Inventory ModuleA common question asked by clients is ‘what ingredients are in the products that she uses?’ as some of Susan’s clients are concerned about their pet’s allergies and other additives, and Susan would like to be able to quickly access this information.While Susan would prefer to purchase her Vet Supply from the same suppliers that are used by the clinics, this requires some planning ahead of time, which she’s not always organized enough to do.  More often than not, she ends up at Ren’s Depot or even Wal-Mart, buying as she needs to. Susan realizes that products will be cheaper if she purchases ahead of time and looks for deals, or buys in bulk.Susan would like a system that helps her organize her purchases, instead of having to look through a combination of online orders and paper receipts.  She would like the ability to attach a copy or picture of the receipt to the purchase order for tax and tracking purposes. Please create //// a class diagram and sequence diagrams for the User Stories and Systems Use Case Specifications detailed below. Use Case: Maintain ProductUser Story As the owner of this business, I would like to record the products that I use for easy information retrieval.  I want to be able to quickly show my customers the ingredients in the products. I don’t expect that I’ll have to retrieve products by their ingredients.Acceptance Criteria:Must be able to record critical information about each product.Allow deletion of products, in case the owner makes a mistake. Owner must be prompted to confirm and product must not be included in any purchase orders.Must be able to easily retrieve product information including ingredients and precautions for use.Must be able to retrieve a list of products by product type, so that the owner can retrieve all shampoo products, conditioner products, etc.   Use Case NameAdd New ProductTriggering EventA new product of interest to the business to eventually orderBrief DescriptionAllows the Owner to record a new product.ActorsOwnerRelated Use Cases PreconditionsOwner has opened the Main Menu.Post ConditionsProduct is saved to the database and now can be purchased or used in a service.Flow of activitiesActorSystem  Requests to add a new productDisplays a list of product types and prompts for selection.  Selects product typeVerifies that a product type was selected.  Prompts for Product identifier, product name, description, ingredients, and any precautions for use.   Enters product identifier, name, description, ingredients and precautions for use. Identifier, name, description and ingredients must be entered. Data is validPrompts to save  Request to saveSaves the product and returns to the main menuException ConditionsOwner chooses to cancel adding the product   Use Case: Maintain Purchase User StoryAs the owner of this business, I would like to record my purchases so that I can quickly see how much money I’ve spent, what I’ve ordered and from where.Acceptance Criteria:Must be able to record purchases by supplier.Differentiate between scheduled (bought online) and emergency purchases (bought in store).Must be able to query purchases by product and by product type (example shampoo). Use Case DescriptionsUse Case NameAdd Items to InventoryTriggering EventPurchase of products, shipment has arrived (either pickup or shipped)Brief DescriptionAllows the Owner to record new items to Inventory.ActorsOwnerRelated Use Cases PreconditionsOwner has opened the Main Menu.Post ConditionsItems are saved to the database and now can be queried.Flow of activitiesActorSystem 1.Requests to add new inventoryDisplays a list of suppliers and prompts for selection. 2.Selects a supplier.Verifies that a supplier was selected.  Prompts for purchase date and selection of receipt file location. 3.Enters purchase date and receipt file selected.Verifies that date was entered and receipt selected.Creates a unique identifier for the purchase.   Prompts to enter product details. loopChooses to add itemDisplays a list of products and prompts for selection.  Prompts for price, quantity ordered,  and quantity received 4.Selects a product and enters price and quantity ordered and received.Product must be selected.Price and quantities must be enteredData is validExtended price is calculated (price * quantity ordered)Taxes are calculated and displayedPurchase total is updated with the extended price + taxesPurchase tax is updated with the tax amountDisplays purchase including totals, date and list of products.Prompts to add another product EndWhen all products selectedDisplays purchase including totals, date and list of products.  Prompts to save purchase 5.Chooses to saveSaves the purchase and returns to the main menuException ConditionsOwner chooses to cancel adding the purchase Use Case NameQuery PurchasesTriggering EventOwner requires a list of purchases for a date period listing Supplier, Products quantity purchased, price paid and the extended amount (price * quantity)Brief DescriptionAllows the Owner to retrieve inventory items purchased for a specified date rangeActorsOwnerRelated Use Cases PreconditionsOwner has opened the Main Menu.Post Conditionspurchases are retrieved, totaled and displayed Flow of activitiesActorSystem  Requests to query purchase (by date) transactionsDisplays a calendar   Selects date range Verifies that dates are selectedRetrieves items purchased in the specified date rangePrompts to exit  Request to cancelreturns to the main menuException Conditions  Your tasks: Create // a class diagram to support the above case study and Systems Use Case SpecificationsCreate // an object level sequence diagram, detailing the Add New Product systems use case specificationCreate // an object level sequence diagram, detailing the Add Items to Inventory systems use case specificationCreate // an object level sequence diagram, detailing the Query Purchases system use case specification. Computer Science Engineering & Technology Software engineering CS SYD366 Share QuestionEmailCopy link Comments (0)