ZOOMSYSTEMS ANALYSIS AND DESIGN [2242-INSY-3305] Fall 2024 | Instructor: Atieno A. Amadi Assignment-2 Process Model Instructions: Draw a Level 0 Data Flow Diagram (DFD) for the Picnics R US case [See

2242-INSY-3305-003

PROF. ATIENO AMADI

February 19, 2024

ASSIGNMENT 1 – USE CASES

GROUP 7

JAMUNA ADHIKARI

SAUGAT KHATIWADA

SAYONA SHRESTHA

SHUBHAM PANDEYA

AAYUSH KHAREL

USE CASE 1: SCHEDULE A NEW PICNIC

Use Case Name

Schedule a New Picnic

ID:

UC1

Priority

High

Actor

PRU Staff

Description

The system allows PRU staff to tentatively schedule a new picnic based on customer request.

Trigger

Customer calls or visits PRU to request a new picnic

Precondition

PRU staff are available to take customer requests.

Normal Course

  1. PRU staff collects customer and picnic details (name, date, location, attendees, etc.)

  2. System checks availability of date/time/location and staff

  3. If available, the system tentatively schedules picnics and notifies staff.

  4. System calculates estimated cost and deposit.

  5. PRU staff communicate details to customers.

Postcondition: Picnic is tentatively scheduled pending deposit payment.

Postcondition

Picnic is tentatively scheduled pending deposit payment

USE CASE 2: BOOK A PICNIC

Use Case Name

Book a Picnic

ID:

UC2

Priority

High

Actor

PRU Staff, Customer

Description

The customer finalizes picnic booking by making a deposit payment.

Trigger

The customer agrees to tentatively scheduled picnic details.

Precondition

The picnic is tentatively scheduled.

Normal Course

  1. PRU staff collect deposit payment details from customers.

  2. The system verifies payment and records as successful.

  3. System changes picnic scheduling status to "booked."

  4. The system notifies PRU staff of booking.

  5. The system generates invoices for customers.

Postcondition

The picnic is officially booked.

USE CASE 3: MANAGE PICNIC MENU/ITEMS

Use Case Name

Manage Picnic Menu/Items

ID:

UC3

Priority

High

Actor

PRU Staff, Owner

Description

Manage standard picnic menus and individual menus items.

Trigger

Staff/Owner need to define/update picnic offerings.

Precondition

None

Normal Course

  1. Staff/Owner add/edit standard picnic menus.

  2. Staff/Owner add/edit individual menu/non-food items.

  3. System saves menu/item details.

Postcondition

Picnic menus and items are defined and saved in system.

USE CASE 4: Order Supplies

Use Case Name

Order Supplies

ID:

UC4

Priority

High

Actor

PRU Owner

Description

Owner orders ingredients and supplies for upcoming picnics.

Trigger

The new week of picnics is approaching.

Precondition

Picnics are scheduled.

Normal Course

  1. Owner analyzes scheduled picnic menus and quantities.

  2. The system retrieves supplier inventory levels.

  3. System identifies needed ingredients/supplies.

  4. The owner creates purchase orders from suppliers.

  5. The system sends purchase orders to suppliers.

Postcondition

Ingredients and supplies are ordered for upcoming picnics.

USE CASE 5: CREATE PRELIMINARY CUSTOM DRONE ORDER

Use Case Name

Create Preliminary Custom Drone Order

ID:

UC5

Priority

Medium

Actor

PRU Staff, Customer

Description

Customers request a custom drone service and staff creates a preliminary order.

Trigger

Customers inquire about custom drone services during picnic planning.

Precondition

Drone services are offered by PRU.

Normal Course

  1. Customer provides drone service details to PRU staff (date, time, type of service).

  2. Staff verify date/time availability for drones and pilots.

  3. If available, staff enter preliminary drone order details into the system.

  4. The system calculates the estimated cost of drone service.

  5. Staff communicates drone service details and cost estimate to customers.

  6. The customer decides whether to proceed with preliminary drone order.

Postcondition

If approved by customer, preliminary custom drone order is created pending deposit/payment. Otherwise, no order is created.

Exceptions

Date/time requested is not available for drone/pilot -Drone service cannot be provided, inform customer.

USE CASE 6: CONFIRM DRONE SERVICE ORDER

Use Case Name

Confirm Drone Service Order

ID:

UC6

Priority

Actor

Description

The customer confirms an order for a custom drone service; subsequently, they finalize their booking of the service.

Trigger

The customer triggers this event by agreeing to the preliminary drone service order details that PRU staff provides.

Precondition

A preliminary custom drone service order must have been created.

Normal Course

  1. PRU staff provides the customer with a preliminary drone service order; subsequently, the customer reviews this offering--scrutinizing its details.

  2. If satisfied, the customer confirms the order and expresses willingness to proceed.

  3. The PRU staff actively records confirmation; they also collect necessary payment-or deposit information: this is their interaction with the customer.

  4. The system updates the status of the drone service order to "confirmed."

  5. The staff at PRU inform the customer about the confirmed order status, along with any additional instructions or requirements.

Postcondition

The postcondition asserts the official confirmation of a custom drone service order; it also guarantees that necessary payment or deposit has been collected to secure the booking.

USE CASE 7: MANAGE CUSTOMER ACCOUNTS

Use Case Name

Manage Customer Accounts

ID:

UC7

Priority

Actor

Description

This use case involves the management of customer accounts, including account creation, updates, and maintenance of customer information.

Trigger

The trigger occurs when a customer initiates account-related actions such as account creation, updating personal information, or account closure.

Precondition

The customer must have interacted with PRU and expressed the need for account management.

Normal Course

  1. PRU staff or the customer initiates account-related actions.

  2. PRU staff actively collect the necessary customer information and initiate account creation in the system; this process involves: gathering pertinent data, verifying its accuracy, a crucial step to ensure reliable records are established for each client.

  3. For updates, either the PRU staff or the customer furnishes current information; subsequently, they record this data in the system.

  4. As per customer requests, we facilitate account maintenance activities such as password resets or closure of accounts.

  5. The system updates customer account details accordingly and ensures data accuracy and security.

Postcondition

Effectively managing customer accounts: this process not only ensures the accuracy and currency of customer information, but also facilitates seamless interactions between PRU (the organization) and its clientele.

USE CASE 8: PROCESS PAYEMENT

Use Case Name

Process Payment

ID:

UC8

Priority

Actor

Description

The use case entails the payment processing for a variety of PRU offerings such as picnic reservations, drone services, and more.

Trigger

The trigger occurs when a customer submits payment for a confirmed reservation or service.

Precondition

The customer must have a confirmed reservation or service order requiring payment.

Normal Course

  1. Via the preferred payment method, be it a credit card, cash or check: the customer submits their payment information.

  2. PRU staff verify the payment details for accuracy and validity.

  3. Should the payment prove successful, the system will: record--and then update accordingly, the transaction; this includes refreshing either a reservation or service order status.

  4. PRU staff provide confirmation of the completed payment to the customer.

  5. The system generates and dispatches invoices to customers for record-keeping purposes, specifically for payments that necessitate invoices.

Postcondition

Upon successful processing of the payment for a reservation or service order, we guarantee transaction completion and secure our customer's booking or requested service.

USE CASE 9: MANAGE PAYMENT

Use Case Name

Manage Payment

ID:

UC9

Priority

Actor

Description

The management of inventory for picnic operations necessitates the inclusion of ingredients, supplies, and equipment in this use case.

Trigger

The trigger occurs when inventory levels need to be monitored, updated, or replenished.

Precondition

The inventory management system must be accessible and up-to-date.

Normal Course

  1. PRU staff regularly monitor inventory levels for ingredients, supplies, and equipment.

  2. When inventory levels fall below predefined thresholds, staff initiate replenishment orders.

  3. Staff update inventory records upon receiving new supplies or equipment.

  4. The system tracks inventory movements, including usage, restocking, and disposal.

  5. Regular inventory audits are conducted to ensure accuracy and identify any discrepancies.

Postcondition

There is management of inventory levels with effectiveness: this guarantees the availability of adequate supplies for our picnic operations, a minimization strategy that balances stockouts and waste.

USE CASE 10: HANDLE CUSTOMER INQUIRIES

Use Case Name

Handle Customer Inquiries

ID:

UC10

Priority

Actor

Description

In this use case, we actively handle customer inquiries; our task is to provide them with necessary information, offer assistance and ultimately achieve resolution.

Trigger

When customers initiate contact with PRU, specifically to ask questions, voice concerns or seek assistance; that is when the trigger occurs.

Precondition

PRU staff must be available and equipped to handle customer inquiries.

Normal Course

  1. PRU staff receive customer inquiries via various channels (phone, email, in-person).

  2. Staff listen to and understand the customer's inquiry, gathering relevant details.

  3. Staff, in an effort to address the customer's inquiry or concern, diligently furnish accurate and helpful information; their aim is always to offer necessary assistance.

  1. If necessary, staff escalate complex issues to higher-level support or management for resolution.

  2. Staff document the inquiry and any actions taken for future reference.

Postcondition

Customer inquiries are effectively addressed and resolved, enhancing customer satisfaction and fostering positive relationships.

USE CASE 11: COORDINATE STAFF ASSIGNMENT

Use Case Name

Coordinate Staff Assignment

ID:

UC11

Priority

Actor

Description

The coordination of staff assignments for upcoming picnics, based on availability and requirements, constitutes this use case.

Trigger

The trigger occurs when new picnics are scheduled or existing ones require staff assignments.

Precondition

Staff availability and picnic requirements must be known and accessible.

Normal Course

  1. PRU staff review scheduled picnics and their staffing needs.

  2. Staff availability is assessed, taking into account scheduled assignments and availability preferences.

  3. The coordination of staff assignments ensures each picnic receives adequate coverage; this process considers skills and experience.

  4. Assignments are communicated to staff members, along with relevant details and instructions.

  5. Changes to assignments are managed as needed, accommodating schedule adjustments or unforeseen circumstances.

Postcondition

Effectively coordinating staff assignments ensures a few key outcomes: appropriate coverage for picnics, smooth execution of operations – an essential aspect in maintaining operational efficiency.

USE CASE 12: MONITOR PICNIC OPERATIONS

Use Case Name

Monitor Picnic Operations

ID:

UC12

Priority

Actor

Description

This use case involves the monitoring of picnic operations to ensure smooth execution and address any issues or concerns.

Trigger

The trigger occurs when picnics are underway or approaching, requiring ongoing oversight and management.

Precondition

Picnic operations must be in progress or scheduled to begin.

Normal Course

  1. Staff from PRU actively monitor multiple aspects of picnic operations: setup, food preparation, service and cleanup.

  2. During the event, staff actively tackle any emerging issues or concerns–ranging from equipment malfunctions to customer complaints: they are vigilant in addressing all potential obstacles.

  3. Maintaining communication channels allows for the coordination with staff members, ensuring that any emerging needs or challenges are promptly addressed.

  4. Throughout the event, staff meticulously maintain compliance with health and safety regulations; they also uphold company standards.

  5. Post-event debriefings: they serve the purpose of reviewing operations, identifying areas for improvement, and capturing feedback.

Postcondition

Picnic operations are effectively monitored and managed, ensuring a positive experience for customers and participants.