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

QuestionAnswered step-by-stepCase 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. Defining Classes Labs – Part 1 This is an individual lab.Read the attached Defining classes lab. Your tasks: Create / a class diagram to support the case study and Systems Use Case SpecificationsCreate object level sequence diagrams for each of the query systems use case specificationsQuery all product types and their descriptionsQuery all pet genders and their descriptionsCopy and paste your diagrams in to a .docx compatible file.  Submit your .docx file along with your .vpp (visual paradigm) file.Defining classes Lab: part 1 and part 2The system that Susan is looking for, must have the capability of categorizing her data by the following category classes: Product TypePet GenderSpecies User StoryEventually, I would like to retrieve total amounts of a specific type of product that I’ve purchased.  Ideally, I would use this to be able to compare the pricing of purchases of product types year by year.  For my purposes, a product type is vaccine, and another is anti-inflammatory medication. Acceptance Criteria:Must be able to query product types Use Case Name Create // a product typeTriggering Event A new type of product on the marketBrief Description Allows the Owner to create a product typeActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Product type is added and available to query Flow of activities Actor System    Requests to add a new product type Displays a list of product types and prompts for product type and product type description.    Enters product type and description  Verifies that product type and description have been entered.Prompts for confirmation    Confirms entry Saves the product type and returns to the main menuException Conditions Owner chooses to cancel adding the product type  Use Case Name Change a Product Type descriptionTriggering Event Request to change a product type descriptionBrief Description Allows the Owner to change  a product type’s descriptionActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Product type description is updatedFlow of activities Actor System  1. Requests to query a product type Displays a list of product types and prompts for product type.  2. Selects a product type  Retrieves the product type description and prompts for updates   3. Updates description and requests to save Verifies that description was entered.Saves the dataException Conditions Owner chooses to cancel updating the product type description  Use Case Name Delete a product typeTriggering Event Request to delete a product typeBrief Description Allows the Owner to delete a product typeActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Product type is deleted.Flow of activities Actor System  1. Requests to query a product type Displays a list of product types and prompts to select product type.  2. Selects a product type  Retrieves the product type description and confirms deletion   3. Confirms deletion Deletes the product typeException Conditions Owner chooses to cancel deleting the product   type   Use Case Name Query all product types and their descriptionsTriggering Event Request for product typesBrief Description Allows the Owner to retrieve all product types and their descriptions.Actors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions All product types and their descriptions are retrieved.Flow of activities Actor System  1. Requests to query all product type Displays a list of product types Prompts to cancel  3. Chooses to cancel returns to the main menuException Conditions Owner chooses to cancel retrieving the product type User StorySome of the services that I provide to my clients are gender specific.  For that reason, I would like to classify pets by gender. Most of my client’s pets fall into the genders:FemaleFemale – spayedMaleMale – neuteredAcceptance Criteria:Must be able to query pet genders  Use Case Name Create // a pet genderTriggering Event A new type pet gender Brief Description Allows the Owner to create a pet genderActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Pet gender is added and available to query Flow of activities Actor System  1. Requests to add a new pet gender Displays a list of pet gender and prompts for pet gender and pet gender description.    Enters pet gender and description  Verifies that pet gender and description have been entered.Prompts for confirmation    Confirms entry Saves the pet gender and returns to the main menuException Conditions Owner chooses to cancel adding the pet gender  Use Case Name Change a Pet Gender descriptionTriggering Event Request to change a pet gender descriptionBrief Description Allows the Owner to change  a pet gender’s descriptionActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Pet Gender description is updatedFlow of activities Actor System  1. Requests to query a pet gender Displays a list of pet genders and prompts for pet gender.  2. Selects a pet gender  Retrieves the pet gender description and prompts for updates   3. Updates description and requests to save Verifies that description was entered.Saves the dataException Conditions Owner chooses to cancel updating the pet gender description   Use Case Name Delete a pet genderTriggering Event Request to delete a pet genderBrief Description Allows the Owner to delete a pet genderActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Pet Gender is deleted.Flow of activities Actor System  1. Requests to query a pet gender Displays a list of pet genders and prompts to select pet gender.  2. Selects a pet gender  Retrieves the pet gender description and confirms deletion   3. Confirms deletion Deletes the pet genderException Conditions Owner chooses to cancel deleting the pet gender   Use Case Name Query all pet genders and their descriptionsTriggering Event Request for pet gendersBrief Description Allows the Owner to retrieve all pet genders and their descriptions.Actors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions All pet genders and their descriptions are retrieved.Flow of activities Actor System  1. Requests to query all pet genders Displays a list of pet genders Prompts to cancel  2. Chooses to cancel returns to the main menuException Conditions Owner chooses to cancel query pet genders   User StoryI charge for my services based on species.  I would like to categorize my clients’ pets by species. Acceptance Criteria:1.  Must be able to query species. Use Case Descriptions Use Case Name Create // a species Triggering Event A new species.Brief Description Allows the Owner to record species informationActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Species added and available for query Flow of activities Actor System  1. Requests to add a new species Display a list of species and prompts for species and description    Enters species and description  Verifies that species and description have been enteredPrompts for confirmation    Chooses to confirm Saves dataException Conditions Owner chooses to abort adding the species Use Case Name Change a species descriptionTriggering Event Request to change a species descriptionBrief Description Allows the Owner to change  a species’ descriptionActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Species description is updatedFlow of activities Actor System  1. Requests to query a species Displays a list of species and prompts for pet species.  2. Selects a species  Retrieves the species description and prompts for updates   3. Updates description and requests to save Verifies that description was entered.Saves the dataException Conditions Owner chooses to cancel updating the species description   Use Case Name Delete a speciesTriggering Event Request to delete a speciesBrief Description Allows the Owner to delete a speciesActors OwnerRelated Use Cases  Preconditions Owner has opened the Main Menu.Post Conditions Species is deleted.Flow of activities Actor System  1. Requests to query a species Displays a list of species and prompts to select species.  2. Selects a species  Retrieves the species description and confirms deletion   3. Confirms deletion Deletes the speciesException Conditions Owner chooses to cancel deleting the species   Computer ScienceEngineering & TechnologySoftware engineeringCS SYD366Share Question