Design a software application

Assignment Help Software Engineering
Reference no: EM13994623

Project Instructions

During this course, we will design a software application. The requirements for the application are below. Design artifacts that we will deliver during this course are:

  1. Sequence diagram
  2. High-level use cases
  3. Use case diagram
  4. Domain model
  5. Class diagram
  6. Application design document

The problem: Berta's Pizzeria needs a website where customers may order pizzas.

Description: Customers must register to use the website. Customers may order a small, medium or large sized pizza and select up to 3 toppings. Customers may choose delivery or carry out and add beverages and side items to their orders.

Website Requirements

R1. Customer registration

  • R1.1 The customer shall enter their information into a website registration form
  • R1.2 After a customer clicks the "Submit" button, the system shall store a cookie on the customer's computer and send a verification email to the customer.
  • R1.3 The customer shall click the link in the verification email to verify their email address to finalize their registration.

R2. Customer order

  • R2.1 Customers shall have the ability to select pizza size
  • R2.2 Customers shall have the ability to select up to three pizza toppings
  • R2.2 The customer shall have the ability to add sides
  • R2.3 The customer shall have the ability to add beverages
  • R2.4 The customer shall have the ability to choose delivery or carryout

R3. Customer checkout

  • R3.1 The customer shall have the ability to review the order
  • R3.2 The customer shall have the ability to change the order and checkout again
  • R3.3 The customer shall have the ability to confirm the order
  • R3.4 The customer shall have the ability to enter payment information
  • R3.5 The website shall encrypt and store the customer's payment information
  • R3.6 The customer shall have the ability to submit the order
  • R3.7 The system shall transfer the order to Berta's order fulfilment system
  • R3.8 The system shall archive the order after submitting it to Berta's system

R4. The website system processes the customer credit card

  • R4.1 The system shall send the customer's payment information to the processor through a secure internet connection
  • R4.2 The system shall process the payment and return an order confirmation number to the customer

R5. Berta's website maintenance

  • R5.1 Authorized employees shall have the ability to add or remove menu categories
  • R5.2 Authorized employees shall have the ability to add or remove menu items
  • R5.3 Authorized employees shall have the ability to access automated reports
  • R5.4 Authorized employees shall have the ability to create custom reports that contains fields selected from a predetermined list of data fields.

Reference no: EM13994623

Questions Cloud

Calculate the pay back period and net present value : Assume there is no need for additional investment in building the land for the project. The firm's marginal tax rate is 35%, and its cost of capital is 10%.
What are modular mats in marathon management systems : What are modular mats in marathon management systems? i need the description and there use
Provide an example of issues affecting the economy : Provide an example of issues affecting the economy as a whole. Which economics principles govern the situation you described?
How would the events affect aggregate saving : How would the following events affect aggregate saving (private & public) in the United States? Hint: Distinguish between expectations and actual changes.
Design a software application : During this course, we will design a software application. The requirements for the application are below. Design artifacts that we will deliver during this course are:Sequence diagram High-level use cases
Reduce the operating expenses : A certain 5-year-old machine has a salvage value of $1200 if sold today, and of $400 if sold 5 years from now. Its operating expenses are $800 per year. There is also the possibility of overhauling the old machine at a cost of $600, which would incre..
Why is sri important in silicon valley : What does SRI do - why is SRI important in Silicon Valley and list some significant successful cases that SRI has done or helped out.
Software is a product and can be manufactured : Software is a product and can be manufactured using the same technologies used for other engineering artifacts a)      True b)      False
Influenced by quality-performance of substitute products : The demand for a product cannot be influenced by the quality and performance of substitute products. Which of the statements below is a factor that influences diffusion of products and technology? What is Goldilocks pricing? Which of the following is..

Reviews

Write a Review

Software Engineering Questions & Answers

  Writing a pseudocode statement

Assume myCar is the name of a class variable that references an object, and go is the name of a method. Create a pseudocode statement that uses myCar variable to call method.

  Designing a new and improved website

This paper will describe all facets of the new website. The paper will describe the purpose, plan, navigation, development tools, content plan, graphics, content, copyright and usability and accessibility of the web site. Each section will expla..

  Create the architectural context diagram

Describe the interface and component-level design for the Auto rental shop software. Create the Architectural Context Diagram.

  Prepare a business case for project

Business Case - Using the information that you compiled in the project proposal, prepare a Business Case for this project.

  Compare and contrast a context diagram and use case diagram

Compare and contrast a context diagram (using data flow diagram (DFD) modeling) and a use case diagram (using unified modeling language (UML))

  Tcp sender and receiver sequence

Think about a TCP sender and receiver. Suppose bytes 0 .. 99 have been sent, received, and acknowledged (the sender has received ack's for them). Suppose the sender sends the following segments

  Question 11a write the class ingredient to contain the

question 11.a write the class ingredient to contain the following-i integer variable ingredientid ii string variables

  What do you think is the key to managing change in projects

what do you think is the key to managing change in projects? why do you think this is the key?assess your current

  Concepts of software engineering

Explain the software measurement process and state how to implement the software measurement?  List the challenges and difficulties of applying the software metrics?

  Brian and carrie are systems analysts with many years of

brian and carrie are systems analysts with many years of systems development experience at a large firm. jane has

  Choose an industry in which two or more companies has

choose an industry in which two or more companies has historically competed to maintain a significant share of the

  Provide a general description of the procurement contract

Provide a general description of the procurement contract life cycle

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