Cách xác định các trường hợp sử dụng trong mô hình UML

Cách tiếp cận trường hợp sử dụng là một loại kỹ thuật để xác định các mục tiêu kinh doanh của một hệ thống. Việc xác định các trường hợp sử dụng giúp định nghĩa phạm vi hệ thống, đảm bảo rằng các yêu cầu được tìm thấy sẽ phù hợp với giá trị, nhu cầu và chiến lược kinh doanh.

Các diễn viên trong phân tích trường hợp sử dụng là gì?

Một diễn viên xác định vai trò của người dùng hoặc bất kỳ hệ thống nào khác tương tác với hệ thống đang được phát triển. Nó có thể đại diện cho vai trò của người dùng con người, phần cứng bên ngoài hoặc các nguyên tắc khác. Các diễn viên luôn nằm ngoài hệ thống, tương tác trực tiếp với các trường hợp sử dụng bằng cách khởi động chúng, cung cấp đầu vào cho chúng và/hoặc nhận đầu ra từ chúng. Trong khi một thực thể vật lý duy nhất có thể đóng vai trò của nhiều diễn viên khác nhau, các diễn viên không nhất thiết phải đại diện cho một thực thể vật lý cụ thể, tức là, bộ đếm thời gian kích hoạt gửi thông báo qua E-mail.

Xác định các trường hợp sử dụng – Đặc điểm của diễn viên trong phân tích trường hợp sử dụng
Chỉ cần liệt kê những nhận thức của các thành viên trong nhóm về các bên liên quan hoặc người dùng mục tiêu, và sẽ dễ dàng hơn để đạt được sự đồng thuận trong quá trình thảo luận.

  1. Các diễn viên nằm ngoài hệ thống, không thuộc về một phần nào đó của hệ thống, vì vậy chúng ta không cần phải “xây dựng” các “diễn viên”;
  2. Chỉ những người có thể sử dụng hệ thống, tương tác với hệ thống và trao đổi thông tin với hệ thống mới là các diễn viên của hệ thống;
  3. Các diễn viên sẽ bắt đầu và tham gia vào các trường hợp sử dụng, vì vậy việc tìm kiếm các diễn viên có thể hướng dẫn chúng ta tìm các trường hợp sử dụng;
  4. Mặc dù chúng ta không cần phải “phát triển các diễn viên”, nhưng chúng ta cần xem xét các giao diện. Hệ thống cần xem xét giao diện để các diễn viên sử dụng (trải nghiệm người dùng / GUI), hoặc hệ thống cần thu thập dữ liệu thông qua giao diện do các diễn viên cung cấp.

Các diễn viên là ai? Hãy đặt ra các câu hỏi sau:

  1. Ai sẽ sử dụng hệ thống này?
  2. Ai sẽ cài đặt hệ thống này?
  3. Ai sẽ khởi động hệ thống này?
  4. Ai sẽ bảo trì hệ thống này?
  5. Ai sẽ tắt hệ thống này?
  6. Hệ thống nào khác sẽ sử dụng hệ thống này?
  7. Ai sẽ lấy thông tin từ hệ thống này?
  8. Ai sẽ cung cấp thông tin cho hệ thống này?
  9. Khi thời gian đã được thiết lập đến, có điều gì sẽ xảy ra tự động không?
  10. Hệ thống nào sẽ được kết nối mạng với hệ thống này?
  11. Có thiết bị phần cứng nào được kết nối với hệ thống này không?
  12. Cơ sở dữ liệu nào sẽ được kết nối mạng với hệ thống này?
  13. Ai trong công ty sẽ sử dụng hệ thống này?\
  14. Ai sẽ sử dụng hệ thống này bên ngoài công ty?
  15. Khi một thời điểm hoặc sự kiện cụ thể xảy ra, hệ thống này có cần tự động thông báo cho ai hoặc các hệ thống khác không?

Các loại diễn viên

Nhiều nhà phân tích bỏ qua các diễn viên chính trong quá trình vẽ sơ đồ trường hợp sử dụng vì họ chỉ xác định các diễn viên con người. Phân loại các diễn viên trường hợp sử dụng theo cách này giúp các nhà phân tích đảm bảo rằng họ không bỏ qua bất kỳ diễn viên chính nào trong sơ đồ trường hợp sử dụng.

Có một cách khác để phân loại các thành viên tham gia. Họ có thể là:

  • con người
  • Hệ thống / phần mềm
  • Phần cứng
  • Bộ đếm thời gian / đồng hồ

Danh sách câu hỏi để xác định các trường hợp sử dụng

  1. Các thành viên tham gia muốn chức năng gì từ hệ thống này?
  2. Hệ thống này có lưu trữ thông tin không? Ai sẽ tạo, đọc, cập nhật và xóa thông tin này?
  3. Hệ thống có cần thông báo cho các thành viên tham gia khi trạng thái nội bộ của hệ thống thay đổi không?
  4. Có sự kiện bên ngoài nào mà hệ thống cần biết không? Khi sự kiện bên ngoài này xảy ra, diễn viên nào sẽ thông báo cho hệ thống?
  5. Hệ thống này có cần thực hiện bất kỳ thao tác nào một cách thường xuyên không?
  6. Khi một số sự kiện bên ngoài quan trọng xảy ra, hệ thống có cần tự động thực hiện một số thao tác nhất định không?
  7. Tên của trường hợp sử dụng này có đủ rõ ràng không? Kết quả của trường hợp sử dụng này có thể được đánh giá trực tiếp từ tên của trường hợp sử dụng này không?
  8. Liệu trường hợp sử dụng này có nhiều kết quả không? Hay các kết quả này được tạo ra tại các thời điểm khác nhau?

This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *