Trong hướng thiết kế hướng chức năng, việc thiết kế giao diện được thực hiện theo từng chức năng mă hệ thống cần cung cấp cho người dùng. Thông thường, với một hệ thống lớn, câc nhă thiết kế phần mềm thường phải tiến hănh phđn tích hệ thống thănh câc chức năng nhỏ hơn.
Một vấn đề đặt ra lă có cần thiết phải có một hình thức biểu diễn cho câc cấu trúc công việc của hệ thống hay không vă nếu có thì biểu diễn cấu trúc năy bằng ngôn ngữ gì vă dưới cấu trúc như thế năo.
Vấn đề đó có thể không được đặt ra một câch quâ cao nếu hệ thống được xđy dựng không quâ lớn về qui mô vă không phải giải quyết những vấn đề mang tính chất đặc thù của lĩnh vực công việc. Với một hệ thống có qui mô lớn vă có những tri thức mang tính lĩnh vực đặc thù có những vấn đề sau có thể xuất hiện:
Mô hình hệ thống phức tạp không dễ dăng mô tả câc tình huống một câch đầy đủ, chính xâc.
Câc tri thực lĩnh vực thường có tính chuyín môn cao vă có thể biến đổi nhanh chóng đòi hỏi câc nhă phât triển phần mềm cần có những hiểu biết đầy đủ về hệ thống mă mình đang phât triển.
Khi những ý tưởng về một hệ thống với giao diện người dùng tương tâc với sự trợ giúp của Interface agent đê định hình, một vấn đề xuất hiện lă định nghĩa câc tri thức về lĩnh vực mă Interface agent quản lý vă câc Interface agent có thể lăm câch năo để thu nhận được câc tri thức đó.
Một Interface agent có thể có câc tri thức sau:
Một mô hình mục đích của người dùng, câc sở thích liín quan đến công việc cùng câc mô hình công việc lĩnh vực quan tđm.
Tri thức về câc trợ giúp tương ứng với công việc để có thể thực hiện hoăn thănh công việc.
S/v thực hiện: Đỗ Thanh Vũ Lớp Công nghệ phần mềm – K44 – CNTT
Bâo câo đồ ân tốt nghiệp đại học Thầy giâo hướng dẫn: TS. Huỳnh Quyết Thắng
Tri thức về những thănh phần cần được hiện thị cho người dùng vă câch thức hiện thị chúng.
Một mô hình công việc lă một hình thức biểu diễn cấu trúc công việc theo một qui câch năo đó để có thể mô hình hoâ được chức năng của hệ thống. Việc mô hình hóa công việc cung cấp một khả năng biểu diễn tri thức một câch độc lập để câc Interface agent vă agent khâc trong hệ thống có thể sử dụng trong quâ trình thực hiện.
Việc mô hình hoâ tâc vụ có thể thực hiện ở nhiều mức độ khâc nhau tuỳ thuộc văo từng yíu cầu cụ thể. Mô hình hoâ tâc vụ có thể chỉ cần mô tả công việc được thực hiện nhưng cũng có thể mô tả cả những tri thức bổ sung cho quâ trình lăm việc của Interface agent nói riíng vă hệ thống agent nói chung.
Với Interface agent, mô hình công việc cần cung cung cấp câc tri thức sau: Mô hình công việc cần thực hiện đối với từng giao diện mă Interface agent
đó cần quản lý. Mô hình năy qui định trình tự công việc cần tiến hănh trín câc giao diện đó.
Với mỗi một công việc, mô hình công việc cần qui định câc công thức được thực hiện để hoăn thănh công việc. Mô hình công việc cũng cần cho biết đầy đủ câc thông số của hănh động như câc răng buộc về hănh động, câc răng buộc về tham số dữ liệu đầu văo vă ra của hănh động đó.
Đặc tả câc lỗi có thể xảy ra trong quâ trình người dùng tương tâc với hệ thống vă mô hình xử lý.
Mô hình tri thức bổ sung trong câc hệ thống có đặc thù lĩnh vực.
Như vậy với một hình thức đặc tả mô hình công việc, có một số vấn đề cần đặt ra với hệ thống như sau:
Câc agent trong hệ thống lăm thế năo hiểu được mô hình công việc hay nói câch khâc lă câc agent trong hệ thống học mô hình công việc đó như thế năo. Mỗi mô hình công việc có thể được biểu diễn dưới theo câc cấu trúc, theo ngôn ngữ đặc tả khâc nhau. Ví dụ: mô hình công việc có thể được biểu diễn theo cấu trúc file XML, theo dạng biểu diễn toân học hình thức hay theo cấu trúc suy dẫn…Như vậy với mỗi mô hình công việc cho việc thực
S/v thực hiện: Đỗ Thanh Vũ Lớp Công nghệ phần mềm – K44 – CNTT
Bâo câo đồ ân tốt nghiệp đại học Thầy giâo hướng dẫn: TS. Huỳnh Quyết Thắng
hiện công việc năo đó, câc agent cần được tích hợp khả năng học mô hình đó vă chuyển đổi nó thănh câc tri thức của riíng mình.
Với một mô hình công việc cần chứng minh được tính đầy đủ vă đúng đắn của câc giải thuật học mô hình công việc đó. Điều năy lă cần thiết vì một mô hình biểu diễn có thể được hiểu theo những ngữ nghĩa khâc nhau trong từng hệ thống.
Trong mô hình công việc, có thể có câc khâi niệm quan trọng sau:
Công việc: lă những tiến trình mă người dùng cần thực hiện để đạt tới được một mục đích hay hoăn thănh một nhiệm vụ năo đó.
Hănh động: thực hiện công việc phải trải qua một qui trình bao gồm một tập câc hănh động phải được thực hiện.Câc hănh động lă câc đơn vị nhỏ hơn khâi niệm công việc. Câc hănh động có thể lă câc hănh động nguyín tố hay phi nguyín tố. Một hănh động nguyín tố lă một hănh động có thể được thực hiện trực tiếp. Đó lă những đơn vị thực hiện nhỏ nhất vă không cần thiết phải phđn chia nữa. Câc hănh động phi nguyín tố lă câc hănh động có thể lại bao gồm việc thực hiện câc hănh động con ở cấp nhỏ hơn cấu tạo thănh. Không có có một qui ước chuẩn tâc năo qui định ranh giới phđn biệt giữa hai khâi niệm công việc vă hănh động. Sự phđn chia năy chỉ mang tính tương đối dựa trín qui mô của hănh động cũng như mức độ trừu tượng của từng hănh động
Công thức: một công việc được thực hiện thông qua câc qui định được thiết lập trong công thức tương ứng. Như vậy công thức chính lă câc răng buộc về mặt thứ tự câc hănh động hay câc phương thức thực hiện một hănh động. Răng buộc: lă những giới hạn yíu cầu được thiết lập trong từng hănh động
để đảm bảo hănh động được thực hiện một câch đúng đắn. Khâi niệm rằng buộc đôi khi nhưng đôi khi khải niệm năy cũng theo câc qui định về dữ liệu hay những giới hạn về dữ liệu được qui ước trước.