Developing schema for small parts of a software system

Assignment Help Computer Networking
Reference no: EM132415243

ITECH7410 Software Engineering Methodologies - Federation University

Purpose: The purposes of the assignment:

1. Understanding a large software system.

2. Developing schema for small parts of a software system.

3. To familiarize in formal design using Z.

Introduction:

Note: This assignment is an extension of your tutorial on Week 6 with a different scenario. Follow the guidelines of your lecturer/tutor that were delivered during the lecture or tutorial time.

UBER Eats is one of the businesses from UBER which allows you to order and receive some foods from a shop/restaurant through UBER Eats drivers. The service is getting interests among the people who are using smartphones and not that much interested to go out of home/ office for lunch/dinner. Here are the functionalities of Uber Eats:

1. The company has a website and apps for mobiles.

2. User needs to fill-up a particular form to be a member of UBER Eats.

3. A person must register if s/he is interested in delivery service (driver).

4. Users must use their own credit card/debit card (or PayPal) account while ordering the foods.

5. Interested companies must register their business to Uber so that the restaurant/business should appear in the restaurant list in the app.

6. A user orders the food through app/web link using his/her account.

7. The restaurant will prepare the food according to the order from the user in due time so that the driver can collect it.

8. The drivers need to keep the UBER App turned ON to see the order and delivery requests. Once a delivery task is accepted, the driver will be notified about the time to pick up the foods and the delivery address.

9. The drive picks the food from the restaurant and delivers to the customer at the given address.

10. Entire cost calculation will be performed in the UBER side and this will be disbursed to the driver and the restaurant after a certain period.

Consider that, you have been assigned to a team that is developing the software for the UBER Eats. Your job is to develop a part of the UBER Eats which involves: i) a user to select the food from any of the suggested companies ii) processing the order and make it ready to deliver from company/restaurant side iii) a driver who will collect that food and handover it to the customer's location iv) providing the facility to the users to update their information. Here goes the item that you need to submit in the assignment:

A. In natural language, write down the state information and the operations that are likely to be needed for the food order.

B. Develop a mathematical description for the state space of the system and present it in a schema in the Z specification language.

C. Write three possible schemas for Add User, Add Driver, Add Company, separately.

D. Write a schema that describes a function to look up the phone number for a name (this is required when the driver will be delivering the food to the customer).

E. Write a robust schema to remove a company and associated information from the UBER eats database.

F. Produce a Z specification for a card information that includes the information about account numbers, name, expiry date and CVV number.

G. Use the Z schema calculus to get a robust version of the lookup schema.

H. An extensive analysis of various risk and possible way to cater the risks

I. Conclusion about what you have learnt by solving this assignment and how could you do better.

Reference no: EM132415243

Questions Cloud

Importance of the normal microbiota to a human host : Explain the importance of the normal microbiota to a human host. State Koch's postulate
What is the name of the molecule : (1) What is the name of the molecule that delivered high electron to the transport chain?
Prepare auditing procedures for transactions and balances : Prepare auditing procedures for transactions and balances by conducting control and substantive tests and Write the Executive Summary after the report
Describe what happens to the low-copy f plasmid : Describe what happens to the low-copy F plasmid when its par genes are inactivated?
Developing schema for small parts of a software system : Understanding a large software system and Developing schema for small parts of a software system - Develop a mathematical description for the state space
Why is the reign of solomon seen as a tragic event : From a Biblical standpoint, why is the reign of Solomon seen as a tragic event?
Compare the decline in gross domestic product : However if we compare the decline in Gross Domestic Product (GDP) alone is the severity lessened when unemployment is more or less equal?
What action could the federal reserve have taken : What action could the Federal Reserve have taken to help get out of the recession? (Hint: It involves the reserve ratio)
Explain the worker-effort variant of efficiency wage theory : Do you believe that worker-effort variant of efficiency wage helps to overcome the problem of moral hazard?

Reviews

Write a Review

Computer Networking Questions & Answers

  Networking and types of networking

This assignment explains the networking features, different kinds of networks and also how they are arranged.

  National and Global economic environment and ICICI Bank

While working in an economy, it has a separate identity but cannot operate insolently.

  Ssh or openssh server services

Write about SSH or OpenSSH server services discussion questions

  Network simulation

Network simulation on Hierarchical Network Rerouting against wormhole attacks

  Small internet works

Prepare a network simulation

  Solidify the concepts of client/server computing

One-way to solidify the concepts of client/server computing and interprocess communication is to develop the requirements for a computer game which plays "Rock, Paper, Scissors" using these techniques.

  Identify the various costs associated with the deployment

Identify the various costs associated with the deployment, operation and maintenance of a mobile-access system. Identify the benefits to the various categories of user, arising from the addition of a mobile-access facility.

  Describe how the modern view of customer service

Describe how the greater reach of telecommunication networks today affects the security of resources which an organisation provides for its employees and customers.

  Technology in improving the relationship building process

Discuss the role of Technology in improving the relationship building process Do you think that the setting of a PR department may be helpful for the ISP provider? Why?

  Remote access networks and vpns

safekeeping posture of enterprise (venture) wired and wireless LANs (WLANs), steps listed in OWASP, Securing User Services, IPV4 ip address, IPV6 address format, V4 address, VPN, Deploying Voice over IP, Remote Management of Applications and Ser..

  Dns

problems of IPV, DNS server software, TCP SYN attack, Ping of Death, Land attack, Teardrop attack, Smurf attack, Fraggle attack

  Outline the difference between an intranet and an extranet

Outline the difference between an intranet and an extranet A programmer is trying to produce an applet with the display shown in Figure 1 below such that whenever one of the checkboxes is selected the label changes to indicate correctly what has..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd