PHÂT TRIỂN INTERFACE AGENT TRÍN MÔI TRƯỜNG ỨNG DỤNG ĐỘC LẬP
1.12.1 Mô hình đặc tả giao diện
Một đặc tả giao diện bao gồm câc thông số đặc tả về mặt hình thức thể hiện của câc thănh phần được vẽ ra măn hình giao diện. Như vậy nó cần phải bao gồm câc thông tin mô tả sau:
Kiểu thănh phần giao diện lă gì. Thănh phần giao diện có thể lă câc thănh phần nhập liệu như ô văn bản nhập liệu (text field), vùng văn bản (text area) hay nút nhấn (button),…hay câc thănh phần hiện thị như câc bảng dữ liệu, câc khung ảnh,…
Thông tin về dữ liệu thănh phần đó: câc thông tin như kiểu dữ liệu cho phĩp (dữ liệu số, chữ, …), độ dăi của dữ liệu vă câc thông tin cần thiết khâc. Thông tin về hình thức: thông tin về mău sắc, hình dạng, kích thước của
thănh phần đó
Bố trí giao diện (Layout): vị trí hiển thị của thănh phần đó trín măn hình. Nói chung lă việc mô tả câc thông tin năy đòi hỏi sự chi tiết để có thể mô tả được câc thănh phần đó. Tuy nhiín việc mô tả chi tiết đòi hỏi quâ trình xử lý trín câc dữ liệu năy lăm tăng tính phức tạp của 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
Một vấn đề mang tính chất chi tiết căi đặt lă mỗi chương trình ứng dụng đều được viết trín một hay một số ngôn ngữ vă như vậy lă với câc đặc tả chi tiết được mô tả trong câc file đặc tả giao diện cần có câc ânh xạ tương ứng với câc kiểu thănh phần năy với câc tín hay mê của thănh phần được mô tả trong đặc tả. Câc thông tin ânh xạ năy có thể được mô tả văo file đặc tả hay được sử dụng như một sự ngầm định khi lập trình.
Ví dụ như nếu ta qui ước mê của một thănh phần nhập liệu chứa câc thông tin theo kiểu danh sâch thả xuống lă 1 vă giao diện được xđy dựng trín thư viện Swing của Java thì cần ânh xạ mê thănh phần năy với JComboBox của Swing.
Ngoăi câc thông tin chung về câc kiểu dữ liệu cũng như câc răng buộc trín câc thănh phần giao diện, mỗi thănh phần giao diện có thể tồn tại một vùng dữ liệu giới hạn của câc thănh phần đó cùng với câc tri thức mang tính đặc thù của lĩnh vực mă câc thănh phần giao diện năy mô tả. Vấn đề đặt ra lă liệu lă câc tri thức đó có nín được lưu trữ trong file đặc tả giao diện hay không.
Ví dụ như xđy dựng giao diện nhập liệu cho công tâc khâm bệnh của bâc sĩ thường có câc thănh phần nhập liệu cho việc đo nhiệt độ cơ thể bệnh nhđn hay còn gọi lă thđn nhiệt. Nhưng thđn nhiệt của bệnh nhđn thường bị giới hạn trong khoảng nhiệt độ hẹp từ 25 - 50oC (độ C). Khi xđy dựng một đặc tả giao diện chúng ta không thể cho phĩp xđy dựng một thănh phần nhập liệu mă cho phĩp nhập câc dữ liệu vượt quâ khoảng giới hạn năy nhằm hạn chế câc nhầm lẫn có thể xảy ra trong quâ trình lăm việc của người dùng.
Sự đa dạng của câc kiểu vă loại hình dữ liệu cũng như tri thức của câc lĩnh vực cần quan tđm luôn đặt ra rất nhiều khó khăn trong quâ trình đặc tả giao diện. Ví dụ như đo cđn nặng của bệnh nhđn có thể theo được tiến hănh theo nhiều đơn vị khâc nhau vă mỗi đơn vị sẽ có câc khoảng giới hạn riíng của nó. Như vậy một thănh phần phải được đặc tả một câch linh hoạt để đảm bảo có thể thay đổi được nếu cần thiết.
Sau khi xđy dựng được thănh phần đặc tả về giao diện, chúng ta cần có câc thức để ânh xạ câc thănh phần giao diện năy với một công việc hay một hănh động năo đó
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
trong mô hình công việc. Thông tin về câc ânh xạ năy có thể được lưu trữ một câch độc lập hoặc được lưu văo cấu trúc đặc tả giao diện tạo thănh một thănh phần duy nhất. Câc ânh xạ năy cần đảm bảo tính đầy đủ vă duy nhất. Với mỗi thănh phần giao diện được luôn tồn tại một ânh xạ duy nhất để tham chiếu đến một hănh động được mô tả trong cấu trúc mô tả hình thức của mô hình công việc.
Mô hình đặc tả giao diện có thể bao gồm câc thông tin bổ sung cần thiết khâc hay có thể loại bỏ câc thănh phần không cần thiết tuỳ thuộc văo từng ứng dụng cụ thể. Tuy nhiín nó cần đảm bảo được những thông tin cơ bản mô tả về thănh phần giao diện được xđy dựng.
1.12.2 Xđy dựng đặc tả giao diện
Tương tự như cấu trúc của câc hănh động, ta mô tả một thănh phần giao diện lă một phần tử của file đặc tả giao diện. Câc thông tin mă thẻ năy cần sử dụng bao gồm:
Tín hay mê thănh phần Mô tả về thănh phần
Câc răng buộc trín thănh phần giao diín đó
Ta có thể lưu thông tin về mê của thănh phần thay vì tín của thănh phần đó. Từ mê thănh phần, tuỳ thuộc văo câc thư viện dùng để xđy dựng câc thănh phần giao diện ta sẽ có câc ânh xạ tương ứng của mê đó với câc thănh phần thực sự được vẽ ra trín giao diện của người dùng. Sau đđy lă một thẻ thông tin về thănh phần
<Component_Spec>
<action_Id>4</actionId>
<action_Description>Nhập tuổi bệnh nhđn</action_Description>
<component_TypeId>1</componentTypeId>
<component_Description>Ô văn bản</component_Description>
<component_Constraint>
<field_Length>3</field_Length>
<numberField_Only>1</numberField_Only>
</component_Constraint> </Component_Spec>
Có một số điểm cần chú ý trong mô hình năy:
Mô tả năy không chứa câc thông tin về vị trí của thănh phần được tạo ra trín giao diện. Câc thông tin năy lă khâ cụ thể với nhă thiết kế do vậy nó sẽ đượ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
quyết định trong quâ trình thực hiện thiết lập layout của thư viện Swing sẽ được trình băy trong câc phần sau.
Mô tả năy chứa cả mê hănh động tương ứng của thănh phần giao diện đó. Như vậy lă đặc tả giao diện năy sẽ giữ luôn nhiệm vụ ânh xạ giữa kiểu thănh phần giao diện với câc hănh động tương ứng được mô tả trong mô hình đặc tả công việc.
Mô tả năy chứa hai răng buộc cơ bản cho dữ liệu lă răng buộc về độ dăi dữ liệu được nhập liệu vă răng buộc kiểu dữ liệu có phải lă số hay không.