Review the following case study to answer this question. This case study is the same across all questions

Case Study - e-Commerce solution (online storefront) for ABC Ltd.
You are required to produce a design for an e-commerce solution (online storefront) for the retail company ABC Ltd.

This design must take the form of a UML class diagram.

High-level requirements have been provided below.

ABC will use the solution to promote and sell the thousands of products listed in ABC's product catalog. Though ABC expects to add other products in the near future the catalog currently includes books, DVDs, music CDs, apparel, consumer electronics, beauty products, kitchen items, jewelry, watches, garden items, and toys. Potential customers must be able to visit the online storefront to:
- Search or browse ABC'S product catalog
- View product details (including description, price, customer ratings and reviews, etc.)
- Manage their shopping cart (add products to cart, remove products, etc.)

In addition, registered customers must be able to login, manage their user account, check out/place orders, and submit reviews of items previously purchased. To register a customer user must complete and submit an online registration form, providing ABC with their email address, password, and one or more of each of the following, phone number, shipping address, billing address, and payment details. ABC's customer service, order fulfillment, and other employee users must also be able to use the system to support business operations.



Which of the following is the best option for classes for this scenario?
Carefully consider the options presented, remember that some nouns are better suited for fields not classes.
ProductCatalog, Product, User, Customer, Employee, Order
  • Register, Account, CheckingOut, Submit, Add
  • Product, Quantity, OrderDate, ShippingAddress, BillingAddress, Username
  • Price, Order, User, Password, Book, DVD, Apparel, Toy, FirstName, LastName

There are no hints for this question