II. Xác định yêu cầu
3. Tìm các tác nhân và các ca sử dụng
Việc xác định các ca sử dụng và các tác nhân gồm bốn bước: · Tìm các tác nhân
· Tìm các ca sử dụng
· Mô tả ngắn gọn mỗi ca sử dụng · Mô tả mô hình ca sử dụng tổng thể
Các bước này không bắt buộc phải thực hiện theo thứ tự mà thường được thực hiện đồng thời. Kết quả của hoạt động này là một phiên bản của mô hình ca sử dụng với các tác nhân và các ca sử dụng
3.1. Tìm các tác nhân
Có hai tiêu chuẩn để xác định các tác nhân:
· Phải có ít nhất một người dùng mà có thể thực hiện vai trò của tác nhân dự kiến
· Sự trùng lặp giữa các vai trò của những tác nhân khác nhau đóng vai trong mối quan hệ với hệ thống là tối thiểu nhất
Sau khi tìm được tác nhân cần:
Mô tả ngắn gọn các vai trò của mỗi tác nhân tương tác với hệ thống và mục tiêu sử dụng hệ thống. Việc mô tả ngắn gọn mỗi tác nhân phải nêu bật được các yêu cầu và các trách nhiệm của tác nhân đó
Các tác nhân nhận được ở đây có thể dùng làm điểm xuất phát để tìm các ca sử dụng
Tác nhân (actor)
Tác nhân thể hiện cho những phần ngoài hệ thống mà tương tác với hệ thống. Tác nhân có thể là các kiểu người dùng hoặc các kiểu hệ thống ngoài của hệ thống
Một tác nhân đóng một vai trò nào đó đối với mỗi ca sử dụng mà nó tương tác. Mỗi khi một người dùng( hoặc hệ thống ngoài cụ thể) tương tác với hệ thống, thể hiện của tác nhân tương ứng đóng một vai trò mà người dùng thực hiện
3.2. Tìm các ca sử dụng
Từ danh sách các tác nhân, ta xác định các ca sử dụng mà mỗi tác nhân này thực hiện. Khi xác định được đầy đủ và chính xác các tác nhân cũng như các ca sử dụng mà các tác nhân này thực hiện để tương tác với hệ thống, ta sẽ có được các ca sử dụng bao gói được toàn bộ các chức năng cần có của hệ thống
Khi xác định các ca sử dụng, nên áp dụng hai tiêu chuẩn sau:
Kết quả có giá trị: Mỗi ca sử dụng được thực hiện thành công phải cung cấp một giá trị cho tác nhân để đạt được một mục tiêu nào đó khi tác nhân tương tác với hệ thống.
Tác nhân cụ thể: Nhờ việc xác định các ca sử dụng mà chúng cung cấp giá trị cho tác nhân người dùng thực. Các ca sử dụng không nên quá lớn
Ca sử dụng (use case)
Mỗi cách thức mà tác nhân sử dụng hệ thống được gọi là một ca sử dụng. Có thể coi các ca sử dụng như là những “khúc” chức năng mà hệ thống cung cấp và đem lại một giá trị gia tăng cho tác nhân. Nói một cách khác, mỗi ca sử dụng đặc tả một chuỗi các hành động(kể cả các chuỗi hành động thay thế) mà hệ thống có thể thực hiện khi tương tác với các tác nhân của nó. Một thể hiện ca sử dụng là sự thực hiện(hoặc xử lý) của ca sử dụng đó
3.3. Mô tả ngắn gọn mỗi ca sử dụng
Sau khi tìm được các ca sử dụng, trước hết mô tả nó một cách ngắn gọn để tóm tắt các hành động của ca sử dụng.
3.4. Mô tả Mô hình ca sử dụng tổng thể
Chúng ta sử dụng các biểu đồ và các các mô tả để diễn đạt mô hình ca sử dụng tổng thể, đặc biệt là các ca sử dụng có liên quan đến nhau. Các ca sử dụng trong mô hình ca sử dụng có thể được tổ chức thành các cụm ca sử dụng được gọi là các gói ca sử dụng
Để đảm bảo tính nhất quán khi mô tả nhiều ca sử dụng cùng một lúc, ta nên xây dựng từ điển giải thích, các thuật ngữ này có thể xuất phát từ các lớp trong mô hình miền hoặc mô hình nghiệp vụ
Một từ điển giải thích thường được dùng để xác định các thuật ngữ quan trọng và thông dụng mà người phát triển sử dụng để mô tả hệ thống. Một từ điển giải thích đem lại sự thống nhất trong việc định nghĩa các khái niệm và các cách diễn đạt giữa những người phát triển
Mô hình ca sử dụng
Một mô hình ca sử dụng là một mô hình của một hệ thống. Nó bao gồm các tác nhân, các ca sử dụng và các mối quan hệ giữa chúng
Mô hình ca sử dụng cho phép những nhà phát triển và các khách hàng cùng làm việc về các yêu cầu, đó là các điều kiện hoặc các khả năng mà hệ thống phải tuân theo
Kết quả của bước này cũng là một mô tả tổng quan của mô hình ca sử dụng. Nó mô tả các tác nhân và các ca sử dụng tương tác với nhau như thế nào, và các ca sử dụng liên kết với nhau như thế nào.
Sau đó cần thẩm định mô hình ca sử dụng theo các tiêu chí sau:
· Mọi yêu cầu cần thiết về mặt chức năng đã được nắm bắt thành các ca sử dụng chưa?
· Chuỗi các hành động đã la đúng đắn, đầy đủ và có thể hiểu được đối với mỗi ca sử dụng chưa?
· Bất kỳ các ca sử dụng nào đều phải cung cấp ít nhất một giá trị gia tăng cho tác nhân. Nếu không thì các ca sử dụng này phải được xem xét lại