online book shop conceptualization –bookshop: books, musiccds, software –customers: register,...
TRANSCRIPT
![Page 1: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/1.jpg)
Online Book Shop
• Conceptualization – Bookshop: Books, MusicCDs, Software – Customers: Register, Browse, Order – Bookshop: Charge, Ship
![Page 2: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/2.jpg)
Online Book Shop
• Analysis: Identify Function Points – Actors
• Customer • Bookshop staff
– Use-cases • Customer registers details • Customer browses and orders items • Bookshop staff ships to customer • Customer updates details • Bookshop staff updates items
![Page 3: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/3.jpg)
USE CASE DIAGRAM
![Page 4: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/4.jpg)
Online Book Shop• Analysis: Identify Scenarios
– Customer registers details...
– Customer browses and orders items
• System welcome message • Customer login • System validates password
– Failure? » System error message » Exit
• Loop – Customer browses – System displays item
information – Customer selects number – System adds to shopping
cart
• Customer done • System creates order • System shows order and cost • Customer agrees to pay • System sends invoice to
customer Bookshop staff ships to customer...
– Customer updates details...
– Bookshop staff updates items...
![Page 5: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/5.jpg)
ACTIVITY DIAGRAM
![Page 6: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/6.jpg)
Online Book Shop
• Design: Identify Classes – From conceptualization
• Bookshop • Book • MusicCD • Software • Customer
– From analysis • Login • Password • Item order • ShoppingCart • Order • BillingAddress • BookshopStaff • ShippingAddress
– Initial guess • Bookshop • Book • MusicCD • Software • Customer • ItemOrder • ShoppingCart • Order • BillingAddress • BookshopStaff • ShippingAddress
![Page 7: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/7.jpg)
CLASSES WITH NAMES
![Page 8: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/8.jpg)
Online Book Shop
• Design: Identify Inheritance Relationships Among Classes – Inheritance
• Book is-a Item • MusicCD is-a Item • Software is-a Item • BillingAddress is-a Address • ShippingAddress is-a Address
![Page 9: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/9.jpg)
CLASSES WITH INHERITANCE
![Page 10: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/10.jpg)
Online Book Shop• Design: Identify Attributes of Classes
– Isolated class design - attributes Bookshop
– name • BookshopStaff
– name • Item
– title – publisher – yearPublished – price
• Book – author – edition – isbn
• MusicCD – artist
• Software – version
• ItemOrder – item – quantity
• ShoppingCart • Order
– salesTax – shippingFee – total
• Customer – name – customerID – password
• Address – streetNumber – street – city – state – country – postCode
• BillingAddress • ShippingAddress
![Page 11: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/11.jpg)
CLASSES WITH ATTRIBUTES
![Page 12: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/12.jpg)
Online Book Shop• Attributes from Aggregation and Composition
– Bookshop • Items • BookshopStaff • Customers • Orders
– Customer • Shopping cart • Order • BillingAddress • ShippingAddress
– Shopping cart • ItemOrders (composition)
– Order • Customer • ItemOrders (composition)
![Page 13: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/13.jpg)
CLASSES WITH AGGREGATION AND COMPOSITION
![Page 14: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/14.jpg)
Online Book Shop
• Design: Identify Methods of Classes – Class methods (CRC cards)
Bookshop
name
BookshopStaff
name
Item
title publisher yearPublished price
Book
author edition isbn
MusicCD
artist
Software
version
ItemOrder
item quantity
ShoppingCart Order
salesTax shippingFee total
Customer
name customerID password
Address
streetNumber street city state country postCode
BillingAddress ShippingAddress
![Page 15: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/15.jpg)
CLASSES WITH METHODS
![Page 16: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/16.jpg)
Online Book Shop• Analysis: Identify Objects
– Customer browses and orders items
• System welcome message • Customer login
Get customer object • System validates password
– Failure? » System error message » Exit
– SuccessCustomer object initializedShopping cart created for customer
• Loop – System displays item information
Get item from items listItem displays
– Customer selects number – System adds to shopping cart
Shopping cart object updated • Customer done
• System creates orderOrder object created from shopping cart
• System shows order and cost • Customer agrees to pay
Order object authorized • System sends invoice to customer
Order object passed to shipping module
• Bookshop staff ships to customer
![Page 17: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/17.jpg)
ACTIVITY DIAGRAM WITH OBJECTS
![Page 18: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/18.jpg)
Sequence Diagram
![Page 19: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/19.jpg)
Collaboration Diagram
![Page 20: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/20.jpg)
Online Book Shop• Design: Identify Packages
– BookshopInformation • Bookshop • BookshopStaff • Item • Book • MusicCD • Software
– Customers • Customer • Address • BillingAddress • ShippingAddress
– Online ordering • ItemOrder • ShoppingCart • Order
![Page 21: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/21.jpg)
PACKAGES
![Page 22: Online Book Shop Conceptualization –Bookshop: Books, MusicCDs, Software –Customers: Register, Browse, Order –Bookshop: Charge, Ship](https://reader030.vdocuments.us/reader030/viewer/2022032705/56649dd05503460f94ac4d95/html5/thumbnails/22.jpg)
Deployment Diagram
S y s t e m 1
S y s t e m 1 0
S y s t e m 1 0 0
N e t w o rkS e r ve r