Tài liệu Công nghệ agent - pdf 16

Download miễn phí Tài liệu Công nghệ agent



Đích (goal) là một khái niệm để chỉ mục đích mà hệ thống cần đạt được. Mục đích của hệ thống ở đây được nhìn từ quan điểm của hệ thống nghĩa là các dịch vụ mà hệ thống có thể cung cấp. Đích sẽ được phân rã thành các đích con, các đích con này lại được tiếp tục phân rã và các đích ở mức thấp hơn này sẽ không được coi là đích mà chỉ được xem xét để đưa vào các bước sau của pha phân tích.
Nhiệm vụ của bước này là chuyển toàn bộ đặc tả yêu cầu của hệ thống vào tập các đích có cấu trúc. Như vậy, có hai bước trong việc xây dựng cây đích: tập hợp các đích và xây dựng cây phân cấp các đích.
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

Tool. Mỗi bước đều được biểu diễn bởi các sơ đồ tương ứng trong agentTool. Bên cạnh đó, bộ công cụ này còn hỗ trợ người thiết kế kiểm thử tương tác giữa các agent và sinh mã tự động cho hệ thống.
Phần tiếp theo của tài liệu sẽ trình bày quy trình phát triển hệ phần mềm hướng agent theo phương pháp luận MaSE. Tương ứng với mỗi bước, tài liệu sẽ trình bày trình tự thực hiện bước đó dựa trên bộ công cụ agentTool.
4.2 Quy trình phát triển hệ phần mềm hướng agent
4.2.1 Khái quát các bước phát triển
Các bước phát triển hệ phần mềm hướng agent được biểu diễn như trong Hình 4.1.
Bước 1
Yêu cầu
hệ thống
Xác định các đích
Xây dựng use case
Xây dựng ontology
Xây dựng sơ đồ role
Xác định các lớp agent
Xây dựng các phiên hội thoại
Hoàn thiện các agent
Triển khai hệ thống
PHA PHÂN TÍCH
PHA THIẾT KẾ
Hình 4.1. Các bước phát triển hệ đa agent
Bước 2
Bước 3
Bước 4
Bước 5
Bước 6
Bước 7
Bước 8
4.2.2 Pha phân tích
Bước1: Xác định các đích
Đích (goal) là một khái niệm để chỉ mục đích mà hệ thống cần đạt được. Mục đích của hệ thống ở đây được nhìn từ quan điểm của hệ thống nghĩa là các dịch vụ mà hệ thống có thể cung cấp. Đích sẽ được phân rã thành các đích con, các đích con này lại được tiếp tục phân rã và các đích ở mức thấp hơn này sẽ không được coi là đích mà chỉ được xem xét để đưa vào các bước sau của pha phân tích.
Nhiệm vụ của bước này là chuyển toàn bộ đặc tả yêu cầu của hệ thống vào tập các đích có cấu trúc. Như vậy, có hai bước trong việc xây dựng cây đích: tập hợp các đích và xây dựng cây phân cấp các đích.
Yêu cầu hệ thống
Xác định các đích
Tập hợp đích
Tổ chức cây đích
Hình 4.2: Bước xác định các đích
Tập hợp đích
Bước này thực hiện trích các yêu cầu chức năng có trong tài liệu đặc tả hệ thống, mỗi yêu cầu chức năng được mô tả bằng một đích. Các yêu cầu chức năng được xác định bằng cách trả lời câu hỏi “Hệ thống phải làm cái gì” mà chưa cần quan tâm đến cách thức thực hiện nhiệm vụ đó như thế nào.
Các đích đầu tiên được xác định một cách trực quan thông qua việc xác định mục tiêu cần đạt được của hệ thống. Chẳng hạn với hệ dịch vụ đặt chỗ khách sạn thì ta có thể xác định ngay được đích đầu tiên là đặt chỗ. Các đích tiếp theo được xác định thông qua đích trước bằng cách trả lời câu hỏi “Muốn đạt được đích X thì cần có cái gì?”. Quá trình này được gọi là quá trình phân rã, các đích được phân rã từ các đích ban đầu sẽ trở thành các đích con. Sự phân rã sẽ diễn ra với tất cả các đích đã được phát hiện nhưng chưa được phân rã.
Quá trình phân rã sẽ dừng lại khi các chức năng con sinh ra không phải là nhiệm vụ mức hệ thống, nghĩa là không thể đóng vai trò đích của hệ thống. Các đích không cần phân rã thêm có đặc điểm là khi cố gắng phân rã đích này ta sẽ phải trả lời câu hỏi “muốn hoàn thành việc này thì cần làm cái gì?”, tức là tìm ra một cách thức thực hiện đích đó chứ không phải là một đích con.
Tổ chức cây đích
Bước con này có nhiệm vụ tổ chức các đích đã xác định trong bước con trước vào một sơ đồ phân cấp đích (Goal Hierarchy Diagram). Một sơ đồ phân cấp đích là một đồ thị có hướng và không có chu trình (dạng tựa hình cây). Trong đó:
Các đỉnh biểu diễn các đích, có tên trùng với tên của đích mà nó biểu diễn.
Các mũi tên chỉ ra quan hệ đích cha – con và quan hệ với các đích khác.
Có hai trường hợp xảy ra: (i) Nếu đã xác định được đích tổng thể của hệ thống thì đặt nó ở gốc của cây đích; (ii) Nếu đích tổng thể không xác định được trực tiếp từ yêu cầu thì phải kết hợp các đích ở mức cao nhất lại thành một đích tổng thể cho hệ thống. Các đích còn lại có thể phân cấp thành các quan hệ cha - con hay ngang hàng bằng cách lặp các thủ tục sau:
Bước 1: Các đích được phân rã từ các đích khác trong bước con trước phải là đích con với đích cha tương ứng.
Bước 2: Nếu các đích không được phân rã từ bất kì một đích nào (các đích được xác định ngay ban đầu), để xác định quan hệ cha – con, thì trả lời câu hỏi “chúng có thực hiện một phần nhiệm vụ cho một đích nào đó không?”. Nếu có, nó sẽ trở thành đích con của đích mà nó hỗ trợ. Nếu không, phải xem xét lại rằng đích đó có cần thiết cho hệ thống hay không. Nếu không cần thiết thì nó sẽ bị loại bỏ và ngược lại, nếu cần thiết thì nó sẽ tạo thành một nhánh mới ngay từ nút gốc của cây đích.
Trong cây đích có thể có bốn loại đích sau:
Đích chung (Summary goal): là một đích được tạo ra từ các đích ngang hàng (thường là đích tổng thể của hệ thống).
Đích phi chức năng (Non – functional goal): là các đích không thực hiện trực tiếp một chức năng nào của hệ thống, nhưng là nhân tố kiểm tra tính đúng đắn của hệ thống. Các đích này thường xuất hiện từ các yêu cầu phi chức năng chẳng hạn như độ tin cậy hay yêu cầu thời gian thực cho hệ thống.
Đích được kết hợp (Combined goal): là các đích được tạo thành khi kết hợp hai hay nhiều đích có chức năng giống nhau hay tương tự nhau.
Đích bị phân hoạch (Partitioned goal): là đích được phân hoạch hoàn toàn. Theo đó, nếu tất cả các đích con của nó được hoàn thành thì bản thân nó cũng được hoàn thành mà không cần thực hiện thêm nhiệm vụ nào nữa.
Biểu diễn cây phân cấp đích trong agentTool
Để biểu diễn cây phân cấp đích trong agentTool, trước hết phải biểu diễn đích tổng thể của hệ thống bằng cách nhấn nút Add Goal trên thanh công cụ trong Goal Panel. Đích tổng thể sẽ được đánh số thứ tự là 1 và người phát triển sẽ phải đặt tên cho đích này sao cho mô tả khái quát được mục tiêu chung của hệ thống (Hình 4.3).
Hình 4.3: Xây dựng đích tổng thể
Sau khi xây dựng đích tổng thể, người phát triển hệ thống có thể biểu diễn các đích con bằng cách nhấn vào đích cha và nhấn nút Add Goal, sau đó đặt tên cho goal con đó có phần giống với goal tổng thể (Hình 4.4). Quá trình này tiếp diễn cho đến khi hoàn thành toàn bộ cây phân cấp đích.
Tương ứng với mỗi đích trong sơ đồ phân cấp đích, người phát triển phải xác định rõ kiểu của đích đó. Nếu đích đó là đích bị phân hoạch (partitioned goal) thì người phát triển phải nhấn chuột phải vào đích đó và chọn chức năng set partitioned. Trong Hình 4.4, Tralvel package là một đích bị phân hoạch
Hình 5.4: Xây dựng đích con
Bước 2: Xây dựng use case
Yêu cầu hệ thống
Sơ đồ usecase
Sơ đồ tuần tự
Hình 4.5: Xây dựng use case
Use case có thể hiểu là các mô tả về hành vi mà hệ thống cần thực hiện trong một trường hợp cụ thể. Các hành vi này được xuất phát từ mong muốn của người dùng.
Mục đích của bước này là tạo ra một tập các use case và các sơ đồ dãy (sequence diagram) tương ứng nhằm hỗ trợ cho người phân tích hệ thống phát hiện được tập các role ban đầu và các đường truyền thông có thể có trong hệ thống.
Việc sử dụng use case trong MaSE được kế thừa từ phương pháp phân tích hướng đối tượng. Có ...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status