116k views
4 votes
You are tasked with the development of an E-Scooter ride-share

system. It allows registered commuters to approach an idle E-Scooter and

reserve it, following which they use the E-Scooter to commute a certain

distance (that is not known prior to use). Finally, after the commuter reaches

their destination, they end the ride, which prompts an automatic

computation of the ride fees. which is automatically debited using the

commuters registered payment details.

Task(s):

1. Identify and list the relevant Agents, Roles and Goals (Functional and

Quality) of the system. Make sure that you encompass commuter

registration, E-Scooter reservation/use, and the final payment process.

2. Please use at least one of time and distance to compute ride cost. The

specific computation formula used is up to you.

3. Create an AOM Goal diagram based on your identified Roles and Goals.

Please make sure your diagram has at least 3 levels of hierarchy.

4. Create an AOM Behavioural Interface Model that is consistant with

your AOM Goal model (For the entire model, not just a subset).

User Adriennoir
by
7.3k points

1 Answer

3 votes

Answer:

Agents:

- Commuters

- E-Scooters

Roles:

- Commuter Registration

- E-Scooter Reservation

- E-Scooter Use

- Payment Process

Functional Goals:

- Register commuters

- Reserve E-Scooters

- Track E-Scooter use

- Compute ride fees

- Automatically debit payment details

Quality Goals:

- Ensure payment details are secure

- Minimise wait times when reserving E-Scooters

- Ensure safe E-Scooter use

- Offer competitive ride fees

- Provide an easy to use interface

AOM Goal Diagram:

Goal: Provide an E-Scooter Ride-Share System

- Goal: Register Commuters

- Goal: Collect Information

- Goal: Store Information

- Goal: Reserve E-Scooters

- Goal: Provide Location Information

- Goal: Allow Reservation

- Goal: Track E-Scooter Use

- Goal: Monitor Distance Travelled

- Goal: Monitor Time Travelled

- Goal: Compute Ride Fees

- Goal: Use Time & Distance

- Goal: Calculate Ride Cost

- Goal: Automatically Debit Payment

- Goal: Collect Payment Details

- Goal: Authorise Payment

AOM Behavioral Interface Model:

Commuter:

- Provide Personal Information

- Reserve E-Scooter

- Monitor Time & Distance Travelled

- End Ride

- Provide Payment Details

E-Scooter:

- Provide Location Information

- Monitor Time & Distance Travelled

System:

- Collect Personal Information

- Store Information

- Allow Reservation

- Calculate Ride Cost

- Authorise Payment

Step-by-step explanation:

User Pfabri
by
7.3k points