3/2/2016 1 Tổng quan về tương tác người máy (Human computer interaction (HCI)) Nội dung Khái niệm tương tác người – máy Vai trò của tương tác người – máy Cách tổ chức các hệ tương tác Các lĩnh[.]
3/2/2016 Tổng quan tương tác người máy (Human-computer interaction (HCI)) Nội dung Khái niệm tương tác người – máy Vai trò tương tác người – máy Cách tổ chức hệ tương tác Các lĩnh vực liên quan 3/2/2016 Khái niệm Có nhiều định nghĩa khác tương tác người – máy Định nghĩa Tương tác người - máy tập trình, đối thoại hành động qua người sử dụng tương tác với máy tính (Backer Buxton (1987)) Định nghĩa Tương tác người - máy lĩnh vực liên quan đến thiết kế, đánh giá cài đặt hệ thống máy tính tương tác cho người sử dụng nghiên cứu tượng xảy (Hiệp hội CNPM SIGCHI) Ví dụ Thế hệ máy tính Hệ điều hành MS-DOS Máy tính cá nhân Ngày 3/2/2016 Vai trò tương tác người - máy Tạo Hệ thống an toàn sử dụng (Usability) Hệ thống chức Usability: Là khái niệm HCI hiểu làm cho hệ thống dễ học dễ dùng Nghiên cứu tương tác người máy không đơn nghiên cứu cách xây dựng giao diện thân thiện với người dùng mà khoa học để xây dựng, bố trí chương trình tốt giúp người dùng hồn thành cơng việc cách nhanh chóng dễ dàng Vai trò tương tác người - máy Ví dụ điều khiển ti vi 3/2/2016 Lịch sử phát triển Giai đoạn đầu máy tính, UI khơng xem trọng Đầu năm 70: Hình thành khái niệm giao diện người máy (MMI - Man Machine Interface) sau thay đổi thành khái niệm UI Cuối năm 70, đầu năm 80: Xuất khái niệm “thân thiện người sử dụng” dành cho sản phẩm có UI tốt Lịch sử phát triển (tiếp) Những năm 80: Xuất khái niệm tương tác người máy (HCI - Human Computer Interaction) Xuất MS Windows với GUI Những năm 90 năm 2000: Có nghiên cứu thực ảo, nhận dạng tiếng nói, nhận dạng chữ viết tay ứng dụng chúng vào việc thiết kế vào/ra HCI 3/2/2016 Tại phải nghiên cứu HCI UI nơi giao tiếp người dùng máy tính Khơng thể xâm nhập vào máy tính khơng có UI Trong lập trình: Một phần lớn mã liên quan đến giao diện Nếu thiết kế giao diện sai=> phải làm lại Nếu không sửa được=> người dùng phải sử dụng giao diện không tốt Thiết kế giao diện tốt => giảm thời gian lập trình Tại phải nghiên cứu HCI Về mặt kinh tế: Tăng suất lao động 20 người dùng x 230 ngày x 100 hình giao tiếp ngày x 10 giây hình giao tiếp _ = 1278 giờ(32 tuần) 3/2/2016 Tại phải nghiên cứu HCI Tăng suất lao động người điều hành x 500 lần chọn bảng ngày x giây lần chọn x 230 ngày năm _ = 480 (12 tuần) Tại phải nghiên cứu HCI Giảm chi phí đào tạo 20 nhân viên x ứng dụng năm x 2.5 ngày ứng dụng _ = 100 ngày (20 tuần) 3/2/2016 Tại phải nghiên cứu HCI Giảm lỗi người dùng 500 người dùng x 20 lỗi năm x 15 phút cho lỗi = 2500 (63 tuần) Tại phải nghiên cứu HCI Người sử dụng hài lịng Tạo sản phẩm có chất lượng cao Người dùng tiết kiệm thời gian sử dụng giao diện nên tập trung vào cơng việc Ví dụ: tìm kiếm liệu, định dạng văn 3/2/2016 Tại phải nghiên cứu HCI Giảm lỗi nguy hiểm đến tính mạng người Hệ thống liệu pháp xạ chữa bệnh ung thư Therac-25 gây chết người có UI tồi Hệ thống radar Aegis tàu chiến USS Vincennes bắn nhầm máy bay dân Iran (1988) có UI thiết kế tồi Lá phiếu bầu cử tổng thống Mỹ 2000 gây tranh cãi có thiết kế tồi, dùng phương pháp bấm lỗ thẻ: Cử tri bấm lỗ bên cạnh lựa chọn phiếu bầu giấy Những phiếu kiểm từ máy kiểm phiếu không cho phép xác định kết cục rõ ràng (Presidential Voting Ballot, www.taberbrains.com) Một máy bay đâm vào vách núi Colombia năm 1996 giết chết tất người máy bay Lý người lái gõ phím “R” thay tên đầy đủ sân bay Hệ thống dẫn đường lấy hệ thống sân bay bắt đầu chữ“R” => sai sân bay sân bay => đâm vào núi Tại phải nghiên cứu HCI Tăng khả bán sản phẩm DOS so sánh với hệ điều hành khác thời Windows Explorer đem lại cho Microsoft lợi nhuận cực lớn Windows chép lại từ giao diện Macintosh !!! Giao diện đẹp dễ nhận hợp đồng Giao diện tồi bị loại từ đầu cho dù chương trình tốt đến 3/2/2016 Tại phải nghiên cứu HCI Máy tính xuất khắp nơi: điều khiển máy bay, ô tô, dàn nghe nhạc Giao diện người – máy tính tốt => giao diện người – thiết bị tốt Cách tổ chức hệ tương tác Các thành phần hệ tương tác Phương tiện công cụ tương tác Chất lượng tương tác Các lĩnh vực liên quan đến việc xây dựng hệ tương tác 3/2/2016 3.1 Các thành phần hệ tương tác a Mơi trường ngữ cảnh Tổ chức xã hội loài người (Human Social Organization): Liên quan đến việc xem loài người thực thể xã hội tương tác: Mơ hình hoạt động người Mơ hình nhóm tổ chức Mơ hình cơng việc luồng cơng việc Hệ thống kỹ thuật – xã hội 10 3/2/2016 a Môi trường ngữ cảnh Các lĩnh vực ứng dụng (Application Areas): Tập trung nghiên cứu vào lớp lĩnh vực ứng dụng từ góc độ mà giao diện cần phải đáp ứng Đặc trưng miền ứng dụng: ứng dụng riêng hay nhóm Giao diện hướng tài liệu: soạn thảo văn bản, bảng tính, Giao diện hướng truyền tin: Email, hội nghị truyền hình, điện thoại, Môi trường thiết kế: IDE, CAD/CAM Các hệ thống học trực tuyến, trợ giúp Các hệ thống điều khiển: điều khiển trình, games Các hệ thống nhúng: điều khiển máy chụp, thang máy, a Môi trường ngữ cảnh Sự phù hợp người – máy (Human Machine Fit): Thiết kế để đạt tới phù hợp đối tượng thiết kế việc sử dụng chúng Các kỹ thuật để đạt tới phù hợp Lựa chọn thích nghi hệ thống Lựa chọn thích nghi người sử dụng: Sự tương thích đặc điểm người sử dụng hệ thống, tính dễ sử dụng, dễ huấn luyện Hướng dẫn người sử dụng: tài liệu hướng dẫn, tài liệu kỹ thuật tài liệu quản lý lỗi 11 3/2/2016 b Con người Mục đích: Hiểu người Bộ xử lý thông tin Nghiên cứu tính chất q trình xử lý thơng tin người, cấu trúc hành động, chất giao tiếp yêu cầu vật lý, sinh lý học người Xử lý thông tin người (Human Information Processing): Đặc trưng người xử lý thơng tin Mơ hình nhận thức Mơ hình khái niệm Hiện tượng chất nhớ, cảm nhận, vận động, học, giải vấn đề, thu thập kỹ năng, b Con người Ngôn ngữ giao tiếp tương tác (Language, Communication) Các khía cạnh ngơn ngữ: Cú pháp, ngữ nghĩa, Mơ hình ngơn ngữ Các ngơn ngữ chun dụng: Truy vấn, giao tiếp đồ họa, lệnh, Nghiên cứu lao động (ergonomics): Đặc điểm nhân trắc học, sinh lý học người quan hệ người với môi trường, không gian làm việc Thiết kế khơng gian làm việc Bố trí hình, điều khiển Giới hạn nhận thức, cảm biến 12 3/2/2016 c Máy tính kiến trúc tương tác Các thiết bị hỗ trợ vào (I/O Devices): Kỹ thuật xây dựng kỹ thuật hỗ trợ giao tiếp người – máy Các loại thiết bị vào/ra máy tính Tính chất thiết bị vào/ra: trọng lượng, băng thông, Thiết bị ảo c Máy tính kiến trúc tương tác Kỹ thuât đối thoại (Dialogue Techniques): Kiến trúc phần mềm sở kỹ thuật để tương tác với người sử dụng Các kỹ thuật đối thoại vào: Kỹ thuật sử dụng bàn phím (lệnh, menu), kỹ thuật sử dụng chuột (nhấp chuột), kỹ thuật sử dụng bút (nhận dạng ký tự, điệu bộ), kỹ thuật sử dụng tiếng nói, Các kỹ thuật đối thoại ra: Trượt hình, cửa sổ, hoạt hình, Các kỹ thuật đối thoại tương tác: Kỹ thuật chữ số, điền form, chọn lệnh menu, biểu tượng, ngôn ngữ tự nhiên Các kỹ thuật dẫn đường Quản lý lỗi 13 3/2/2016 c Máy tính kiến trúc tương tác Ẩn dụ giao tiếp (Interface Metaphor) Ẩn dụ tương tác Ẩn dụ nội dung Thiết kế đồ họa (Graphic Design): Hình học 2D, 3D, biến đổi hình học Biểu diễn thuộc tính đối tượng đồ họa Mơ hình hóa vật thể, d Quy trình phát triển Bao gồm thiết kế kỹ thuật Các tiếp cận thiết kế Kỹ thuật công cụ cài đặt Kỹ thuật đánh giá Hệ thống mẫu Case studies 14 3/2/2016 d Quy trình phát triển Vịng đời hình HCI (Hix and Hartson, 1993) 3.2 Phương tiện công cụ tương tác Hai thành phần bản: Con người máy tính Giao tiếp: Phương tiện: đối thoại thông qua môi trường (phần mềm) Cơng cụ đối thoại: ngơn ngữ lập trình, thiết bị 15 3/2/2016 3.3 Chất lượng tương tác Trước chất lượng hiểu trạng thái ứng xử phần mềm người dùng cung cấp liệu Tiếp theo, yêu cầu cao trạng thái ứng xử phần mềm người dùng cung cấp liệu sai Ngày nay, yêu cầu trên, giao tiếp phải thân thiện, dễ dùng 3.4.Các lĩnh vực liên quan đến việc xây dựng hệ tương tác Trước Phương pháp tính Mơ hình tốn học Ngơn ngữ lập trình Hiện nay: Phương pháp tính Tính tốn ký hiệu Soạn thảo văn Xử lý đồ họa, âm thanh, đa phương tiện v.v 16