Lược đồ Use Case

Một phần của tài liệu Phân tích và Thiết kế Hệ thống Quản lý Nhân sự - Tiền lương (Trang 25 - 27)

Khái niệm

Use Case là kỹ thuật được dùng trong kỹ thuật phần mềm và hệ thống nhằm nắm bắt những yêu cầu chức năng của hệ thống. Use Case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (Actor) và hệ thống. Use Case cũng mô tả các yêu cầu đối với hệ thống.

Mỗi Use Case sẽ mô tả cách thức người dùng bên ngoài tương tác với hệ thống để đạt được mục tiêu nào đó. Một hoặc nhiều kịch bản có thể được tạo ra từ mỗi Use Case tương ứng với chi tiết về mỗi cách thức đạt được mục tiêu nào đó. Khi mô tả Use Case, người ta thường tránh dùng thuật ngữ kỹ thuật, thay vào đó họ sử dụng ngôn ngữ của người dùng cuối hoặc chuyên gia về lĩnh vực đó. Để tạo ra Use Case, cần phải có sự hợp tác chặt chẽ giữa người phân tích hệ thống và người dùng cuối. Một trong những cách biểu diễn trực quan phổ biến hiện nay là lược đồ Use Case của UML.

Use Case thường được đặt tên giống động từ hoặc động từ + cụm danh từ. Đặc điểm của tên Use Case là ngắn gọn, cụ thể và miêu tả đầy đủ nghĩa của đối tượng người dùng. Những động từ như “làm”, các danh từ như “dữ liệu”, “thông tin” nên tránh nếu có thể. Người dùng sử dụng Use Case để đại diện cho các nghiệp vụ trong hệ thống.

Các thành phần của Use Case

Actor: để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống. Use Case: Là chức năng mà các Actor sẽ sử dụng

Các quan hệ trong Use Case:

- Use Case «include»: Một Use Case (gọi là base Use Case) có thể chứa («include») chức năng của một Use Case khác (gọi là inclusion Use Case) như một phần xử lý của nó. Nói chung, nó giả sử rằng mọi Use Case «include» sẽ được gọi mỗi khi tuyến Use Case chính chạy. Quan hệ này còn gọi là quan hệ sử dụng «uses». Ví dụ, việc thực thi Use Case Card Identification (Xác nhận thẻ) là một phần của Use Case Withdraw (Rút tiền). Khi thực thi Use Case Withdraw, Use Case Card Identification sẽ được gọi. - Extend: Một Use Case mở rộng (gọi là extension Use Case) có thể được mở rộng

(«extend») hành vi từ một Use Case khác (gọi là base Use Case); điều này thường dùng cho các trường hợp tùy chọn, ngoại lệ, chèn thêm vào … Ví dụ, nếu trước khi thay đổi một kiểu đặt hàng cụ thể (Modify Order), người dùng có thể phải nhận được sự chấp thuận (Get Approval) từ cấp phân quyền cao hơn, thì Use Case Get Approval có thể tùy chọn mở rộng («extend») Use Case Modify Order thông thường.

- Generalizations: Một quan hệ generalization có giữa một Use Case cụ thể hơn (specifilized) đến với một Use Case tổng quát hơn (generalized). Một generalized có thể cụ thể hóa thành nhiều specifilized, một specifilized cũng có thể được cụ thể hóa từ nhiều generalized. Một quan hệ generalization giữa các Use Case trình bày thành một đường đặc từ specifilized đến generalized, với đầu mũi tên là một tam giác rỗng chỉ generalized. Tránh nhằm lẫn với quan hệ phụ thuộc «extend»

Một phần của tài liệu Phân tích và Thiết kế Hệ thống Quản lý Nhân sự - Tiền lương (Trang 25 - 27)

Tải bản đầy đủ (DOCX)

(96 trang)
w