4. Áp dụng phân tích và thiết kế hệ hỗ trợ dịnh vụ mua và bán điện thoại di động
4.2.4 Hoàn thiện Role
Mục tiêu của bước cuối cùng trong pha phân tích là hoàn thiện các role, có nghĩa là chuyển các goal đã được cấu trúc và các biểu đồ tuần tự thành các role thực sự của hệ thống và các nhiệm vụ phối hợp của chúng, đây là dạng phù hợp hơn cho việc thiết kế các MAS. Role là dạng cơ bản cho việc định nghĩa các lớp agent và biểu diễn các goal hệ thống trong suốt pha thiết kế. Các goal hệ thống sẽ thõa mãn nếu mọi goal kết hợp được với role và mỗi role được thực hiện bởi một lớp agent.
Các trường hợp chuyển đổi thông thường các goal tới các role là kiểu 1-1, với mỗi goal ánh xạ thành một role. Tuy nhiên, có nhiều tình huống mà một role đơn chịu trách nhiệm nhiều goal. Có nhiều sự xem xét trong quá trình hoàn thiện các role. Các goal tương tự hoặc liên quan đến nhau có thể kết hợp thành một role đơn.
Các goal của hệ thống: Sự thương lượng; Sự đặt mua sản phẩm; Sự thông báo
kết quả; Sự đáp ứng yêu cầu thay đổi; Sự quản lý thông tin sản phẩm
Ánh xạ thành các role theo hình thức ánh xạ 1 – 1 ta có các role tương ứng trong hệ thống là: DaiLyPhanPhoi (1.1):Thực hiện goal Sự thương lượng; NguoiDatHang
(1.2): Thực hiện goal Sự đặt mua sản phẩm; NguoiThongBaoKetQua (1.1.2):Thực
hiện goal Sự thông báo kết quả; NguoiDapUngThayDoi (1.1.1):Thực hiện goal Sự đáp ứng yêu cầu thay đổi; NguoiQuanLySanPham (1.3):Thực hiện goal Sự quản lý
thông tin sản phẩm; NguoiSuDung
Tiếp theo, ta cần phải xác định các task của các role và các giao tiếp của các role đã được xác định ở trước. Kết quả của bước này là gán được các task cho các role tương ứng của nó. Chẳng hạn, đối với role DaiLyPhanPhoi thực hiện các task là tiếp nhận yêu cầu từ phía NguoiDapUngThayDoi và thương lượng với NguoiDatHang
nên có hai task là: Thuong luong và Tiep nhan yeu cau ve san pham. Tương tự, đối với role NguoiDapUngThayDoi cũng sẽ có hai task là Tiep nhan thay doi và Cap
nhat thay doi. Các task của các role được mô tả trong biểu đồ mô hình role như dưới
Hình 11: Mô hình role
Sau khi xây dựng xong mô hình role, việc tiếp theo là cần phải mô tả các task đồng thời của các role đó. Dưới đây là biểu đồ task đồng thời của các role.