本書從軟件工程和軟件開發(fā)者的角度出發(fā),綜合介紹了用戶界面設計的基礎知識以及用戶界面設計在實踐中的具體應用。第1章~第3章為基礎知識,包括用戶界面設計的若干基本概念以及用戶界面的發(fā)展歷史; 第4章為用戶界面設計概述,介紹了在進行界面設計時需要遵循的重要原則和需要考慮的重要因素; 第5章~第9章分別介紹了窗口、菜單及其他控件的設計要素,以及平臺移植和國際化方面的內(nèi)容; 第10章則以兩個實例總結概括了全書所介紹的知識。
本書內(nèi)容豐富,深入淺出,在滿足軟件開發(fā)人員和軟件設計人員的實際需求的基礎上,選擇了部分在行業(yè)內(nèi)具有廣泛應用領域的內(nèi)容,使得本書既可作為高等院校計算機相關專業(yè)用戶界面設計課程的教材或教學參考書,也可作為非計算機專業(yè)的學生及廣大計算機愛好者的參考書。
本書內(nèi)容豐富,深入淺出,在滿足軟件開發(fā)人員和軟件設計人員的實際需求的基礎上,選擇了部分在行業(yè)內(nèi)具有廣泛應用領域的內(nèi)容,*章至第三章為基礎知識,包括用戶界面設計的若干基本概念以及用戶界面的發(fā)展歷史;第四章為用戶界面設計概述,介紹了在進行界面設計時需要遵循的重要原則和需要考慮的重要因素;第五章至第九章分別介紹了窗口、菜單及其他控件的設計要素,以及平臺移植和國際化方面的內(nèi)容。第10章則以兩個實例總結概括了全書所介紹的知識。
前言
用戶界面設計一直是軟件開發(fā)工作中的重要一環(huán)。一個設計美觀、布局合理、符合用戶心理預期的軟件界面能夠大大提升用戶的使用體驗; 相反,沒人喜歡使用復雜、晦澀、難以掌握的應用程序。如果用戶在使用一個軟件過程中的體驗不佳(例如過小的文字、煩瑣的操作流程、不合理的交互方式、難看的用戶界面),他們很可能會放棄使用該軟件,而無論該軟件的功能多么強大。為獲得良好的可用性,在設計和開發(fā)的每個步驟和每一輪迭代中,開發(fā)人員都應該將軟件的目標用戶作為核心,在實際使用環(huán)境中,以真實用戶的需求、偏好和習慣為導向,對產(chǎn)品的設計進行不斷優(yōu)化。在滿足界面設計對軟件開發(fā)者的基本要求的基礎上,本書在深度、廣度上都有所提高。在論述中,書中精選了一些既具有理論意義又具有現(xiàn)實應用場景的具體例子,可供讀者作為參考。本書各章均配置了少量的開放性習題,供讀者全面回顧和復習相應章節(jié)的內(nèi)容。本書的第1章,初看用戶界面與用戶界面設計,通過生活中的示例引入用戶界面的基本概念,幫助讀者進入用戶設計的世界。本書的第2章,用戶界面設計與軟件工程,講述用戶界面設計在整個軟件的制造過程中扮演的角色,并講解軟件工程的部分知識。本書的第3章,用戶界面的發(fā)展歷史,分別從兩個方面講述用戶界面設計在發(fā)展過程中的風格變遷。本書的第4章,界面設計概述,主要講述用戶界面設計的基礎方法,讓讀者能真正開始進行簡單的設計和思考。本書的第5章,窗口,開始講述用戶界面設計中最常用的結構,并介紹了使用窗口進行設計時需要考慮的問題。本書的第6章,統(tǒng)攬功能布局: 菜單,講述所有圖形化組件中最為特殊的控件: 菜單,并講述設計的功能美在圖形化組件上的表現(xiàn)。本書的第7章,控件和視圖設計要素,開始展開講述各種在設計過程中使用到的控件邏輯,以及設計控件時可能遇到的問題。本書的第8章,平臺移植,講述當設計的平臺從PC平臺轉(zhuǎn)移到移動平臺或網(wǎng)頁平臺時需要注意的事項。本書的第9章,國際化和本地化,講述如何擴展軟件的用戶界面,使之易于面向更廣的地區(qū)發(fā)布。本書的第10章,用戶界面設計示例,利用企業(yè)郵件分發(fā)系統(tǒng)與讀書分享系統(tǒng)兩個軟件設計工程的示例,向讀者展示如何將之前的知識綜合運用在設計過程中。本書既可作為高等院校計算機相關專業(yè)用戶界面設計課程專業(yè)的教材或教學參考書,也可作為非計算機專業(yè)的學生及廣大計算機愛好者的參考書。限于水平,書中難免存在缺點或不足,歡迎專家和讀者批評指正(yunxianglu@hotmail.com)。編者2017年1月
目錄
第1章初看用戶界面與用戶界面設計
1.1用戶界面無處不在
1.2用戶界面設計基礎
1.2.1用戶界面設計的基本概念
1.2.2用戶界面設計的基本原則
習題
第2章用戶界面設計與軟件工程
2.1需求分析
2.1.1有需求提出方
2.1.2沒有需求提出方
2.1.3功能需求
2.1.4非功能需求
2.2原型設計
2.2.1功能布局
2.2.2交互目標
2.2.3用戶體驗目標
2.3功能設計
2.3.1流程設計
2.3.2交互細節(jié)設計
2.4外觀設計
2.4.1樣式設計
2.4.2配色方案
2.5圖形界面測試
2.5.1對界面元素分組分層
2.5.2確定當前層次的測試策略
2.5.3進行數(shù)據(jù)分析,提取測試用例
2.5.4設計測試方法
習題
第3章用戶界面的發(fā)展歷史
3.1從命令行到圖形界面
3.1.1命令行的界面設計探索
3.1.2圖形化用戶界面改進的追求
3.2從擬物化到扁平化
3.2.1擬物化
3.2.2扁平化
習題
第4章界面設計概述
4.1設計驅(qū)動開發(fā)
4.2目標用戶群體
4.2.1用戶的年齡層分布
4.2.2用戶的基礎計算機操作水平
4.2.3用戶在相關領域的專業(yè)知識
4.3簡潔與清晰
4.4實現(xiàn)模型與心智模型
4.4.1避免和用戶模型背道而馳
4.4.2優(yōu)化心智模型: 使用隱喻
4.4.3優(yōu)化心智模型: 可操作暗示
4.5設計的規(guī)范性
4.6設計的可用性和易用性
4.7設計的一致性
4.7.1外部一致性
4.7.2內(nèi)部一致性
4.8設計的容錯性
習題
第5章窗口
5.1基于文檔的窗口
5.2應用程序窗口
5.3輔助(工具)窗口
5.4對話框和提示框
5.5窗口的模態(tài)
5.5.1應用程序模態(tài)窗口
5.5.2文檔模態(tài)窗口
5.5.3非模態(tài)窗口
習題
第6章統(tǒng)攬功能布局:
菜單
6.1設計的功能美
6.2圖形化組件與功能美
6.3菜單
6.4菜單的設計原則
6.4.1菜單項的組織
6.4.2菜單項的外觀
習題
第7章控件和視圖設計要素
7.1文本的使用
7.1.1術語的一致性
7.1.2避免使用過于專業(yè)的詞語
7.1.3合理使用英文首字母縮寫詞
7.1.4編寫有幫助的錯誤消息
7.2提供良好的響應性
7.2.1迅速給出反饋
7.2.2讓用戶明確程序當前的狀態(tài)
7.2.3給出適當?shù)膸椭吞崾?/p>
7.3提供鍵盤快捷鍵
7.4輔助功能和可用性
習題
第8章平臺移植
8.1網(wǎng)頁平臺的特點
8.1.1網(wǎng)絡傳輸資源
8.1.2瀏覽器兼容性
8.1.3隨時可能產(chǎn)生的錯誤
8.2常用網(wǎng)頁版式
8.3網(wǎng)頁設計原則
8.4平臺移植: 移動設備
8.4.1不一樣大小的屏幕和分辨率
8.4.2平臺化風格
習題
第9章國際化和本地化
9.1國際化和本地化
9.2為全世界而設計
9.2.1文本長度和格式變化
9.2.2日期格式
9.2.3時間格式
9.2.4度量衡和紙張大小
9.2.5排序規(guī)則
9.2.6標點符號和數(shù)字格式
9.2.7界面布局和書寫方向
9.2.8顏色、圖像和聲音
9.3國際化和本地化的框架級支持
9.4測試多語言應用程序
習題
第10章用戶界面設計示例
10.1企業(yè)郵件分發(fā)系統(tǒng)
10.1.1原始說明
10.1.2需求分析
10.1.3功能設計
10.1.4界面設計
10.2讀書分享系統(tǒng)
10.2.1原始說明
10.2.2需求分析
10.2.3功能設計
10.2.4界面設計
參考文獻