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

  Why do so many in-house applications never get finished

Discuss pros and of using automated testing tools. Provide some examples of automated testing tools.

  Sketch entity-relationship diagram of database table

Convert table to 3NF. Represent your answer in DBDL. Give table name and fields. Underline primary key. Sketch entity-relationship diagram showing all relationships.

  What is the standard error

If you have five critical errors, two main faults, and five minor errors, what is the standard error

  A firm that markets a drink called blackwater has hired you

a firm that markets a drink called blackwater has hired you to develop its marketing strategy.in this assignment you

  Sketch flowchart to print average for student

Sketch a flowchart to print average for each student in class.Input. Input consists of student records each containing student's name(STUDENT-NAME), score for first test(TEST), score for second test(TEST2), and score for third test(TEST3).

  Define the program development cycle,why it is called cycle

Describe the importance of using a structured, modular approach when creating program requirements, design, and code.

  Design pseudocode and flowchart for swallowing a pill

Write a solution in pseudocode for swallowing a pill. Translate solution into flowchart. Write about which tool they like best and why? Which tool do they think would be easiest to learn?

  Is a method by which individual units of source code

Is a method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine if they are fit for use.

  Compare and contrast software development process models.

Compare and contrast software development process models.

  The sdlc methodology and tools

the SDLC methodology and tools presented in the course. The primary goal is to apply workflow and process management concepts in addressing specific needs of a selected functional area.

  Compare and contrast the architectures of the two services

compare and contrast the architectures of the two services along with the intended use of each application.

  Comprise a discussion of the information-gathering methods

write a 1400- to 2100-word paper that analyzes a work-related project using systems analysis for a selected business

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