CNPM_Cau1

Màu nền
Font chữ
Font size
Chiều cao dòng

1.Các vấn đề nào cần xem xét trong việc thiết kế giao diện thân thiện với người sử dụng?

Khi các hệ thống tin học hoá ngày càng đi vào đời sống con người thì vấn đề thiết kế giao diện càng trở nên quan trọng trong việc phát triển phần mềm. Có nhiều câu hỏi được đặt ra trong quá trình thiết kế giao diện, như:

+ Ai là người dùng?

+ Người dùng học cách tương tác với hệ thống mới dựa trên máy tính như thế nào?

+ Người dùng diễn giải thông tin do hệ thống tạo ra như thế nào?

+ Người dùng trông đợi gì ở hệ thống?...

Để có được hệ thống thân thiện với người sử dụng, có nhiều nhân tố cần được quan tâm trong vấn đề thiết kế giao diện.

4.7.1. Nhân tố con người

Nhân tố con người: được dựa vào các yếu tố

- Nền tảng về cảm nhận của con người,

- Mức độ kỹ năng và hành vi con người,

- Nhiệm vụ và nhân tố con người: được phân loại dựa vào mục đích của ứng dụng, cụ thể:

• Nhiệm vụ trao đổi: các hoạt động làm cho thông tin được truyền từ nơi sản xuất đến nơi tiêu thụ.

• Nhiệm vụ đối thoại: các hoạt động làm cho người sử dụng định hướng và điều khiển tương tác với hệ thống dựa trên máy tính.

• Nhiệm vụ nhận biết: các hoạt động được thực hiện một khi đã thu được thông tin, các hoạt động liên kết với chức năng của hệ thống.

• Nhiệm vụ điều khiển: các hoạt động cho phép người sử dụng kiểm soát thông tin, nhận biết và ra lệnh cho tiến trình thông qua đó các nhiệm vụ tổng quát khác xuất hiện.

4.7.2. Phong cách tương tác người - máy

Phong cách tương tác người - máyquan hệ chặt chẽ với lịch sử tiến hóa của máy

tính, có một số loại giao diện như:

- Giao diện chỉ lệnh vào hỏi,

- Giao diện đơn (menu đơn giản),

- Giao diện trỏ và nhặt (hướng cửa sổ),...

  Hiện nay, giao diện thông dụng nhất cho người sử dụng là giao diện hướng cửa sổ (X-Window).

4.7.3. Thiết kế giao diện người - máy

Thiết kế giao diện người - máy là một nhiệm vụ quan trọng trong thiết kế phần mềm. Hướng dẫn thiết kế giao diện người - máy gồm các vấn đề liên quan:

1. Mô hình thiết kế giao diện được thể hiện qua bốn mô hình:

+ Mô hình thiết kế,

+ Mô hình người sử dụng: được phân loại cho người mới học, người ít hiểu biết và người hiểu biết.

+ Mô hình của người dùng hay cảm nhận hệ thống: tức là hình ảnh của hệ thống mà người sử dụng mang trong đầu.

+ Hình ảnh hệ thống: cách biểu lộ bên ngoài của hệ thống dựa trên máy tính với mọi thông tin hỗ trợ.

2. Phân tích và mô hình hóa nhiệm vụ: gồm các bước

• Thiết lập các mục tiêu và ý đồ cho nhiệm vụ

• Ánh xạ từng mục tiêu, ý đồ thành dãy các hành động xác định

• Xác định dãy các hành động khi nó sẽ được thực hiện tại mức giao diện

• Chỉ ra trạng thái của hệ thống,  tức là giao diện giống thế nào vào lúc hành động trong dãy đó được thực hiện

• Xác định các cơ chế điều khiển, như thiết bị và hành động sẵn có cho người dùng để thay đổi trạng thái hệ thống.

• Chỉ   ra cách  thức cơ chế điều khiển này ảnh hưởng đến  trạng  thái  hệ thống.

• Chỉ ra cách thức người dùng diễn giải trạng thái của hệ thống từ thông tin được cung cấp qua giao diện.

3. Vấn đề thiết kế: có bốn vấn đề

• Thời gian hệ thống đáp ứng,

• Tiện nghi giúp đỡ người dùng,

• Giải quyết thông tin lỗi,

• Gán nhãn chỉ lệnh.

