Question

In: Computer Science

Write all application functional specification for the following application, just the functional specification thanks. Develop a...

Write all application functional specification for the following application, just the functional specification thanks.

Develop a shopping cart application (think of a simplified version of amazon.com). When the application begins, it shows a login window.
Depending who logs in, a customer or the seller, the application performs different functions.

Minimal Functional Specification:

Here is a draft version of a minimal functional specification. Students have to adapt it, extend it, and make it their own:

A customer logs in with a user name and password and a window (frame) opens where he can browse
through a list of available products that includes the product name, price, and available quantity.
From this window the customer can select products and add them to the shopping cart or they can click on a product and get the full
product description, pricing and availability (quantity available) in a pop-up window. The
customer can add the product to the shopping cart (quantity), depending on availability.
The shopping cart total amount is kept current on the main product browse window.

The customer can proceed to checkout at any time. On the checkout window, the shopping
cart can be updated by changing the item count for each product in the cart. At checkout
the customer verifies the shopping cart content and pays for the goods by
supplying the credit card. The application does not arrange for shipping.

When the seller logs in, a window opens where the current state of the inventory is shown.
The seller can update the inventory by adding products - specifying product name, invoice price,
sell price and by updating the available quantity.

The internal product representation includes ID, type, quantity, invoice price, and
selling price. The application must keep track of all costs, revenues and profits.
The seller can access this information from the application UI.



FYI:
Profit = Revenues - Costs,
Revenues = Sum of sell price for all sold items
Costs = Sum of invoice price for all items brought in the inventory (bought)

Questions

Write all application functional specification.

just write the functional specifications. no code please.

Solutions

Expert Solution

In the above use case diagram there are 2 actors named customer and seller. Customer can browse the product customer can login or customer can update the profile. Since growing up product and updating profile needs login soc product browse and update profile have included login feature. checkout can happen after adding product to cart so check out his extended towards add to cart. Add to cart can happen only after browsing the product so it is extended towards browse product. After checkout the total price is calculated before payment show payment is extended towards calculate total price which in turn is extended towards check out. after checkout the product catalogue is updated since the quantity has been changed so updating product catalogue is extended towards check out. seller can update inventory or update product details or can access sales analysis data. The system calculate the sales profit and revenue which is provided to the seller and hence it is extended towards accessing sales analysis data.


Related Solutions

Develop Software Requirements Specification (SRS) Document.
Develop Software Requirements Specification (SRS) Document.
Please answer the following questions. All questions are separate, not related. Thanks You just graduated and...
Please answer the following questions. All questions are separate, not related. Thanks You just graduated and landed your first job in your new career. You remember that your favorite finance professor told you to begin the painless job of saving for retirement as soon as possible, so you decided to put away $5,000 at the end of each year in a Roth IRA. Your expected annual rate of return on the IRA is 6%. How much will you accumulate at...
IF YOU CAN NOT COMPLETE IT ALL DO NOT ANSWER THE QUESTIONS (THANKS) Develop a tentative...
IF YOU CAN NOT COMPLETE IT ALL DO NOT ANSWER THE QUESTIONS (THANKS) Develop a tentative plan of care for a client who has bipolar disorder. Include: -Nursing Diagnosis - Assessment Data (objective and subjective ) - Goal and outcome' - Nursing Intervention - Rationale - Outcome evaluation and replanning Please type your answer do not scan thanks
Develop an algorithm and a  flowchart for the following: Problem Specification:      Jennifer Camacho It’s the owner...
Develop an algorithm and a  flowchart for the following: Problem Specification:      Jennifer Camacho It’s the owner of Amazing Toyota, a company that sells this type of cars in Puerto Rico. She wants a program that displays the amount of salespersons commission. Some companies use a fixed rate to calculate the commission, while others (like Amazing Toyota) use a rate that varies with the amount of sales. If The salesperson sales $15,000 in one moth his commission will be a 2...
Write down a list of functional and non-functional requirements for the following scenario that proposes to...
Write down a list of functional and non-functional requirements for the following scenario that proposes to develop a share management software. You are allowed to make any valid assumptions. A share management company wants to design software that can provide the latest information and investment strategies for their clients who are private investors and portfolio managers. The proposed software should present a holistic solution for clients to efficiently monitor their performance, dividends and successfully manage their portfolio. It should allow...
University wants to develop a Mobile Application for the University’s website along with all the features...
University wants to develop a Mobile Application for the University’s website along with all the features for e-learning in its innovative First Year Model. This will allow students to access their e-mails, lecture notes, in/after-class activities and many other features. The university wants to launch this App in January 2019. You have just completed your Bachelor’s studies and got an opportunity to prove yourself competent to work for the University’s Project Management Office along with three other new-comers. As a...
Choose an application domain. Choose an App to develop in the domain. Write these down. domain...
Choose an application domain. Choose an App to develop in the domain. Write these down. domain :(a) Public Health / Persuasion for Mask Wearing or Public Health / Mass Vaccination Initiative, if possible , For concrete use cases and scenarios, personalize or customize the best, most suitable, appropriate choice for a specific class or segment of users or end-users.
I need to write a program in C with the following specification * ​​​​​​​Line one of...
I need to write a program in C with the following specification * ​​​​​​​Line one of the standard input will have the total number of people which must not be greater than 10 * Each of the subsequent lines of input will be the first name of a person and their number (ex. "Adam 85") one space between name and number * Each name must be a maximum of 14 characters * Put the first names into an array called...
Develop a Java application using Parboiled library to write aparser for a customer form. Your...
Develop a Java application using Parboiled library to write a parser for a customer form. Your program should include a grammar for the parser and display the parse tree with no errors.The customer form should include the following structure:First name, middle name (optional), last nameStreet address, city, state (or province), countryPhone numberRules• First name, middle name and last name should start with an uppercase letter followed by lower case letters. Middle name is an optional input meaning such an input...
IN C++, ONE FILE Also include the main class that just runs these functions, thanks. Write...
IN C++, ONE FILE Also include the main class that just runs these functions, thanks. Write a recursive function to produce a pattern of n lines of asterisks. The first line contains one asterisk, the next line contains two, and so on, up to the nth line, which contains n asterisks. For example, if the non-negative integer is 5, the pattern generated is: * ** *** **** ***** Prototype: void pattern(unsigned n); Write a recursive function, sum_range that finds the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT