1 Xây dựng Class Diagram cho hệ thống eCommerce Bước 1 Tìm các Classes dự kiến Nghiên cứu kỹ các yêu cầu, Use Case và nghiên cứu kỹ các hệ thống tương tự để xác định các lớp dự kiến thông qua việc xác[.]
1 Xây dựng Class Diagram cho hệ thống eCommerce Bước 1: Tìm Classes dự kiến Nghiên cứu kỹ yêu cầu, Use Case nghiên cứu kỹ hệ thống tương tự để xác định lớp dự kiến thông qua việc xác định đối tượng có hệ thống Xem xét Use Case Diagram hệ thống: – Phân tích Use Case “Xem sản phẩm” xác định thực thể sản phẩm (Products) Sản phẩm phân loại theo chủng loại (Product Types) Nhà sản xuất (Providers) nên lớp có quan hệ với class Products – Xem xét Use Case “Xem khuyến mãi” xác định Class Chương trình khuyến (Promotions) – Use Case “Quản lý giỏ hàng” -> Class giỏ hàng (Shopping Carts) – Use Case Chat -> Class Chat session Những người dùng tham gia Chat là Sales và Guest có thể hai class dự kiến – Use Case “Đăng ký thành viên” -> Khách hàng (Customers) – Use Case “Quản lý đơn hàng” -> Class đơn hàng (Orders), class thu tiền (Payments) Quản lý chuyển hàng (Shipping Orders) lớp có liên quan với Class Orders Tạm thời vẽ xác định quan hệ sơ có vẽ Class dự kiến sau: Hình Bản vẽ sơ Class Diagram phân tích Use Case Bản vẽ giúp có nhìn cấu trúc hệ thống để tiếp tục phân tích Tất nhiên, bạn cần phân tích tất Use Case cịn lại tìm hiểu thêm hệ thống để bổ sung đầy đủ Class dự kiến cho hệ thống Bước 2: Xác định thuộc tính quan hệ cho lớp Chúng ta bổ sung thuộc tính cho lớp phân tích quan hệ chúng – Products: xem xét tài liệu mô tả sản phẩm hệ thống thấy Class Products cần thuộc tính sau: Tên sản phẩm, mơ tả, cấu hình, Giá bán, khuyến mãi, bảo hành (xem mô tả chi tiết sản phẩm Website)… Trong đó, thuộc tính giá thay đổi theo thời gian nên nên tách thành lớp riêng Giá (Prices) Tương tự thuộc tính khuyến tách thành lớp Promotions – Prices: có thuộc tính Mã sản phẩm, Giá, ngày bắt đầu, ngày hết hạn – Promotions: tương tự giá cần có lớp riêng với thuộc tính Mã sản phẩm, Mô tả khuyến mãi, Giá trị khuyến mãi, Ngày bắt đầu, Ngày hết hạn – ProductTypes: chứa loại sản phẩm – Providers: chưa tên nhà sản xuất – ShoppingCarts: chứa thông tin như: cartID, ngày, mã sản phẩm, số lượng, đơn giá Chúng ta nhận thấy để nguyên lớp tạo đối tượng chúng lặp thông tin cartID ngày mua nên tách chúng thành ShoppingCarts với thuộc tính CartID, ngày và CartDetails với thuộc tính ProductID, số lượng, đơn giá – Tương tự có class Orders với OrderID, ngày, customerID class Orderdetails với ProductID, số lượng, đơn giá – Payments: chứa thông tin PaymentID, OrderID, ngày trả, số tiền, hình thức tốn – Shippings: chứa ShippingID, OrderID, Ngày chuyển, ngày đến, số tiền, phương thức vận chuyển – Customers: CustomerID, Họ tên, địa chỉ, điện thoại, ngày đăng ký v.v… – Guests: chứa sessionID để xác định thơng tin chat – Sales: gộp với lớp người dùng (Users) chứa UserID, Name – ChatSessions: ChatsessionID, tên người bán hàng, mã khách, mã tin nhắn, nội dung tin nhắn, ngày Nhập đầy đủ thuộc tính vẽ chúng ra, có vẽ sau: Hình Bản vẽ Class Diagram sau thêm thuộc tính tách quan hệ Bước 3: Bổ sung phương thức cho lớp Phương thức hành động mà đối tượng sinh từ lớp thực hệ thống Ví dụ đối tượng lớp Customers đăng ký mới, thay đổi mật (password), kích hoạt người dùng (Active) v.v Hình Ví dụ phương thức Có vấn đề khó xác định xác phương thức lớp Nếu thiếu bạn cài đặt đủ yêu cầu chức năng, thừa bạn tốn công cài đặt vơ ích mà khơng dùng đến Bạn đối chiếu phân tích thiết kế tất Use Case hệ thống Do vậy, bổ sung dần phương thức cho lớp sử dụng Activity Diagram Sequence Diagarm để phân tích Use Case Các vẽ bàn Bước 4: Thiết kế chi tiết thuộc tính phương thức cho lớp Khi có Class Diagram, bạn cần thiết kế chi tiết lớp cách đặc tả thuộc tính phương thức – Đặc tả thuộc tính: xác định kiểu liệu kích thước – Đặc tả phương thức: xác định liệu đầu vào, liệu đầu Hình Ví dụ thiết kế lớp Customers Việc sử dụng kiểu liệu mô tả phương thức lớp học kỹ lập trình hướng đối tượng nên khơng bàn Hồn tất bước cho toàn Use Case có vẽ Class hồn chỉnh Kết luận Bài trao đổi bạn bước để xây dựng vẽ Class cho hệ thống eCommerce Bạn hoàn thiện bước cịn lại để có vẽ Class hồn chỉnh Trong phân tích hoạt động hệ thống thông qua vẽ mơ hình động (dynamic model) activity diagram, sequence diagarm v.v…