a. Thời gian hệ thống đáp ứng: chứa hai đặc trưng quan trọng là độ dài và độ biến thiên. Cần chú ý nếu thời gian đáp ứng quá lâu thì người sử dụng nhàm chán còn nếu sự đáp ứng quá nhanh thì người sử dụng dễ mắc sai lầm do vội vã.

b. Tiện nghi giúp đỡ: phải trả lời các câu hỏi

+ Trợ giúp có sẵn với mọi chức năng vào mọi lúc không?

+ Người sử dụng sẽ yêu cầu trợ giúp thế nào?

+ Trợ giúp sẽ được trình bày như thế nào?

+ Người sử dụng sẽ trở về tương tác thông thường thế nào?

+ Thông tin trợ giúp được cấu trúc thế nào?

c. Giải quyết thông báo lỗi: thể hiện ở

+ Thông báo nên mô tả vấn đề mà người dùng có thể hiểu được

+ Thông báo nên đưa ra những lời khuyên có tính xây dựng để khôi phục từ lỗi

+ Thông báo nên chỉ ra bất kỳ hậu quả lỗi tiêu cực nào để người dùng có thể kiểm tra. Ví dụ: không có file dữ liệu.

+ Thông báo nên đi kèm tín hiệu nghe, thấy được

+ Không đưa ra các thông báo hàm ý trách móc người dùng

d. Gán nhãn chỉ lệnh:

+ Mọi tùy chọn đơn có tương ứng với một chỉ thị không?

+ Các lệnh sẽ có dạng nào; các từ gõ vào

+ Việc học và nhớ lệnh khó đến đâu? Có thể làm gì khi quên mất chỉ lệnh.

+ Liệu chỉ lệnh có phù hợp với người dùng hay không?

4. Công cụ cài đặt: các công cụ sẵn có để thiết kế giao diện.

5. Tiến hóa thiết kế

Khi có một mô hình thiết kế giao diện được tạo ra thì áp dụng các tiêu chuẩn đánh giá để thiết kế giao diện. Cuộc xét duyệt  gồm các vần đề:

+ Độ dài và độ phức tạp của đặc tả viết về hệ thống và giao diện của nó cung cấp một chỉ dẫn về khối lượng học tập người dùng hệ thống cần học.

+ Số các chỉ lệnh được xác định và số trung bình các đối số trên chỉ lệnh đưa ra một chỉ dẫn về thời gian tương tác và hiệu quả tổng thể của hệ thống.

+ Số các hành động, chỉ lệnh và trạng thái hệ thống được mô hình thiết kế nêu ra cũng chỉ ra khối lượng cần nhớ trên người dùng hệ thống.

+ Phong cách tương tác, tiện nghi giúp đỡ và giao thức xử lý lỗi đưa ra một chỉ dẫn chung về độ phức tạp của giao diện và mức độ ngưòi dùng sẽ chấp nhận nó.

Quy trình đánh giá thiết kế giao diện được mô tả như sau:

##### (from internet)

- Sự quen thuộc của người sử dụng: giao diện phải được xây dựng dựa trên các thuật ngữ và các khái niệm mà người sử dụng có thể hiểu được hơn là những khái niệm liên quan đến máy tính. Ví dụ: hệ thống văn phòng nên sử dụng các khái niệm như thư, tài liệu, cặp giấy … mà không nên sử dụng những khái niệm như thư mục, danh mục …

- Thống nhất: hệ thống nên hiển thị ở mức thống nhất thích hợp. Ví dụ: các câu lệnh và menu nên có cùng định dạng …

- Tối thiểu hoá sự bất ngờ: nếu một yêu cầu được xử lý theo cách đã biết trước thì người sử dụng có thể dự đoán các thao tác của những yêu cầu tương tư.

- Khả năng phục hồi: hệ thống nên cung cấp một số khả năng phục hồi từ lỗi của người sử dụng và cho phép người sử dụng khôi phục lại từ chỗ bị lỗi. Khả năng này bao gồm cho phép làm lại, hỏi lại những hành động như xoá, huỷ …

- Hướng dẫn người sử dụng: như hệ thống trợ giúp, hướng dẫn trực tuyến …

- Tính đa dạng: hỗ trợ nhiều loại tương tác cho nhiều loại người sử dung khác nhau. Ví dụ: nên hiển thị phông chữ lớn với những người cận thị.

Bạn đang đọc truyện trên: Truyen2U.Pro

#cau1