CHƯƠNG 3 AN TOÀN THƯƠNG MẠI ĐIỆN TỬ Click to edit Master title Click to edit Master title stylestyle Click to edit Master text styles Second level Third level Fourth level Fifth level PHÂN TÍCH VÀ THI[.]
Click to edit Master title style Click to edit Master text styles Second level Third level Fourth level Fifth level PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Trần Thị Thanh Lan Khoa Công Nghệ Thông Tin Đại học Duy Tân CHƯƠNG MƠ HÌNH HĨA U CẦU Trần Thị Thanh Lan Khoa Công Nghệ Thông Tin Email: trantthanhlan@dtu.edu.vn Thời gian: 120 phút Wednesday, October 11, 2023 Faculty Of Information Technology Page: MỤC TIÊU Cung cấp cho sinh viên kiến thức về: Tác nhân (actor), quan hệ tác nhân cách xác định tác nhân Ca sử dụng (use case), xác định mối quan hệ ca sử dụng, cách xác định ca sử dụng Biểu đồ ca sử dụng, đặc tả ca sử dụng Wednesday, October 11, 2023 Faculty Of Information Technology Page: 3/36 NỘI DUNG Giới thiệu Xác định tác nhân Xác định use case Xác định mối quan hệ Biểu đồ use case Đặc tả use case Wednesday, October 11, 2023 Faculty Of Information Technology Page: 4/36 GĨC NHÌN VÀ BIỂU ĐỒ Góc nhìn logic Góc nhìn cài đặt Biểu đồ lớp Biểu đồ đối tượng Biểu đồ gói Biểu đồ thành phần Góc nhìn người sử dụng Biểu đồ trạng thái Biểu đồ hoạt động Biểu đồ Biểu đồ cộng tác Biểu đồ use case Biểu đồ triển khai Góc nhìn hành vi Wednesday, October 11, 2023 Góc nhìn triển khai Faculty Of Information Technology Page: 5/36 BIỂU ĐỒ USE CASE Biểu đồ use case mô tả quan hệ tác nhân use case hệ thống Kí hiệu Wednesday, October 11, 2023 Faculty Of Information Technology Page: 6/36 BIỂU ĐỒ USE CASE Ví dụ: Wednesday, October 11, 2023 Faculty Of Information Technology Page: 7/36 NỘI DUNG Giới thiệu Xác định tác nhân Xác định use case Xác định mối quan hệ Biểu đồ use case Đặc tả use case Wednesday, October 11, 2023 Faculty Of Information Technology Page: 8/36 ĐẶC TẢ USE CASE Đặc tả điển hình use case: Use case: tên use case thường bắt đầu động từ Các tác nhân: danh sách tác nhân liên quan Mô tả: tóm tắt xử lý cần thực Ví dụ Use case: Mua hàng Các tác nhân: Khách hàng, Người bán hàng Mô tả: Một khách hàng sau chọn mặt hàng, mang giỏ hàng đến quầy thu tiền Người bán hàng ghi nhận mặt hàng, thông báo tổng số tiền, thu tiền trả tiền lại cho khách hàng Khách hàng mang hàng Wednesday, October 11, 2023 Faculty Of Information Technology Page: 9/36 ĐẶC TẢ USE CASE Đặc tả use case thêm: Tham chiếu (reference) đến mục liên quan đặc tả yêu cầu Điều kiện trước điều kiện sau thực use case Ví dụ Use case: Mua hàng Các tác nhân: Khách hàng, Người bán hàng Tham chiếu: R1.2, R2.3 Điều kiện trước: Người bán hàng đăng nhập thành công Điều kiện sau: Các mặt hàng bán ghi nhận ghi nhận tốn tiền Mơ tả: Một khách hàng sau chọn mặt hàng, mang giỏ hàng đến quầy thu tiền Người bán hàng ghi nhận mặt hàng, thông báo tổng số tiền, thu tiền trả tiền lại cho khách hàng Khách hàng mang hàng Wednesday, October 11, 2023 Faculty Of Information Technology Page: 10/36 ĐẶC TẢ USE CASE Ngoài ra, use case ta xây dựng kịch (scenario) hành động mô tả kiện xảy Kịch bản: gồm kiện kiện ngoại lệ Các kiện chia làm hai luồng Luồng tương ứng với tác nhân Luồng tương ứng với hệ thống Wednesday, October 11, 2023 Faculty Of Information Technology Page: 11/36 ĐẶC TẢ USE CASE Các kiện Hành động tác nhân Hành động hệ thống Một khách hàng đưa hàng chọn mua đến quầy tính tiền Người bán hàng ghi nhận mặt hàng Nếu mặt hàng có số lượng nhiều người bán hàng nhập vào số Wednesday, October 11, 2023 Xác định mặt hàng, hiển thị thông tin giá mặt hàng Số hiển thị Faculty Of Information Technology Page: 12/36 ĐẶC TẢ USE CASE Các kiện (tiếp) Hành động tác nhân Sau ghi nhận tất mặt hàng, người bán hàng báo hiệu kết thúc việc ghi nhận hàng Hành động hệ thống Tính hiển thị tổng số tiền Người bán hàng thông báo tổng số tiền phải trả cho khách hàng Khách hàng trả tiền cho người bán hàng Wednesday, October 11, 2023 Faculty Of Information Technology Page: 13/36 ĐẶC TẢ USE CASE Các kiện (tiếp) Hành động tác nhân Hành động hệ thống Người bán hàng nhập số tiền khách hàng trả Hiển thị tiền dư in phiếu bán hàng 10 Người bán hàng xác nhận trả tiền, lấy tiền dư trả cho khách hàng đưa cho khách hàng phiếu bán hàng 11 Ghi nhận phiên bán hàng 12 Khách hàng rời quầy thu tiền với túi hàng Wednesday, October 11, 2023 Faculty Of Information Technology Page: 14/36 ĐẶC TẢ USE CASE Các kiện phụ Hành động tác nhân Hành động hệ thống Sự xác nhận mặt hàng không Hiển thị lỗi Khách hàng đủ tiền Người bán hàng hủy bỏ việc bán Lưu ý: định dạng đặc tả use case không cần thiết phải chặt chẽ Wednesday, October 11, 2023 Faculty Of Information Technology Page: 15/36 TỔNG KẾT Trong chương đề cập đến: Tác nhân hệ thống Ca sử dụng (use case) Mối quan hệ Actor-Actor, Actor-Use case Use case-Use Case Biểu đồ use case Đặc tả use case Wednesday, October 11, 2023 Faculty Of Information Technology Page: 16/36 THAM KHẢO https://www.uml-diagrams.org/use-casediagrams.html https://www.youtube.com/watch?v=zid-MVo7ME&vl=ar Wednesday, October 11, 2023 Faculty Of Information Technology Page: 17/36 CÂU HỎI Câu 1: Anh (chị) nêu bước xây dựng biểu đồ use case Câu 2: Định nghĩa actor, use case Nêu cách xác định actor, use case? Câu 3: Nêu mối quan hệ actor, actor – use case Câu 4: Nêu mối quan hệ use case Quan hệ mở rộng - Quan hệ sử dụng - Quan hệ tổng quát hóa- Generalization Wednesday, October 11, 2023 Faculty Of Information Technology Page: 18/36 BÀI TẬP Cho tình sau: Một sở đào tạo muốn xây dựng website Quản lý phòng học để giúp việc quản lý phòng học cách hiệu theo yêu cầu: Chuyên viên tin học sở đào tạo người quản trị website (administrator), công việc administrator là: Quản lý danh sách phòng học, danh sách giáo viên, danh sách môn học, danh sách lớp học, danh sách suất học, danh sách tài khoản đăng nhập website Wednesday, October 11, 2023 Faculty Of Information Technology Page: 19/36 BÀI TẬP Cho tình sau: Một sở đào tạo muốn xây dựng website Quản lý phòng học để giúp việc quản lý phòng học cách hiệu theo yêu cầu: Sinh viên đối tượng sử dụng website xem thời khóa biểu, tìm kiếm thời khóa biểu lớp học (khi sử dụng chức xem, tìm kiếm thời khóa biểu đối tượng sử dụng không cần phải đăng nhập vào hệ thống) Wednesday, October 11, 2023 Faculty Of Information Technology Page: 20/36