Design a Software Application
- Create high-level use cases for the customer requirements described in the W2 Course Project Instructions.”
- Example:
- A high-level use case for an ATM application
- Check balance
- TUCBW a customer is authenticated as a bank customer.
- TUCEW the customer sees their account balance
- View the video lecture about using Visio.
- Create a use case diagram for one of the high-level use cases using Microsoft Visio.
- In the Application Design Document find the section for use cases and add your use case to the document. (This document will be submitted in Week 8)
- Submit your high-level use cases and Visio use case diagram
Course Project
Course 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:
- Sequence diagram
- High-level use cases
- Use case diagram
- Domain model
- Class diagram
- 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
- 1 The customer shall enter their information into a website registration form
- 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.
- 3 The customer shall click the link in the verification email to verify their email address to finalize their registration.
R2. Customer order
- 1 Customers shall have the ability to select pizza size
- 2 Customers shall have the ability to select up to three pizza toppings
- 2 The customer shall have the ability to add sides
- 3 The customer shall have the ability to add beverages
- 4 The customer shall have the ability to choose delivery or carryout
R3. Customer checkout
- 1 The customer shall have the ability to review the order
- 2 The customer shall have the ability to change the order and checkout again
- 3 The customer shall have the ability to confirm the order
- 4 The customer shall have the ability to enter payment information
- 5 The website shall encrypt and store the customer’s payment information
- 6 The customer shall have the ability to submit the order
- 7 The system shall transfer the order to Berta’s order fulfilment system
- 8 The system shall archive the order after submitting it to Berta’s system
R4. The website system processes the customer credit card
- 1 The system shall send the customer’s payment information to the processor through a secure internet connection
- 2 The system shall process the payment and return an order confirmation number to the customer
R5. Berta’s website maintenance
- 1 Authorized employees shall have the ability to add or remove menu categories
- 2 Authorized employees shall have the ability to add or remove menu items
- 3 Authorized employees shall have the ability to access automated reports
- 4 Authorized employees shall have the ability to create custom reports that contains fields selected from a predetermined list of data fields.
Previous answers to this question
This is a preview of an assignment submitted on our website by a student. If you need help with this question or any assignment help, click on the order button below and get started. We guarantee authentic, quality, 100% plagiarism free work or your money back.