Gaia mục đích là cho phép một nhà phân tích đi theo một cách hệ thống từ những yêu cầu đến một thiết kế mà đã được mô tả đầy đủ đến mức nó có thể thực
hiện được một cách trực tiếp. Ghi nhớ rằng chúng ta xem xét những yêu cầu nắm bắt các pha như thể độc lập với các mô hình được sử dụng cho phân tích và thiết kế. Trong khi áp dụng Gaia, người phân tích đi từ trừu tượng đến dần khai niệm cụ thể. Mỗi bước tiến kế tiếp sẽ đưa ra xu hướng thực hiện lớn hơn, và giảm không gian những hệ thống có thể mà có thể được thực hiện để thoả mãn những yêu cầu ban đầu. Phân tích và thiết kế có thể được xem như là một tiến trình của việc phát triển những mô hình được chi tiết hoá hơn của hệ thống được xây dựng. Những mô hình chính được sử dụng trong phương pháp Gaia được tổng kết lại trong hình 5.3, Gaia đã mượn một số những kỹ thuật và ký hiệu của phân tích và thiết kế hướng đối tượng.
Tuy nhiên, đây không phải là một cố gắng vô ích để áp dụng những phương pháp như vậy cho phát triển hướng tác tử. Hơn nữa nó cung cấp một tập hợp những tác tử riêng biệt của những khái niệm mà thông qua đó một kỹ sư phần mềm có thể hiểu và mô hình lên được một hệ thống phức tạp. Trong trường hợp cụ thể, Gaia khuyến khích những nhà phát triển nghĩ đến việc xây dựng những hệ thống dựa trên tác tử như là một công việc thiết kế tổ chức. Những khái niệm chính của Gaia có thể được chia thành hai loại: trừu tượng và cụ thể; những khái niệm trừu tượng và cụ thể được đúc kết trong bảng 2. Những thực thể trừu tượng được sử dụng trong quá trình phân tích để mô hình hoá hệ thống, nhưng lại không cần thiết phải được sự thực hiện trực tiếp trong hệ thống. Những thực thể cụ thể, ngược lại được sử dụng trong quá trình thiết kế và sẽ có những bản sao trong khi thực thi hệ thống.
GVHD: Ths. Nguyễn Trung Tuấn SV : Nguyễn Phương Lan
66
Phân tích Những
yêu cầu
Mô hình
vai trò Mô hình tương tác
Mô hình
Agent Mô hình của dịch vụ
Mô hình sự hiểu biết
Hình 3.3 Mối quan hệ giữa những mô hình Gaia
Những khái niệm trừu tượng Những khái niệm cụ thể
Vai trò Quyền Trách nhiệm Giao thức Hoạt động Những tính chất về dòng đời Những tính chất về sự an toàn Các kiểu Agent Các dịch vụ Sự hiểu biết
Bảng 3.1 Những khái niệm trừu tượng và cụ thể trong Gaia
Hình 3.4 Những khái niệm trừu tượng