60342 – Systems Requirement Specification1. TIMELINES AND EXPECTATIONSDue

SOLUTION AT Australian Expert Writers

Assignment Details:
Systems Requirement . AND date: Monday, Week 7, 11:55 pm.Weighting: 20%, maximum mark: 20.Minimum time expectation: 30 hours.You will be working in groups of three students.Your assignment will be assessed by your tutor or lecturer if your lecturer is also your tutor. You will receive your mark and written feedback via Moodle two weeks after the due date or submission, whichever is later.2. INTRODUCTIONYou have been hired as a systems analyst to work with two other analysts. Your task is to document the functional requirements of Uber Eats in UML.In a typical learning environment, are often based on hypothetical case studies, like those in the tutorials. Such case studies, however, are limiting because you have little opportunity to investigate how real systems work, thus making it difficult to appreciate the complexity of a real system, the need of analysis and the usefulness of analysis tools. We hope that by investigating a real system you will appreciate the importance of analysis and the role of UML as a communication and analysis tool.During the analysis stage, UML is used to specify systems requirements, which will be used to design a computer system. In this assignment, we will use UML to document Uber Eats, a system that has already been computerised. This is like reverse engineering a system: from an existing computer system to specification. This has another advantage in that you can evaluate if your specification is close enough to the real system. However, be careful when reverse engineering so you do not also include the design decisions – please see your lecturer when you are unsure, we are more than happy to give you feedback.Please note that the case study provided here is incomplete and you need to investigate Uber Eats to complete the assignment, such as visiting their website or following Uber Eats development. If you cannot find the you need, please talk to your lecturer or tutor. You may also come up with functionality that does not yet exist but would add values to the , but please discuss with your lecturer or tutor first.Section 3 describes the motivation behind the design of this assignment; Section 4 provides information on how and what to submit (note that Moodle has been set up, so there is only one submission from each group). The case study can be found in Section 5. Section 6 describes the task and mark allocations for individual and group work.3. MOTIVATION.The purpose of the assignment is to ensure that you know:1. How to document functional requirements using three tools widely used in the IT industry: brief use case description, use case diagram and domain model class diagram. The use case and domain model class diagrams are part of the Unified Modelling Language (UML).2. How different stakeholders contribute to the definition of requirements.The assignment addresses the following learning outcomes:K1. Explain how models are used to assist in analysing and modifying existing business systems;K2. Define various roles involved in the processes of system analysis;K3. Describe techniques used to gather required information for system analysis;K4. Explain the various stages of the system development life cycle;S1. appropriate models for given scenarios;S2. Develop various models using a professional CASE tool;S4. Perform Object-Oriented Analysis and Design to construct various object models used to communicate the scope and requirements of the project.A1. Write integrated reports, using appropriate models, providing detailed analysis of given textual scenarios.4. WHAT AND HOW TO SUBMIT1. Moodle has been set up so each group submits only one document – anyone from a team can submit but please make sure only one student submit the report. You need to submit a link to your group report in a called Assignment1Submission.txt which is available from Moodle Shell.2. Open your Federation University OneDrive account. If you have never used it, or are not sure how:a. First login to your Federation University student email account.b. Click the nine dots in the top left corner and select OneDrive.c. OneDrive should open starting the files menu.3. Sharing the File from OneDrive with your Markera. Right-click on your Group Report in OneDrive.b. Click -Copy link-.c. Click the button -People with existing access can use the link-.d. Change it to -People in Federation University Australia with the link-.e. Untick -Allow Editing- – as you do not want anyone changing your file. f. Click .g. Copy the link that is created.h. It will be a very long link starting with -https://federationuniversitymy.sharepoint.com-i. Download the file “Assignment1Submission.txt” from the Moodle shellj. Open Assignment1Submission.txtk. Paste the link for your file from OneDrive into Submission.txtl. Save Assignment1Submission.txt4. Submit Assignment1Submission.txt via Moodle Shell.5. CASE STUDYThe case study for this assignment is based on Uber Eats (https://www.ubereats.com/au). Some functionality or processes may have been simplified or modified to meet certain learning criteria.We will investigate three subsystems in Uber Eats:1. Customer and Order Management Subsystem2. Driver Management Subsystem; and 3. Restaurant Management Subsystem.These three subsystems are described in the following sections.5.1 Customer and Order Management SubsystemCustomers start by browsing restaurants available in their area. They can also specify which restaurants to be displayed by specifying the price range, maximum fee, dietary requirements (vegetarian, vegan, gluten-free, halal or allergy-friendly). After choosing a restaurant, customers browse the menu and place an order.Before paying for the order, the customer can enter promotional codes. Note that Uber Eats sometimes send promotions to customers, such as $30.00 off for the next order. Each promotion has a title, the promotion (such as $30.00 off or 10% discounts, etc), a promotion code and expiry date. When calculating the cost of the order, the system must take into account the promotional code. Customers can enter one or multiple promotional codes. Please see how promotional codes work. If customers enter multiple codes, then the system will use the code with the highest savings for the customer. You may assume that all promotional codes can only be used once. Please see Appendix A on page 7 for an example of a promotion sent to a customer.Once an order is placed, customers can review their order(s) and the system should display the status of the order (preparing, packing or delivering) and contact information of the restaurant, so they can contact the restaurant directly if they wish to. When an order is being delivered, the customers can also see the estimated time of arrival, car registration, name and picture of the driver as well as the location of the driver on the map.Customers can also decide if they want their orders to be delivered now or at a later time. They can also specify if they want their food to be delivered or picked up by the customer. If customers choose the delivery option, they can rate not only the food and the restaurants but also the driver and reward the driver with tips.5.2 Driver Management SubsystemAn Uber Eats driver can specify when they are available for delivery by updating their delivery status. When they are active, Uber Eats can request a driver to make a delivery and the driver would have to confirm the request.Some drivers are conscious of their reputation so they make sure that the food they deliver stays hot. Uber Eats facilitates such drivers by providing insulated bags. However, the drivers must order and pay for the bags from Uber Eats. The drivers can get a refund on the deposit paid if they return the bags to a Greenlight Hub and if the bags are in acceptable condition. To order insulated bags, the system needs to know the size, quantity and the delivery address so it can calculate the total cost which includes product and shipping costs. Note that the delivery address is originally set to the driver’s home address but the driver can change the address. Once an order is placed and paid, drivers can track their orders so they know when they will receive their insulated bags. Each order has an estimated time of arrival and the status of the order could be “received, packed, sent or collected”.Uber Eats also rewards good drivers (https://www.uber.com/au/en/deliver/uber-pro/). Drivers earn points by making more deliveries. In addition to earning points, good ratings from restaurants and customers will allow drivers to unlock Gold, Platinum or Diamond rewards. In any case, the drivers can check how many points they have earned, which rewards they have unlocked (if any) and the privileges for the points they have earned. Examples of privileges are fuel discounts at Caltex, Supercheap Auto and Dedicated Priority Support. All given rewards and privileges last for three months. Drivers should be able to review all the rewards they have earned even if the rewards have expired.Uber Eats drivers are also expected to report their income to the Australian Tax Office at the end of the financial year. Uber Eats makes it easy for drivers to meet their taxation obligations by providing the drivers with monthly tax statements.5.3 Restaurant Management SubsystemRestaurants that participate in Uber Eats can specify their operating hours and menu options (vegetarian, vegan, gluten-free, halal or allergen-friendly). Restaurants can upload a basic fixed menu (picture, description, price and delivery time). Some restaurants provide a customisable menu so customers can modify their order, such as size, the type of toppings, sauces, dressings, etc. Note that some options may cost more; for example:• a pizza with three toppings will cost more than a pizza with two toppings, or• an extra-large pizza will cost more than a standard pizza.Restaurants can also update the fixed menu and the customised menu at any time.When an order comes in, the system notifies the restaurant, and the system hands over the order to the kitchen. Please see the following document for more information.As the reputation of restaurants also depends on the reliability of drivers, the restaurants can also rate the drivers during delivery hand-off.To understand the performance of their business, restaurants can access analytics data such as most popular dishes, top sales days and customer reviews. Restaurants can also view customer’s feedback for a given order, and respond to the feedback.Note that only authorised staff or the manager of the restaurant can respond to customer feedback, view analytic data or other sensitive information and upload/edit menus. However, anyone in the restaurant should be able to hand over incoming orders to the kitchen.6. ASSESSMENT TASKSThis assignment has a group work and individual work components. For diagramming (use case diagram and domain model class diagram), you may use any tools you are comfortable with – popular web-based tools include draw.io. You may use other tools but make sure all members in your group use the same tool.The following sections describe the tasks for the group and individual work and the distribution of marks. Please see Appendix B for the marking rubric.Task 1 – Individual work [14 marks]1 1 mark – Stakeholders.a. List four stakeholders of your subsystem.b. Indicate whether they are internal operational, internal executive, external operational or external executive.c. Describe the role of each stakeholder, that is how they “fit into the grand scheme of the IT solution” (Mason, 2020).2 5 marks – Brief use case description.Ten brief use case texts for your subsystem – each use case description must have actor(s), use case name and use case description. The written case study provides at least six use cases for each subsystem, so you need to add four more new use cases.The new use cases must fit in with the case study and your subsystem– for example, the case study is based on Uber Eats; therefore, a use case for booking a car is irrelevant.Each use case must also apply these three concepts:• can be computerised.• perfect assumption (week 3).• elementary business processes – EBP (week 3).3 2 marks – use case diagram.A use case diagram based on the brief use case description you have created.4 6 marks – class diagram for each subsystem.A class diagram for your subsystem. The class diagram must support all the use cases identified.Task 2 – Group work [6 marks]5 1 marks – Consolidated reportThe report must list each student’s name and ID and which subsystem each member is responsible for.6 4 marks – Consolidated domain model class diagram.Consolidate all the domain model class diagrams from your team members into a single class diagram.7 1 mark – Identify the subsystem for the attributes and classes.Identify the subsystem where the classes and attributes of the consolidated domain model class diagram have come from. This could be achieved by colour coding the attributes from each subsystem; for example, black font for the Customer and Order Management Subsystem, blue font for the Driver Management Subsystem and red font for the Restaurant Management Subsystem. You must clearly indicate which colour is for which subsystem.This will ensure that you have included all classes, relationships and attributes from all subsystems and help you and the markers in checking the consistency of the consolidated domain model class diagram.Appendix A – Promotional offer sent to a customerAppendix B – Marking GuidesIndividual Work – Marking GuideGroup Work – Marking GuideBibliographyMason, D. 2020. ITECH2002 – Email conversation.AcknowledgementMany thanks to my FedUni colleague, Dr Leigh Achterbosch, for sharing the instructions related to OneDrive.End of Assignment One Specification

Order from Australian Expert Writers
Best Australian Academic Writers