4) Sự thích nghi được (Adaptability)
3.4 Thiết kế giao diện người sử dụng (tt)
- Yếu tố hiệu quả công việc, đẹp, dễ học dễ sử dụng, một thiết kế giao diện hiện đại nên có tính độc lập cao với khối chương trình xử lý dữ liệu.
-Giao diện là bộ phận có tầm quan trọng chủ chốt và có yêu cầu sửa đổi thường xuyên.
- Để tiện cho việc sửa đổi, giao diện nên được thiết kế có tính môđun hóa cao và nên có độ độc lập tối đa với khối chương trình xử lý dữ liệu.
Điều này cũng dẫn đến khả năng chúng ta có thể xây dựng nhiều giao diện khác nhau cho các đối tượng sử dụng khác nhau hay chạy trên các hệ thống khác nhau.
Có hai dòng giao diện chính là:
-Giao diện dòng lệnh: là loại giao diện đơn giản
nhất, thường được thiết kế gắn chặt với chương trình và có tính di chuyển cao
Giao diện dòng lệnh gọn nhẹ, dễ xây dựng nhưng thường khó học, khó sử dụng và chỉ phù hợp với người dùng chuyên nghiệp trong các ứng dụng đặc thù.
- Giao diện đồ họa: sử dụng các cửa sổ, menu,
icon... cho phép người dùng có thể truy cập song song đến nhiều thông tin khác nhau; dễ sử dụng và trở nên rất thông dụng và có độ chuẩn hóa cao.
Nhìn trên khía cạnh độc lập với khối chương trình xử lý, có một số cách thức xây dựng giao diện khác nhau:
-Giao diện đồ họa (GUI) truyền thống: là giao diện đồ
họa được thiết kế có độ liên kết cao với chương trình (được xây dựng cùng ngôn ngữ, cùng bộ công cụ...),
- X protocol: giao diện đồ họa sử dụng giao thức X
protocol, phổ biến trên các máy Unix/Linux.
Loại giao diện này có ưu diểm là có thể hoạt động độc lập với khối chương trình còn lại, tức là ta có thể chạy giao diện trên một máy tính trong khi đó phần xử lý bên trong lại hoạt động trên một máy khác.
Phương thức này vẫn chưa phổ biến trên các máy tính cá nhân (chạy hệ điều hành MS Windows).
- client/server: một cách tiếp cận để hướng tới tính độc lập và khả chuyển của giao diện là xây dựng giao diện như là một chương trình client, tương tác với khối chương trình xử lý (server) thông qua các giao thức trao đổi thông tin trên mạng (TCP/IP).
-Web based: một trong các cách thức xây dựng giao
diện phổ biến hiện nay là dựa trên nền web, sử dụng các trình duyệt web để trao dổi thông tin với server. Nhược điểm về an toàn thông tin và tốc độ nhưng với tính độc lập hoàn toàn với phần xử lý, độ chuẩn hóa cao và khả năng sẵn có trên hầu hết các thiết bị nối mạng, phương thức này đang được ứng dụng rộng rãi.
Trong thiết kế giao diện, cần chú ý tới một số vấn đề sau: