So sánh role trong hệ đa agent và hướng đối tượng

Một phần của tài liệu Mô hình tương tác dựa trên role trong hệ đa agent (Trang 48)

Qua tìm hiểu về mô hỉnh role trong các phương pháp hướng đối tượng cũng như hướng agent, chúng ta thấy role trong hai cách tiếp cận này có một số điểm giống cơ bản sau đây:

Role đã bao gói toàn bộ khả năng hoạt động thực sự của Agent cũng như đối tượng: Việc phát triển role có thể được thực hiện độc lập với phát triển

hay các thành phần (component) trong các phương pháp hướng đối tượng và hướng agent.

Cả Agent và đối tượng đều có thể đảm nhận nhiều role khác nhau trong suốt quá trình tồn tại: Ngược lại, một role cũng có thể được nhiều đối

tượng hay agent đảm nhận cùng lúc.

Các dịch vụ, khả năng mà role cung cấp phải được quyết định trong thời gian thiết kế: Người phát triển role sẽ phải quyết định dịch vụ, khả năng

nào một role có thể cung cấp cho agent hay đối tượng từ pha thiết kế. Tuy nhiên, role trong hệ đa agent cũng có một số điểm khác biệt, tiến bộ hơn so với role trong hướng đối tượng:

Role trong hệ hướng đối tượng có phần phức tạp, khó dùng hơn: Chúng ta

có rất nhiều khái niệm role khác nhau trong UML làm cho việc xem xét hệ thống trở nên hết sức khó khăn. Ngược lại, với mỗi phương pháp dựa trên role trong hệ đa agent, role luôn có một định nghĩa nhất quán, xuyên suốt.

Khác biệt liên quan đến điều khiển quyền truy cập tới role: Trong hệ

hướng đối tượng, người phát triển role sẽ phải quyết định và thiết đặt quyền truy cập đến role của mình. Ngược lại, trong hệ đa agent, việc thiết kế khả năng, dịch vụ của role là việc quan trọng hơn. Điều khiển truy cập role là công việc của người quản trị cục bộ, người phát triển role hoàn toàn không phải quan tâm đến điều này.

Như vậy, có thể nói role là một phương pháp mô hình hết sức hữu ích trong hệ đa agent. Role không chỉ góp phần phân hoạch công việc trong phát triển phần mềm mà còn giúp mô hình một cách đơn giản các thành phần hệ thống, giúp cho việc phát triển phần mềm nhanh chóng, hiệu quả đồng thời hệ thống hoạt động cũng năng suất hơn.

Một phần của tài liệu Mô hình tương tác dựa trên role trong hệ đa agent (Trang 48)