**Activity 01: Identify the actors and the use cases.** Actors: 1. Shop Manager (Annie Price) 2. Customer 3. Mechanic (Naresh Patel and other mechanics) 4. Shop Owner (Mike Watson) 5. System Developer (Simon Davis) Use Cases: 1. Hire a Bike 2. Return a Bike 3. Manage Bike Inventory 4. Handle Special Bikes 5. Generate Receipt 6. Calculate Hire Cost 7. Record Customer Information 8. Record Bike Repair **Activity 02: Write the actor description for actors identified in Activity 01.** 1. **Shop Manager (Annie Price)** - The shop manager is responsible for managing the day-to-day operations of the bike hire shop, including processing bike hires and returns, handling customer inquiries, and coordinating with the mechanics. - The shop manager interacts with customers, mechanics, and the bike hire system to ensure smooth operations. 2. **Customer** - A customer is an individual who visits the bike hire shop to rent a bike for a specific duration. - Customers interact with the shop manager or the bike hire system to select a bike, provide their information, and pay for the hire. 3. **Mechanic (Naresh Patel and other mechanics)** - The mechanics are responsible for maintaining and repairing the bikes in the shop's inventory. - They assist the shop manager in selecting appropriate bikes for customers based on their requirements. - Mechanics also inspect returned bikes for any damages and determine if any deposits need to be withheld. 4. **Shop Owner (Mike Watson)** - The shop owner is the proprietor of the bike hire shop and oversees the overall business operations. - The shop owner is responsible for acquiring new bikes, including specialty bikes, and ensuring the shop's inventory meets customer demands. 5. **System Developer (Simon Davis)** - The system developer is an external party hired to analyze the current business processes and develop a computerized system to streamline operations at the bike hire shop. - The system developer interacts with the shop manager and other stakeholders to gather requirements and design the new system. **Activity 03: Write the use case scenario for the process of issuing a bike.** +----------------------------------+-----------------------------------+ | Use Case Name | Hire a Bike | +==================================+===================================+ | Actors | Customer, Shop Manager, Mechanic | +----------------------------------+-----------------------------------+ | Goal / Overview | To enable customers to hire a | | | bike from the shop for a | | | specified duration. | +----------------------------------+-----------------------------------+ | Pre-condition | The customer has arrived at the | | | bike hire shop and expressed | | | interest in hiring a bike. | +----------------------------------+-----------------------------------+ | Typical causes of events | A customer wants to rent a bike | | | for a specific duration (e.g., | | | afternoon, day, week). | +----------------------------------+-----------------------------------+ | Actor Actions | System response | +----------------------------------+-----------------------------------+ | 1. Customer informs the Shop | 3. The system displays available | | Manager of their bike | bike types and their details | | preferences (e.g., type, size). | (make, model, size, daily charge | | | rate, deposit). | | | | | 2. Shop Manager consults the | | | Mechanic to suggest suitable | | | bikes based on the customer's | | | preferences. | | +----------------------------------+-----------------------------------+ | 4. Customer selects the desired | 6. The system calculates the | | bike(s) and specifies the hire | total hire cost, including the | | duration. | deposit, based on the bike(s) | | | selected and the hire duration. | | | | | 5. Shop Manager enters the | | | customer's information and the | | | selected bike(s) into the | | | system. | | +----------------------------------+-----------------------------------+ | 7. Customer makes the payment | 9. The system generates a receipt | | for the total hire cost. | for the customer, including the | | | bike(s) hired, hire duration, | | 8. Shop Manager records the | total cost, and deposit amount. | | payment in the system. | | +----------------------------------+-----------------------------------+ | Post-Condition | The customer has successfully | | | hired a bike and received a | | | receipt. The bike's status in the | | | system is updated as "hired out." | +----------------------------------+-----------------------------------+ | Alternative Courses | If the requested bike type or | | | size is unavailable, the Shop | | | Manager suggests alternative | | | options to the customer. | | | | | | If the customer wants to hire | | | multiple bikes with different | | | hire durations, the system should | | | accommodate this and generate a | | | single receipt with the combined | | | cost. | +----------------------------------+-----------------------------------+