̈ một khâu không thể thiếu trong thiết kế phần mềm ng−ời dùng đánh giá phần mềm qua giao diện
̈ Thiết kế giao diện:
º h−ớng ng−ời dùng
º che dấu chi tiết kỹ thuật bên trong
Nguy宇nV<nV液 Vai trò, tầm quan trọng
ạ Lμ ph−ơng tiện để ng−ời dùng sử dụng hệ thống
º Giao diện thiết kế nghèo nμn ng−ời dùng dễ mắc lỗi º Giao diện thiết kế tồi lμ lý do nhiều phần mềm không
đ−ợc sử dụng
ạ Giao diện trợ giúp ng−ời dùng lμm việc với khả năng của họ
º Giao diện trợ giúp tốt ng−ời dùng thμnh công
Nguy宇nV<nV液 Tiến trình thiết kế giao diện chung
Tạo mô hình nghiệp vụ hệ thống Làm bản mẫu thiết kế chọn thiết bị, cách t−ơng tác Cài đăt- đánh giá, hoàn thiện Lμm mẫu Tạo mô hình hệ thống tích hợp Tạo mô hình ng−ời dùng hệ thống
Nguy宇nV<nV液
Tiến trình thiết kế giao diện lμm mẫu
Phân tích, hiểu hoạt động ng−ời dùng Tạo mẫu thiết kế trên giấy Tạo mẫu thiết kế động Ng−ời dùng đánh gia thiết kế Tạo giao diện ng−ời dùng Ng−ời dùng đánh gia thiết kế mẫu thực hiện đ−ợc mẫu thiết kế
Nguy宇nV<nV液 Nguyên tắc thiết kế giao diện
̈ Cần phản ảnh vμo thiết kế:
̇ Kinh nghiệm, năng lực, nhu cầu của ng−ời dùng
khả năng dùng bμn phím, mouse,
tốc độ phản ứng, khả năng nhớ thao tác
̇ Sở thích, văn hóa, lứa tuổi:mầu sắc, ngôn ngữ, ..
̇ Những hạn chế về mặt vất chất vμ tính thần của ng−ời dùng (trí nhớ, vụng về, ..có thể mắc lỗi)
Nguy宇nV<nV液 Các nguyên tắc thiết kế giao diện
̈ Giao diện cần có các tính chất sau đây:
̇ Tính thân thiên: thuật ngữ, khái niệm, thói quen, trình tự nghiệp vụ của ng−ời dùng
̇ Tính nhất quán: ví tri hiển thị, câu lệnh, thực đơn, biểu t−ợng, mμu sắc, cùng dạng
̇ It gây ngạc nhiên
̇ Có cơ chế phục hồi tình trạng tr−ớc lỗi
̇ Cung cấp kịp thời phản hồi vμ trợ giúp mội lúc, mọi nơi
Nguy宇nV<nV液 Thiết bị t−ơng tác ̈ Thiết bị t−ơng tác th−ờng gặp ̇ Mμn hình ̇ Bμn phím ̇ Mouse, bút từ, ... ̇ Mμn hình cảm biến ̇ Mic/Speaker ̇ Smart cards, ̇ Bóng xoay
Nguy宇nV<nV液
Các kiểu t−ơng tác
̈ Các kiểu t−ơng tác thông dụng ̇ Thao tác trực tiếp
̇ Chọn thực đơn
̇ Chọn biểu t−ợng
̇ Điền vμo mẫu biều
̇ Ngôn ngữ lệnh
Nguy宇nV<nV液 Các loại giao diện truyền thống
Giao diện dòng lệnh (giao diện hỏi đáp)
Nguy宇nV<nV液 Giao diện dòng lệnh
ạ Lμ ph−ơng thức t−ơng tác có sớm nhất
ạ Nhập lệnh/dữ liệu từ bμn phím
ạ Dễ cμi đặt so với GUI
º thực hiện thông qua hμm chuẩn của ngôn ngữ º không tốn tμi nguyên hệ thống
ạ Có khả năng tổ hợp lệnh để tạo các lệnh phức tạp
º phối hợp các filter, tạo các lô xử lý (batch) º có thể lập trình bằng (Unix) shell
Nguy宇nV<nV液 Giao diện dòng lệnh(t)
ạ Thao tác thực hiện tuần tự
º khó sửa lỗi thao tác tr−ớc đó
ạ Không phù hợp với ng−ời dùng ít kinh nghiệm
º khó học, khó nhớ º dễ nhầm
Nguy宇nV<nV液 Giao diện dòng lệnh (t)
Nguy宇nV<nV液 Giao diện đồ họa (GUI)
ạThông dụng trên PC, Apple, Unix WS
ạDễ học, dễ sử dụng, thuận tiện với ng−ời ít kinh nghiệm
ạCó nhiều cửa sổ, có thể t−ơng tác song song
ạHiển thị, t−ơng tác dữ liệu trên nhiều vị trí trong cửa sổ
ạ T−ơng tác trực tiếp với thông tin: soạn thảo; nhập dữ liệu vμo các form
º dễ học, dễ sử dụng
Nguy宇nV<nV液
Các hình thức t−ơng tác