Phần mềm hướng Agent

Một phần của tài liệu LUẬN VĂN:KIỂM CHỨNG ĐẶT TẢ UML CHO TÁC TỬ PHẦN MỀM docx (Trang 34 - 36)

Công nghệ phần mềm hướng Agent phân rã bài toán thành nhiều thành phần

tương tác và tự trị (agents) mà có các mục tiêu cụ thể để đạt tới. Phần mềm hướng

agent là một phương pháp luận mới hỗ trợ cách tiếp cận được công nghệ hóa: phân tích và thiết kế hệ thống.

- Phân tích hướng agent: Cũng giống như các phương pháp phân tích hệ

thống khác, phân tích hướng agent cũng bắt đầu từ việc định nghĩa các yêu

cầu và mục đích của hệ thống. Các mục đích toàn thể của ứng dụng được phân rã thành những mục tiêu con, nhỏhơn; cho tới khi nào có thể quản lý

được chúng. Việc phân tích hướng agent phải nhận ra được nhiệm vụ của một agent.

- Thiết kế phần mềm hướng agent: Mỗi agent trong hệ thống được giao cho một hoặc một số nhiệm vụ riêng biệt. Các agent phải nắm được đầy đủ

trách nhiệm đối với việc hoàn thành các nhiệm vụ được giao. Các nhiệm vụ cộng đồng biểu diễn các chức năng toàn cục của hệ thống agent.

27

Phát triển phần mềm hướng agent dựa vào các hệ đa agent – là một cộng đồng các agent, nơi mà tương tác qua lại giữa các agent và với môi trường của chúng tạo ra một hành vi toàn thể, hữu ích. Một hệđa agent bao gồm các thành phần:

- Các agentđược xem như là các cá thể. - Tương tác giữa các agent

- Sự phụ thuộc qua lại giữa agent và các quan hệ cộng đồng.

Để hiểu rõ hơn phương pháp phân tích thi ết kế phần mềm hướng agent, tôi xin trình bày qua một số khái niệm cơ bản trong lý thuyết Gaia [10] – một lý thuyết dùng trong phân tích và thiết kế phần mềm hướng agent.

Hình 3.5: Các khái niệm cơ bản của lý thuyết Gaia Trong pha phân tích:

- Xác định các vai trò trong hệ thống và định nghĩa m ột dãy các vai trò chính bằng ngôn ngữ miêu tả phi hình thức. Với mỗi vai trò cần xác định các giao thức liên kết.

- Đầu ra của pha phân tích là mô hình hoàn thiện của các vai trò – mô tả về

trách nhiệm, quyền hạn, các giao thức tương tác, hoạt động và mô hình

tương tác. Mỗi giao thức mô tả về sự chuyển đổi dữ liệu và các thành phần có liên quan.

Pha thiết kế: Tập trung vào việc định nghĩa hệ thống agent để nó có thể hoạt

động. Nó bao gồm một sốgiai đoạn như sau:

- Thứ nhất: Xác định mô hình agent, kết hợp vai trò vào các loại agent từ đó xây dựng hệ thống phân cấp các loại agent và ước lượng số lượng các thể hiện (instance)được yêu cầu đối với mỗi lớp.

28

- Thứ hai: Xác định các dịch vụ mà agent phải cung cấp để hoàn thành các nhiệm vụ mà chúng được giao bằng cách phân tích các nhiệm vụ và hoạt

động. Đó chính là các giao thức được định nghĩa cho mỗi vai trò.

- Thứ ba: Xác định các mô hình tích hợp đểxác định các khảnăng thiếu sót trong thiết kế.

Kết quảđầu ra của pha thiết kế chính là kiến trúc thực tế của hệ thống agent.

Nói đến agent cũng như phần mềm hướng agent còn rất nhiều vấn đề cần bàn

như: kiến trúc agent, hệđa agent, liên lạc/truyền thông trong hệagent… trong phạm vi khóa luận của tôi, tôi không đề cập tới tất cả các kiến thức về agent, cách thức phân tích thiết kế, xây dựng phần mềm hướng agent; mà ởđây tôi chỉ trình bày một số khái

niêm cơ bản nhất, đưa ra một cái nhìn tổng quan nhất về agent và phần mềm hướng

agent. Các vấn đề này được trình bày kỹ trong [1, 3, 10]. (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu LUẬN VĂN:KIỂM CHỨNG ĐẶT TẢ UML CHO TÁC TỬ PHẦN MỀM docx (Trang 34 - 36)