Phân tích thiết kế hướng đối tượng (phần 4) pot

7 316 0
Phân tích thiết kế hướng đối tượng (phần 4) pot

Đang tải... (xem toàn văn)

Thông tin tài liệu

Created by Trang Hồng Sơn - 1 - Use Case 1. Tổng quan: 1.1. ðịnh nghĩa: - Scenario: mô tả một chuỗi các sự kiện mà một người hay một hệ thống khác kích hoạt vào hệ thống ñang phát triển theo tuần tự thời gian. - Actor: biểu diễn người hoặc hệ thống khác tương tác với hệ thống ñang phát triển. - Use Case: là tập hợp của một loạt các Scenario liên quan ñến việc sử dụng hệ thống theo một cách thức nào ñó. - Use Case Diagram: ñược biểu diễn một cách trực quan, chỉ ra mối quan hệ giữa các Actor và các Use Case trong hệ thống. 1.2. Vai trò: - Trong qui trình phát triển phần mềm: - Trong nhóm người phát triển phần mềm: 1.3. Các mối quan hệ: - Quan hệ giao tiếp (association): Created by Trang Hồng Sơn - 2 - + Giữa Actor và Use Case: cho biết có một kết hợp giữa một Actor và một Use Case. - Quan hệ bao gộp (include): + Giữa các Use Case: cho biết một Use Case “phải” ñược sử dụng bởi một Use Case khác. - Quan hệ mở rộng (extend): + Giữa các Use Case: cho biết một Use Case “có thể” ñược mở rộng từ một Use Case khác bằng cách thêm vào một chức năng cụ thể. - Quan hệ tổng quát hoá (generalization): + Giữa các Actor: sử dụng khi nhiều Actor có chung một số thuộc tính và hành vi nào ñó. Actor không có thể hiện (instance) gọi là Actor trừu tượng. Created by Trang Hồng Sơn - 3 - 2. Các bước xây dựng: 2.1. Xác ñịnh Actor: bằng cách tìm kiếm các “danh từ” chung chỉ người hay hệ thống từ các tài liệu nguồn, trả lời các câu hỏi sau: - Ai là người dùng hệ thống này ñể nhập thông tin ? - Ai là người dùng hệ thống này ñể nhận thông tin ? - Các hệ thống khác nào tương tác với hệ thống này ? 2.2. Xác ñịnh Use Case: cần tìm kiếm các sự kiện của hệ thống, bằng cách tìm kiếm các “ñộng từ” từ các tài liệu nguồn, trả lời các câu hỏi sau: - Tác nhân yêu cầu hệ thống làm gì ? - Tác nhân cần lưu trữ, ñọc, sửa, xóa các thông tin nào trong hệ thống ? - Có cần thông báo cho tác nhân về sự kiện xảy ra trong hệ thống ? Có cần tác nhân thông báo cái gì ñó cho hệ thống ? - Thông tin input / output hệ thống từ hệ thống bên ngoài ? 2.3. Xác ñịnh Use Case tổng quát: - Từ tập tác nhân và Use Case ñã ñược xác ñịnh ở bước trước, cần tìm ra các chức năng chính của hệ thống. Các chức năng này phải có tính tổng quát, dễ dàng nhìn thấy ñược trên quan ñiểm của các tác nhân. - Các dạng quan hệ thường dùng trong sơ ñồ Use Case mức tổng quát là quan hệ giao tiếp (association), quan hệ tổng quát hóa (generalization) và quan hệ bao gộp (include). 2.4. Phân rã Use Case: - Tiến hành phân rã Use Case tổng quát thành các Use Case cụ thể hơn sử dụng quan hệ mở rộng (extend). - Các Use Case con (mức thấp) ñược lựa chọn bằng cách thêm vào Use Case cha một chức năng cụ thể nào ñó và thường ñược mở rộng dựa trên cơ sở sự chuyển tiếp và phân rã các chức năng của hệ thống. 2.5. ðặc tả biểu ñồ Use Case: Tên Use Case Tên Use Case Tác nhân chính Tác Nhân tác ñộng lên Use Case Mức 1 || 2 || 3 || … Created by Trang Hồng Sơn - 4 - Tiền ñiều kiện Những ñiều kiện phải có trước khi tác ñộng lên Use Case Kích hoạt Tác nhân hành ñộng như thế nào ñể kích hoạt Use Case ðảm bảo thành công Hệ thống sẽ làm gì khi Use Case thực hiện thành công Chuỗi sự kiện chính 1. Tác nhân làm gì ? 2. Hệ thống phản ứng ra sao ? 3. Tác nhân làm gì ? 4. Hệ thống phản ứng ra sao ? Ngoại lệ Các trường hợp lỗi xảy ra và cách giải quyết ở bước cụ thể nào ñó trong chuỗi sự kiện chính (nếu có) 3. Case study “Hệ thống thư viện ñiện tử”: 3.1. Xác ñịnh Actor: - Bạn ñọc. - Thủ thư. 3.2. Xác ñịnh Use Case: - Bạn ñọc: + Tra cứu sách. - Thủ thư: + Quản lý thông tin sách. . Tìm kiếm sách. . Thêm sách. . Xoá sách. . Cập nhật sách. + Quản lý thông tin bạn ñọc. . Tìm kiếm bạn ñọc. . Thêm bạn ñọc. . Xoá bạn ñọc. . Cập nhật bạn ñọc. + Quản lý mượn trả sách. . Quản lý mượn sách. . Quản lý trả sách. + Thống kê. . Thống kê thông tin bạn ñọc. . Thống kê thông tin sách mượn. 3.3. Xác ñịnh Use Case tổng quát: Created by Trang Hồng Sơn - 5 - 3.4. Phân rã Use Case: - Phân rã Use Case “Quản lý thông tin sách”: - Phân rã Use Case “Thống kê”: Created by Trang Hồng Sơn - 6 - 3.5. ðặc tả biểu ñồ Use Case: - ðặc tả Use Case “ðăng nhập”: Tên Use Case Dang_nhap Tác nhân chính Thủ thư Mức 1 Tiền ñiều kiện Thủ thư phải có tài khoản Kích hoạt Thủ thư chọn chức năng ñăng nhập trong trang chủ ðảm bảo thành công Chuyển ñến trang chủ quản lý của thủ thư Chuỗi sự kiện chính 1. Thủ thư nhập username và password 2. Thủ thư nhấn nút “ðăng nhập” 3. Hệ thống kiểm tra thông tin ñăng nhập 4. Hệ thống chuyển ñến trang quản lý của thủ thư Ngoại lệ 3. Thông tin ñăng nhập sai, quay lại bước 1 - ðặc tả Use Case “Thêm sách”: Tên Use Case Them_sach Tác nhân chính Thủ thư Mức 2 Tiền ñiều kiện Thủ thư ñã ñăng nhập vào hệ thống Kích hoạt Thủ thư chọn chức năng thêm sách trong menu ðảm bảo thành công Thông tin sách mới ñược thêm vào CSDL Chuỗi sự kiện chính 1. Hệ thống hiển thị form thêm sách và yêu cầu thủ thư ñưa vào thông tin sách 2. Thủ thư nhập thông tin về sách mới và nhấn nút “Thêm sách” 3. Hệ thống kiểm tra thông tin sách và xác nhận thông tin sách hợp lệ 4. Hệ thống thêm thông tin sách mới vào CSDL 5. Hệ thống thông báo ñã nhập thành công. 6. Thủ thư thoát khỏi chức năng thêm sách. Created by Trang Hồng Sơn - 7 - Ngoại lệ 3a. Hệ thống thông báo sách ñã có trong CSDL 1. Hệ thống hỏi thủ thư có thêm số lượng sách hay không 2. Thủ thư thêm số lượng sách 3. Hệ thống thêm số lượng cho sách ñã có 4. Hệ thống thông báo nhập thành công 3b. Hệ thống thông báo thông tin sách không hợp lệ 1. Hệ thống yêu cầu thủ thư nhập lại thông tin 2. Thủ thư nhập lại thông tin sách . quát: Created by Trang Hồng Sơn - 5 - 3.4. Phân rã Use Case: - Phân rã Use Case “Quản lý thông tin sách”: - Phân rã Use Case “Thống kê”: Created by Trang Hồng Sơn. quan hệ tổng quát hóa (generalization) và quan hệ bao gộp (include). 2.4. Phân rã Use Case: - Tiến hành phân rã Use Case tổng quát thành các Use Case cụ thể hơn sử dụng quan hệ mở rộng. (association): Created by Trang Hồng Sơn - 2 - + Giữa Actor và Use Case: cho biết có một kết hợp giữa một Actor và một Use Case. - Quan hệ bao gộp (include): + Giữa các Use Case:

Ngày đăng: 08/07/2014, 08:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan