版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一節(jié)項目實施計劃 3一、項目實施策略 4二、項目建設(shè)思路 5三、建設(shè)技術(shù)原則 5第二節(jié)項目建設(shè)設(shè)計原則 14一、用戶控制的原則 14二、清楚一致的設(shè)計 15三、良好的直覺特征 16四、較快的響應(yīng)速度 17五、界面簡單且美觀 17六、UI設(shè)計原則 19七、UI實施流程 23八、UI實施策略 24九、細(xì)節(jié)約定 24第三節(jié)項目階段分析 58一、需求分析階段 58二、總體設(shè)計階段 59三、詳細(xì)設(shè)計階段 59四、系統(tǒng)開發(fā)階段 60五、系統(tǒng)實施階段 60六、項目驗收階段 60第四節(jié)知識轉(zhuǎn)移分析 63一、知識轉(zhuǎn)移概念 63二、影響主要因素 65三、知識轉(zhuǎn)移內(nèi)容 71第五節(jié)小程序技術(shù)方案 72一、平臺整體架構(gòu) 72二、平臺功能描述 72三、技術(shù)實施概述 73四、技術(shù)實施安全 77第六節(jié)小程序管理方案 82一、小程序介紹 82二、小程序注冊流程 83三、小程序名稱、簡稱設(shè)置 83四、小程序簡稱修改方法 85五、小程序簡稱刪除方法 85六、小程序改名名稱釋放時間 86七、小程序注冊上限和綁定上限 86八、小程序基本信息填寫 86九、小程序功能設(shè)置說明 88第七節(jié)小程序營銷推廣方案 91一、小程序運(yùn)營要點(diǎn) 92二、小程序營銷要點(diǎn) 93三、小程序拉新推廣 96四、小程序用戶留存 98五、小程序用戶促活 98六、二次喚醒用戶 99第八節(jié)小程序運(yùn)營數(shù)據(jù)分析 99一、分析概述 99二、分析特點(diǎn) 101三、獲客分析 103四、渠道評估方法 104五、激活分析 105六、頁面分析 106七、分享分析 106八、轉(zhuǎn)化分析 107九、精細(xì)化運(yùn)營 108十、數(shù)據(jù)分析周期 108十一、數(shù)據(jù)分析總結(jié) 110第一節(jié)項目實施計劃一、項目實施策略通過業(yè)務(wù)咨詢、產(chǎn)品培訓(xùn)、系統(tǒng)操作的形式分析本次招標(biāo)范圍內(nèi)的需求,分析差異性需求,根據(jù)差異化需求的情況,我們采取產(chǎn)品功能升級與個性化需求開發(fā)的模式進(jìn)行處理,既確保了產(chǎn)品的成熟度和穩(wěn)定性,有兼顧了個性化需求,通過敏捷開發(fā)模式,快速迭代保障項目按時、高質(zhì)量的上線運(yùn)行。在項目中,需要多方共同努力,發(fā)起方和實施方作為一個整體,確定共同的項目目標(biāo),同時需要良好的溝通和配合,相互協(xié)調(diào),才可能及時發(fā)現(xiàn)問題,及時糾偏,逐步實現(xiàn)確立的項目目標(biāo)。為此,必須制定確實可行的、清晰的實施策略,以及各階段的實施方法,用于指導(dǎo)項目計劃的制定、資源的搭配。項目成功實施的關(guān)鍵因素:明確的項目關(guān)系界定,包括:項目實施中的授權(quán)和職責(zé)。項目管理機(jī)構(gòu)——項目管理辦公室(PMO)作為本項目的管理機(jī)構(gòu),管理項目的日?;顒?,保證本項目的有效實施和最終成功上線,由項目發(fā)起方和實施方共同組成,負(fù)責(zé)整個項目的目標(biāo)確定、計劃、控制和實施,制定文檔、問題管理、風(fēng)險控制、質(zhì)量控制、評審和報告的標(biāo)準(zhǔn)和過程,同時還需要一個項目指導(dǎo)委員會(PSC),負(fù)責(zé)需求管理、系統(tǒng)架構(gòu)、技術(shù)設(shè)計、接口設(shè)計規(guī)范、技術(shù)開發(fā)規(guī)范、系統(tǒng)性能和可靠性設(shè)計、問題解決、系統(tǒng)支持等。完善有效的項目管理架構(gòu),成立項目指導(dǎo)委員會(PSC),主要由項目總監(jiān)、項目經(jīng)理、咨詢顧問、項目管理辦公室成員(PMO)組成,PSC將擁有最終決定項目范圍、實施優(yōu)先級、資源分配、重要決策,以及處理項目間關(guān)系的權(quán)力;任何問題和沖突必須通過項目執(zhí)行委員會(PWC)提交PSC統(tǒng)一決策,PWC主要包括項目總監(jiān)、項目顧問和所有項目經(jīng)理;PWC在PMO的領(lǐng)導(dǎo)下、在PSC的指導(dǎo)下,負(fù)責(zé)整個項目的實施過程。二、項目建設(shè)思路在保證基礎(chǔ)的業(yè)務(wù)流程合規(guī),數(shù)據(jù)安全的前提下,根據(jù)業(yè)務(wù)需求及客戶群體特征,盡量簡化操作流程。根據(jù)XX“XX平臺”微信小程序要求該平臺系統(tǒng)須以源碼方式部署到XX服務(wù)器上,通過已部署成功的后臺系統(tǒng),配置前端“微信小程序”相關(guān)參數(shù)實現(xiàn)與前端“微信小程序”聯(lián)通調(diào)用。三、建設(shè)技術(shù)原則核心設(shè)計原則:具備模塊化、參數(shù)化和標(biāo)準(zhǔn)化。建設(shè)后的系統(tǒng)應(yīng)具備合理性、規(guī)范性、先進(jìn)性、前瞻性、安全性、高效性、實用性、可靠性、靈活性、擴(kuò)展性、穩(wěn)定性、可維護(hù)性等性能。(一)功能性與一組功能及其指定的性質(zhì)有關(guān)的一組屬性,具體包括:1.適合性:與規(guī)定任務(wù)能否提供一組功能以及這組功能的適合程度有關(guān)的軟件屬性。2.準(zhǔn)確性:與能否得到正確或相符的結(jié)果或效果有關(guān)的軟件屬性。3.互用性:與其他指定系統(tǒng)進(jìn)行交互的能力有關(guān)的軟件屬性。4.依從性:使軟件遵循有關(guān)的標(biāo)準(zhǔn),約定,法規(guī)及類似規(guī)定的軟件屬性。5.安全性:與防止對程序及數(shù)據(jù)的非授權(quán)的故意或意外訪問的能力有關(guān)的軟件屬性。充分考慮系統(tǒng)的安全防護(hù),具備較強(qiáng)的數(shù)據(jù)管理機(jī)制和控制能力。系統(tǒng)充分考慮與外部系統(tǒng)之間的接口,實現(xiàn)系統(tǒng)的集成應(yīng)用。同時,系統(tǒng)采用開放型的應(yīng)用接口,具有靈活的擴(kuò)充性,滿足業(yè)務(wù)系統(tǒng)的整合需要。(二)可靠性與在規(guī)定的一段時間和條件下,軟件維持其性能水平的能力有關(guān)的一組屬性,具體包括:1.成熟性:與由軟件故障引起失效的頻度有關(guān)的軟件屬性。2.容錯性:與在軟件故障或違反指定接口的情況下,維持規(guī)定的性能水平的能力有關(guān)的軟件屬性。3.易恢復(fù)性:與在失效發(fā)生后,重建其性能水平并恢復(fù)直接受影響數(shù)據(jù)的能力以及為達(dá)此目的所需的時間和能力有關(guān)的軟件屬性充分考慮性價比。系統(tǒng)采用具有平臺無關(guān)性、安全性、網(wǎng)絡(luò)移動性好的基于JAVA語言,有嚴(yán)格的安全控制機(jī)制,可以確保系統(tǒng)的健壯、安全可靠;在網(wǎng)絡(luò)上,保證內(nèi)部系統(tǒng)的數(shù)據(jù)不被非法用戶所獲取。在應(yīng)用軟件的設(shè)計上,強(qiáng)化權(quán)限管理功能,具有多級安全機(jī)制。通過對各級部門、人員的權(quán)限分配,做到所有人員只能查看與自己相關(guān)的數(shù)據(jù),并建立完善的日志管理,做到所有操作都有據(jù)可查。(三)可操作性與一組規(guī)定或潛在的用戶為使用軟件所需做的努力和對這樣的使用所作用的評價有關(guān)的一組屬性,具體包括:1.易理解性:與用戶為認(rèn)識邏輯概念及其應(yīng)用范圍所花的努力有關(guān)的軟件屬性。2.易學(xué)性:與用戶為學(xué)習(xí)軟件應(yīng)用所花的努力有關(guān)的軟件屬性。3.易操作性:與用戶為操作和運(yùn)行控制所花努力有關(guān)的軟件屬性。4.軟件設(shè)計功能合理、應(yīng)用合理、操作性合理。在操作上,結(jié)合使用人員業(yè)務(wù)操作習(xí)慣,界面友好、方便使用。保證各級操作人員能夠迅速掌握、簡單易用。(四)高效性與在規(guī)定的條件下,軟件的性能水平與所使用的資源量之間關(guān)系有關(guān)的一組屬性,具體包括:1.時間特性:與軟件執(zhí)行其功能時響應(yīng)和處理時間以及吞吐量有關(guān)的軟件屬性。2.資源特性:與在軟件執(zhí)行其功能時所使用的資源數(shù)量及其使用時間有關(guān)的軟件屬性。(五)可維護(hù)性與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性,具體包括:1.易分析性:與為診斷缺陷或失效原因極為判定待修改的部分所需努力有關(guān)的軟件屬性。2.易改變性:與進(jìn)行修改,排除錯誤或適應(yīng)環(huán)境變化所需努力有關(guān)的軟件屬性。3.穩(wěn)定性:與修改所造成的未預(yù)料結(jié)果的風(fēng)險有關(guān)的軟件屬性。4.易測試性:與確認(rèn)已修改軟件所需的努力有關(guān)的軟件屬性。系統(tǒng)應(yīng)用軟件統(tǒng)一安裝在組織機(jī)構(gòu)管理服務(wù)器上,當(dāng)發(fā)生系統(tǒng)的重安裝、升級等情況時,只需維護(hù)根服務(wù)器的軟件系統(tǒng),客戶端實現(xiàn)零維護(hù),大大降低維護(hù)成本。同時,如果下屬部門、人員出現(xiàn)不懂的業(yè)務(wù)處理、軟件操作等情況時,無須到現(xiàn)場處理,只需在系統(tǒng)中授權(quán),就可以在服務(wù)器完成相應(yīng)的操作。(六)可擴(kuò)展性與軟件可從某一環(huán)境轉(zhuǎn)移到另一個環(huán)境的能力有關(guān)的一組屬性,具體包括:1.適應(yīng)性:與軟件無需采用有別于為該軟件準(zhǔn)備的活動或手段就可能適應(yīng)不同的規(guī)定環(huán)境有關(guān)的軟件屬性。2.易安裝性:與在指定環(huán)境下安裝軟件所需努力有關(guān)的軟件屬性。3.遵循性:使軟件遵循與可移植性有關(guān)的標(biāo)準(zhǔn)或約定的軟件屬性。4.易替換性:與軟件在該軟件環(huán)境中用來替代指定的其他軟件的機(jī)會和努力有關(guān)的軟件屬性。應(yīng)考慮未來業(yè)務(wù)的發(fā)展和管理的變化,根據(jù)業(yè)務(wù)量和業(yè)務(wù)擴(kuò)展情況能夠靈活部署主機(jī)設(shè)備,以支持冗余和負(fù)載均衡,滿足未來風(fēng)險預(yù)警管理系統(tǒng)變化的需要。(七)標(biāo)準(zhǔn)化本項目涉及的各個系統(tǒng)模塊設(shè)計、系統(tǒng)性能、代碼編寫等應(yīng)符合中國有關(guān)軟件項目的標(biāo)準(zhǔn)化的要求:1.軟件開發(fā)過程中作業(yè)標(biāo)準(zhǔn)化。2.確定每個作業(yè)的表示形式。3.確定每個文檔資料的格式。4.規(guī)定組符號。5.根據(jù)軟件開發(fā)經(jīng)驗,制定出大家能夠接受的開發(fā)原則和進(jìn)度。整個系統(tǒng)的應(yīng)用設(shè)計需符合業(yè)界標(biāo)準(zhǔn),業(yè)務(wù)、功能、界面、內(nèi)容需保持高度統(tǒng)一性和標(biāo)準(zhǔn)性,從而達(dá)到服務(wù)的規(guī)范化和管理的高效性。(八)規(guī)范性代碼命名風(fēng)格、常量定義、代碼格式、控制語言、注釋規(guī)范符合業(yè)界標(biāo)準(zhǔn)。1.采用成熟的軟硬件平臺和技術(shù),并符合IT設(shè)計原則。2.采用行業(yè)標(biāo)準(zhǔn)技術(shù),采用可擴(kuò)展的系統(tǒng)架構(gòu),開放式語言。3.按照客戶信息化規(guī)劃統(tǒng)一設(shè)計系統(tǒng)結(jié)構(gòu),特別是應(yīng)用系統(tǒng)建設(shè)結(jié)構(gòu)、數(shù)據(jù)模型結(jié)構(gòu)、數(shù)據(jù)存儲結(jié)構(gòu)以及系統(tǒng)擴(kuò)展規(guī)劃等內(nèi)容,從規(guī)劃的全局出發(fā)、從長遠(yuǎn)的角度考慮。(九)先進(jìn)性1.技術(shù)水平要保證先進(jìn)性,符合當(dāng)代信息技術(shù)發(fā)展形勢,代表當(dāng)前計算機(jī)科學(xué)的發(fā)展方向。所選擇的各平臺供應(yīng)商應(yīng)有能力對該項進(jìn)行持續(xù)開發(fā),可以保證該項技術(shù)不斷地更新并可順利升級而維持系統(tǒng)的先進(jìn)性。提供良好的技術(shù)支持和技術(shù)服務(wù),以滿足當(dāng)前的業(yè)務(wù)需求,使業(yè)務(wù)或生產(chǎn)系統(tǒng)具有較強(qiáng)的運(yùn)作能力。2.技術(shù)上采用網(wǎng)絡(luò)計算技術(shù)和分布處理模式,保證技術(shù)上的先進(jìn)性和前瞻性。3.采用國際最新的科技成果,從而保證整個系統(tǒng)在整體技術(shù)架構(gòu)上處于領(lǐng)先地位,系統(tǒng)在建成后幾年內(nèi)不應(yīng)由于技術(shù)原因而進(jìn)行較大的調(diào)整,可通過升級保持系統(tǒng)的先進(jìn)性,延長其生命周期,同時又要保證先進(jìn)的技術(shù)是穩(wěn)定的、成熟的??紤]在大量用戶并行的情況下,系統(tǒng)整體運(yùn)行穩(wěn)定、快速、高效。(十)前瞻性1.整體設(shè)計應(yīng)具有創(chuàng)新性,考慮未來業(yè)務(wù)發(fā)展的要求,對于法規(guī)政策的變動對業(yè)務(wù)的影響有充分的認(rèn)知和考慮。便于支持行內(nèi)科技系統(tǒng)建設(shè)和發(fā)展;2.便于通過更換設(shè)備、參數(shù)修改、外加模塊等實現(xiàn)小成本UI組件升級。3.項目建設(shè)既充分考慮未來新業(yè)務(wù)和新需求擴(kuò)展和支持,又要充分考慮軟件體系結(jié)構(gòu)與IT規(guī)劃中其他平臺和系統(tǒng)有效銜接,滿足未來客戶業(yè)務(wù)發(fā)展及管理的需要。(十一)安全性保證系統(tǒng)的安全,從多個層面提供安全保障措施;主要采用安全文件傳輸協(xié)議,保證數(shù)據(jù)的安全,包括數(shù)據(jù)傳送的安全、數(shù)據(jù)存儲的安全、數(shù)據(jù)操作的安全。提供健全的安全控管機(jī)制,系統(tǒng)運(yùn)行中不安全、異常因素能提出預(yù)警,可有效防范外部及內(nèi)部的操作風(fēng)險。具有完善的監(jiān)控功能,對異常能提出預(yù)警,并記錄下錯誤日志,提供錯誤原因的分析,便于異地維護(hù)。既要采用完善的身份認(rèn)證機(jī)制、分級權(quán)限管理機(jī)制、數(shù)據(jù)加密機(jī)制保證統(tǒng)計數(shù)據(jù)真實性和完整性以及防止統(tǒng)計數(shù)據(jù)的不實和泄露,又要從網(wǎng)絡(luò)、系統(tǒng)、軟件、數(shù)據(jù)庫等方面充分考慮系統(tǒng)的安全,并具備容災(zāi)措施和監(jiān)控手段,保證信息統(tǒng)計系統(tǒng)安全運(yùn)行。(十二)高效性可以及時響應(yīng)用戶請求。能保證高效、穩(wěn)定運(yùn)行設(shè)計合理的業(yè)務(wù)處理流程,采取必要的技術(shù)手段增強(qiáng)系統(tǒng)的處理能力,最大限度地發(fā)揮系統(tǒng)潛能,確保系統(tǒng)對各類信息的高效處理。(十三)實用性充分利用成熟的先進(jìn)技術(shù),采用性能/價格比比較高的產(chǎn)品。應(yīng)用設(shè)計符合實際,適用于銀行信息系統(tǒng)建設(shè)。同時,系統(tǒng)利于故障跟蹤、檢查和排除,具備完善的異常處理機(jī)制。(十四)健壯性1.成熟性:由軟件故障引起系統(tǒng)失效的頻度低。2.容錯性:與在軟件故障或違反指定接口的情況下,維持規(guī)定的性能水平的能力。3.易恢復(fù)性:與在失效發(fā)生后,重建其性能水平并恢復(fù)直接受影響數(shù)據(jù)的能力以及為達(dá)此目的所需的時間和能力有關(guān)的軟件屬性充分考慮性價比。系統(tǒng)應(yīng)能自動地或人工地進(jìn)行每天的數(shù)據(jù)備份、支持全部和增量數(shù)據(jù)備份,且系統(tǒng)應(yīng)具有遠(yuǎn)程備份的實現(xiàn)方案;系統(tǒng)日常運(yùn)行人為干預(yù)程度應(yīng)較低。(十五)靈活性可通過參數(shù)化配置選擇,靈活對業(yè)務(wù)進(jìn)行開關(guān)控制、權(quán)限控制、流程控制等,而不需要進(jìn)行程序編譯及服務(wù)重啟。第二節(jié)項目建設(shè)設(shè)計原則一、用戶控制的原則1.用戶界面設(shè)計的一個重要原則是用戶應(yīng)該總是感覺在控制軟件而不是感覺被軟件所控制。2.操作上假設(shè)是用戶——而不是計算機(jī)或軟件——開始動作。用戶扮演主動角色,而不是扮演被動角色。在需要自動執(zhí)行任務(wù)時,要以允許用戶進(jìn)行選擇或控制它的方式來實現(xiàn)該自動任務(wù)。3.提供用戶自定義設(shè)置。因為用戶的技能和喜好各不相同,因此他們必須能夠個性化界面的某些方面。Windows為用戶提供了對許多這方面的訪問。您的軟件應(yīng)該反應(yīng)不同的系統(tǒng)屬性——例如顏色、字體或其他選項的用戶設(shè)置。4.采取交互式和易于感應(yīng)的窗口,盡量避免使用模態(tài)對話框,而使用“非模式”輔助窗口?!澳J健笔且环N狀態(tài),它排除一般的交互,或者限制用戶只能進(jìn)行特定的交互。當(dāng)最好使用一個模式或該模式只是可替換的設(shè)計時——例如,用于在一個繪圖程序中選定一個特定感覺——請確保該模式是顯然的、可見的,是一個明確的用戶選定的結(jié)果,并且容易取消。5.在后臺運(yùn)行長進(jìn)程時,保持前臺式交互。例如,當(dāng)正在打印一個文檔,即使該文檔不能被改變,用戶也應(yīng)該可以最小化該窗口。6.用戶喜歡探索一個界面,并經(jīng)常從嘗試和錯誤中學(xué)習(xí)。一個有效的界面允許交互式的發(fā)現(xiàn),它只提供一組合適的選擇,并在用戶可能破壞系統(tǒng)或數(shù)據(jù)的情況時發(fā)出警告。如果可行,還應(yīng)提供可逆轉(zhuǎn)或可還原的操作。即使在設(shè)計得很好的界面中,用戶也可能犯錯誤。這些錯誤既可以是物理上得(偶然地指向了錯誤的命令或數(shù)據(jù)),也可以是邏輯上的(對選定哪一個命令或哪些數(shù)據(jù)做出了錯誤的決定)。有效的設(shè)計避免很可能導(dǎo)致錯誤的情況。它還包容潛在的用戶錯誤,并且使用戶易于還原。二、清楚一致的設(shè)計1.一致允許用戶將已有的知識傳遞到新的任務(wù)中,更快地學(xué)習(xí)新事物,并將更多的注意力集中在任務(wù)上。這是因為他們不必花時間來嘗試記住交互中的不同。通過提供一種穩(wěn)定的感覺,一致使得界面熟悉而又可預(yù)測。一致在界面的所有方面都是很重要的,包括命令的名稱、信息的可視表示,操作行為,以及元素在屏幕和窗口內(nèi)部的放置。2.相同含義的詞使用統(tǒng)一的術(shù)語。比如對于倉庫中存放的物料,不可同時又稱為物品、貨物、備品、產(chǎn)品和材料等等,而統(tǒng)一約定一個稱謂,且此稱謂是用戶熟悉的和易于理解的。3.使用一組一致的命令和界面來展示常見功能。例如,避免一個“復(fù)制”命令在一種情況下立刻執(zhí)行一個操作,但在另一種情況顯示一個對話框要求用戶鍵入目標(biāo)然后才執(zhí)行。應(yīng)該使用同樣的命令來執(zhí)行對用戶來說相似的功能。4.操作環(huán)境內(nèi)的一致。保持Windows提供的交互操作和界面約定之間的高度一致,用戶將能很快熟悉軟件的使用。5.使用隱喻的一致性。如果一個特定的行為更多的是一個不同的事物的特征,而不是它的隱喻的含義,那么用戶可能在學(xué)習(xí)將行為和該事物相關(guān)聯(lián)時遇到困難。例如,對于放在回收站中的對象而言,焚燒爐和廢紙簍代表不同的模型。6.建立項目保留字。通過建立保留字來明確和統(tǒng)一術(shù)語和操作命令。7.提供可視反饋。在后臺運(yùn)行長進(jìn)程時(時間超過1—10秒,視具體情況而定),必須提供進(jìn)度條等信息指示。8.除非特別必要時,不要提供聲音反饋。在有嚴(yán)重的問題發(fā)生時,可以使用聲音來提示用戶,但是通常應(yīng)該允許用戶取消聲音。9.保持文字內(nèi)容清楚。信息的表達(dá)要言簡意賅,易于理解而又不啰嗦;避免使用冗長的文字給用戶反饋。三、良好的直覺特征1.用熟悉的隱喻為用戶的任務(wù)提供直接而直觀的界面。通過允許用戶利用他們的知識和經(jīng)驗,隱喻使得預(yù)測和學(xué)習(xí)基于軟件的表示的行為更加容易。2.在使用隱喻時,不需要將基于計算機(jī)的實現(xiàn)局限在真實世界的對應(yīng)物上范圍之內(nèi)。例如,與其基于紙張的對應(yīng)物不同,Windows桌面上的文件夾可以被用來組織各種對象,例如打印機(jī)、計算器、以及其他文件夾。同樣,Windows文件夾可以其真實世界對應(yīng)物不可能的方式被排序。在界面中使用隱喻的目的是提供一個認(rèn)知的橋梁;隱喻并不以其自身為最終目的。3.隱喻支持用戶認(rèn)知而不是記憶。用戶記起與一個熟悉的事物相關(guān)聯(lián)的意義要比他們記起一個特定命令的名稱要容易得多。4.同常見軟件保持一致性。出色的用戶界面在程序中將實現(xiàn)同用戶以前用過的其他成功軟件一致的動作。四、較快的響應(yīng)速度1.保持界面能很快對用戶操作作出反應(yīng)。2.提供快捷鍵。特別對于有大量錄入項的界面,能讓用戶不使用鼠標(biāo)即可完成快速數(shù)據(jù)錄入。在用戶界面中加入一些功能,這些功能可以讓熟練用戶在不同的區(qū)域快速輸入數(shù)據(jù)。這些功能包括重復(fù)功能、快捷鍵、帶有有意義的圖標(biāo)的按鈕等等,所有這些可以使速度快的用戶可以控制界面并加快數(shù)據(jù)的輸入。除非必要,不要重繪屏幕。五、界面簡單且美觀1.簡單。界面應(yīng)該很簡單(不是過分單純化)、易于學(xué)習(xí)、并且易于使用。它還必須提供對應(yīng)用程序的所有功能的訪問。在界面中,擴(kuò)大功能和保持簡單是相互矛盾的。一個有效的設(shè)計應(yīng)該平衡這些目標(biāo)。支持簡單性的一種方法是將信息的表示減少到進(jìn)行充分交流所需的最少信息。例如,避免命令名和消息的文字描述。不相關(guān)或冗長的句子擾亂了您的設(shè)計,使得用戶難以很容易地提取重要信息。另一個設(shè)計簡單而有用的界面的方法是使用自然的映射和語意。界面元素的排列和表示影響它們的意義和關(guān)聯(lián)。簡單還與熟悉相互關(guān)聯(lián)。熟悉的事物通常似乎更簡單。盡可能嘗試建立利用用戶已有的知識和經(jīng)歷的聯(lián)系。您可以使用漸進(jìn)揭示來幫助用戶管理復(fù)雜的事物。“漸進(jìn)揭示”涉及仔細(xì)的信息組織,以便只在恰當(dāng)?shù)臅r候才顯示信息。通過隱藏向用戶表達(dá)的信息,減少了用戶必須處理的信息數(shù)量。例如可以使用菜單來顯示操作或選擇的列表,還可以使用對話框來顯示一組選項。漸進(jìn)揭示并不意味著對顯示信息使用非傳統(tǒng)的技術(shù),例如需要一個修飾鍵作為訪問基本功能的唯一方法,或者強(qiáng)迫用戶通過一個更長的分級交互序列。這會使用戶界面更加復(fù)雜和麻煩。2.美觀??梢曉O(shè)計是應(yīng)用程序界面的重要部分??梢晫傩蕴峁┝朔浅:玫挠∠螅鬟_(dá)特定對象的交互行為的重要線索。同時,出現(xiàn)在屏幕上的每一個可視元素也是很重要的,它們可能競爭用戶的注意。提供清楚地促進(jìn)用戶對表達(dá)的信息的理解的連貫環(huán)境。圖形或可視設(shè)計器的技巧對于這一方面是無價的。六、UI設(shè)計原則(一)一致性原則堅持以用戶體驗為中心設(shè)計的一致性原則,界面直觀、簡潔,操作方便快捷,用戶接觸軟件后對界面上對應(yīng)的功能一目了然、不需要太多培訓(xùn)就可以方便使用本應(yīng)用系統(tǒng)。1.字體(1)保持字體及顏色一致,避免一套主題出現(xiàn)多個字體.(2)不可修改的字段,統(tǒng)一用灰色文字顯示。2.對齊保持頁面內(nèi)元素對齊方式的一致,如無特殊情況應(yīng)避免同一頁面出現(xiàn)多種數(shù)據(jù)對齊方式。3.表單錄入(1)在包含必須與選填的頁面中,必須在必填項旁邊給出醒目標(biāo)識(×)。(2)各類型數(shù)據(jù)輸入需限制文本類型,并做格式校驗如電話號碼輸入只允許輸入數(shù)字、郵箱地址需要包含“@”等,在用戶輸入有誤時給出明確提示。4.鼠標(biāo)手勢可點(diǎn)擊的按鈕、鏈接需要切換鼠標(biāo)手勢至手型。5.保持功能及內(nèi)容描述一致避免同一功能描述使用多個詞匯,如編輯和修改,新增和增加,刪除和清除混用等。建議在項目開發(fā)階段建立一個產(chǎn)品詞典,包括產(chǎn)品中常用術(shù)語及描述,設(shè)計或開發(fā)人員嚴(yán)格按照產(chǎn)品詞典中的術(shù)語詞匯來展示文字信息。(二)準(zhǔn)確性原則1.使用一致的標(biāo)記、標(biāo)準(zhǔn)縮寫和顏色,顯示信息的含義應(yīng)該非常明確,用戶不必再參考其他信息源。2.顯示有意義的出錯信息,而不是單純的程序錯誤代碼。3.避免使用文本輸入框來放置不可編輯的文字內(nèi)容,不要將文本輸入框當(dāng)成標(biāo)簽使用。4.使用縮進(jìn)和文本來輔助理解。5.使用用戶語言詞匯,而不是單純的專業(yè)計算機(jī)術(shù)語。6.高效地使用顯示器的顯示空間,但要避免空間過于擁擠。7.保持語言的一致性,如“確定”對應(yīng)“取消”,“是”對應(yīng)“否”。(三)布局合理化原則在進(jìn)行UI設(shè)計時需要充分考慮布局的合理化問題,遵循用戶從上而下,自左向右瀏覽、操作習(xí)慣,避免常用業(yè)務(wù)功能按鍵排列過于分散,以造成用戶鼠標(biāo)移動距離過長的弊端。多做“減法”運(yùn)算,將不常用的功能區(qū)塊隱藏,以保持界面的簡潔,使用戶專注于主要業(yè)務(wù)操作流程,有利于提高軟件的易用性及可用性。1.菜單(1)保持菜單簡潔性及分類的準(zhǔn)確性,避免菜單深度超過3層。(2)菜單中功能是需要打開一個新頁面來完成的,需要在菜單名字后面加上“…”。(只適用于C/S架構(gòu),B/S請無視)。2.按鈕確認(rèn)操作按鈕放置左邊,取消或關(guān)閉按鈕放置于右邊。3.功能未完成功能必須隱藏處理,不要置于頁面內(nèi)容中,以免引起誤會。4.排版所有文字內(nèi)容排版避免貼邊顯示(頁面邊緣),盡量保持10—20像素的間距并在垂直方向上居中對齊;各控件元素間也保持至少10像素的間距,并確??丶夭痪o貼于頁面邊沿。5.表格數(shù)據(jù)列表字符型數(shù)據(jù)保持左對齊,數(shù)值型右對齊(方便閱讀對比),并根據(jù)字段要求,統(tǒng)一顯示小數(shù)位位數(shù)。6.滾動條頁面布局設(shè)計時應(yīng)避免出現(xiàn)橫向滾動條。7.頁面導(dǎo)航(面包屑導(dǎo)航)在頁面顯眼位置應(yīng)該出現(xiàn)面包屑導(dǎo)航欄,讓用戶知道當(dāng)前所在頁面的位置,并明確導(dǎo)航結(jié)構(gòu),如:首頁>新聞中心>XX平臺正式發(fā)布,其中帶下劃線部分為可點(diǎn)擊鏈接。8.信息提示窗口信息提示窗口應(yīng)位于當(dāng)前頁面的居中位置,并適當(dāng)弱化背景層以減少信息干擾,讓用戶把注意力集中在當(dāng)前的信息提示窗口。一般做法是在信息提示窗口的背面加一個半透明顏色填充的遮罩層。(四)系統(tǒng)操作合理性原則1.盡量確保用戶在不使用鼠標(biāo)(只使用鍵盤)的情況下也可以流暢地完成一些常用的業(yè)務(wù)操作,各控件間可以通過Tab鍵進(jìn)行切換,并將可編輯的文本全選處理。2.詢檢索類頁面,在查詢條件輸入框內(nèi)按回車應(yīng)該自動觸發(fā)查詢操作。3.在進(jìn)行一些不可逆或者刪除操作時應(yīng)該有信息提示用戶,并讓用戶確認(rèn)是否繼續(xù)操作,必要時應(yīng)該把操作造成的后果也告訴用戶。4.信息提示窗口的“確認(rèn)”及“取消”按鈕需要分別映射鍵盤按鍵“Enter”和“ESC”。避免使用鼠標(biāo)雙擊動作,不僅會增加用戶操作難度,還可能會引過用戶誤會,認(rèn)為功能點(diǎn)擊無效。5.表單錄入頁面,需要把輸入焦點(diǎn)定位到第一個輸入項。用戶通過Tab鍵可以在輸入框或操作按鈕間切換,并注意Tab的操作應(yīng)該遵循從左向右、從上而下的順序。(五)系統(tǒng)響應(yīng)時間原則系統(tǒng)響應(yīng)時間應(yīng)該適中,響應(yīng)時間過長,用戶就會感到不安和沮喪,而響應(yīng)時間過快也會影響到用戶的操作節(jié)奏,并可能導(dǎo)致錯誤。因此在系統(tǒng)響應(yīng)時間上堅持如下原則:1.2—5秒窗口顯示處理信息提示,避免用戶誤認(rèn)為沒響應(yīng)而重復(fù)操作。2.5秒以上顯示處理窗口,或顯示進(jìn)度條。3.一個長時間的處理完成時應(yīng)給予完成警告信息。七、UI實施流程1.從提出高階需求開始,經(jīng)過需求分析(手段:需求調(diào)研,競品分析等),首先獲得準(zhǔn)確的系統(tǒng)用戶定位,業(yè)務(wù)目標(biāo)。2.最快的速度給出原型設(shè)計(必要時做高保真原型)。3.基于原型,召集業(yè)務(wù)專家,架構(gòu)師,測試等關(guān)鍵人員進(jìn)行設(shè)計評審。4.通過后,進(jìn)行關(guān)鍵業(yè)務(wù)功能的交互設(shè)計,進(jìn)一步落實設(shè)計意圖。5.可根據(jù)情況,加入用戶測試,通過用戶測試進(jìn)一步驗證設(shè)計的合理性,是否達(dá)到預(yù)期,提出設(shè)計優(yōu)化建議,迭代改進(jìn)。6.直到交互設(shè)計滿足業(yè)務(wù)目標(biāo),團(tuán)隊開始執(zhí)行UI設(shè)計、代碼實現(xiàn)。7.投產(chǎn)后,持續(xù)運(yùn)維跟蹤,通過分析系統(tǒng)運(yùn)行數(shù)據(jù),埋點(diǎn)數(shù)據(jù),提出功能優(yōu)化建議,迭代完成UI設(shè)計優(yōu)化升級。八、UI實施策略1.UI產(chǎn)品策略:UI產(chǎn)品最為重要的就是用戶需求和業(yè)務(wù)目標(biāo)2.UI產(chǎn)品執(zhí)行:經(jīng)過UI設(shè)計,最重要的輸出《交互設(shè)計規(guī)范》《視覺設(shè)計UI規(guī)范》《功能業(yè)務(wù)規(guī)則》這些規(guī)范、原則將指導(dǎo)產(chǎn)品沿著正確的方向發(fā)展;3.UI產(chǎn)品優(yōu)化:一款產(chǎn)品的業(yè)務(wù)目標(biāo),很少一步到位,業(yè)務(wù)目標(biāo)隨時而變,所以產(chǎn)品的持續(xù)優(yōu)化必不可少。九、細(xì)節(jié)約定(一)風(fēng)格約定1.使用一致性:一致的外觀將使用戶界面更易于理解和使用。用戶界面控件看起來應(yīng)該是一致的。2.使用安排和流程:在西方文化中(包括中國),人們習(xí)慣于從左到右,從上到下進(jìn)行閱讀,因此,應(yīng)該將重要信息放在上面和左邊。左上角最容易吸引起人們的注意力。3.使用對齊:通常使用左對齊來使用戶界面控件更易于瀏覽。對于數(shù)值文本,應(yīng)該使用小數(shù)點(diǎn)對齊或右對齊。對于非數(shù)值文本,應(yīng)該避免使用右對齊或居中對齊。不必對什么都使用中間對齊,或者使它們保持對稱形式。在右邊或底部保留空白區(qū)域更適合習(xí)慣。4.使用分組:將相關(guān)的用戶界面控件分成組,以體現(xiàn)它們之間的關(guān)系。同時,還要顯示相關(guān)信息。將控件放在它所作用的對象旁。使用空格、分組框、線條和標(biāo)簽,或者其他分隔符對用戶界面控件進(jìn)行分組。5.使用強(qiáng)調(diào):使用焦點(diǎn)、位置、分組、層次、啟用/禁用、大小、顏色或者字體等,來將注意力集中在需要首先看到的用戶界面控件上。盡量以可視的方式指明用戶接下來應(yīng)該進(jìn)行的操作。6.使用可視的提示:盡量使用近似的大小和間距來指出用戶界面控件是相似的,而使用不同的大小和間距來指出用戶界面控件視是不同的。7.使用空格:使用空格來創(chuàng)建一個“透氣室”,以使窗口布局更易于理解,并且查看起來更舒服??崭竦亩嗌僖m當(dāng),不要顯得太分散。但是,要避免過多地使用空格。如果可能,盡量使窗口小一些。8.警惕空洞:不要到處粘貼公司或產(chǎn)品的名稱及徽標(biāo)。雖然在啟動屏或“關(guān)于”框中出現(xiàn)公司或產(chǎn)品名稱及徽標(biāo)是完全可以接受的,但其他窗口中的可用空間應(yīng)該出現(xiàn)其他內(nèi)容。如果沒有其他內(nèi)容,那么應(yīng)盡量使窗口小一些。9.注意大小:使用用戶界面控件的分辨率具有獨(dú)立性。使用系統(tǒng)規(guī)格(使用GetGystemMetricsAPI函數(shù))或文本規(guī)格(使用GetTextMetrics或GetTextExtentPoint32API函數(shù))來確定用戶界面控件的大小。任何顯示文本的對象(如對話框或定義的文本文檔)都應(yīng)該使用文本規(guī)格。10.考慮使用資源或預(yù)定義的布局網(wǎng)格:資源模板或預(yù)定義的布局網(wǎng)格有助于您在不同的窗口之間實現(xiàn)一致性。(二)可視提示暗示與用戶只需通過查看可視提示來確定對象的使用方式的能力有關(guān)。在Windows中,請保持使用下面的可視提示:1.可以單擊凸起的項目。2.可以單擊當(dāng)鼠標(biāo)從其上移過時突出顯示的項目。3.不能單擊下凹的項目。4.可以編輯具有白色背景和閃爍垂直條(光標(biāo))的項目。5.不能編輯具有灰色背景的項目。6.灰色項目是被禁用的。7.可以拖動凸起的項目。(三)交互1.盡量提供對所有功能的鍵盤訪問:(1)理想情況下,除了繪圖這樣的圖形功能,其他所有的功能都應(yīng)該只能通過鍵盤來訪問。(2)盡量提供對所有功能的鼠標(biāo)訪問。(3)理想情況下,除了文本輸入外,其他所有功能都應(yīng)該只能通過鼠標(biāo)來訪問。(4)確保具有明顯后果的操作要求用戶進(jìn)行明確的選擇。(5)用戶需要完全明確他將要進(jìn)行危險性操作或破壞性操作。(6)對于使有耗時的操作都給出反饋。(7)在進(jìn)行長時間的操作時,要確保有等待光標(biāo)、進(jìn)度表或其他的可視反饋。用戶應(yīng)該能夠取消長時間的操作。如果可以取消未完成的操作,那么將按鈕標(biāo)記為“取消”,否則將按鈕標(biāo)記為“停止”。2.可視的指示模式:向用戶提供一種可視的反饋,以指出用戶進(jìn)入一種模式,通??梢酝ㄟ^更改光標(biāo)或標(biāo)題欄文本來做到這一點(diǎn)。3.確保單擊和雙擊的一致性:單擊用于非按鈕選定,而雙擊用于選定并執(zhí)行默認(rèn)操作。換句話說,雙擊(在列表框、組合框,或其他接受雙擊的控件中)的效果應(yīng)該與選定控件中的一個項目,然后按下Enter鍵的效果一樣。4.鼠標(biāo)右鍵僅用于快捷菜單:(1)確保鼠標(biāo)右鍵僅用于快捷菜單,而不要用于其他用途。(2)不要使用鼠標(biāo)中鍵如果用戶的鼠標(biāo)有中鍵,那么讓用戶使用“控制面板”中的“鼠標(biāo)”實用程序自己分配中鍵的行為。(3)保持分配的快捷鍵的一致性組合功能鍵和Ctrl鍵用于快捷鍵。習(xí)慣上不將Alt鍵用于組合鍵,業(yè)務(wù)Alt鍵常常被用于訪問鍵。盡量避免使用Alt鍵和Ctrl鍵,因為這種組合會使快捷鍵非常麻煩,而且也很不方便。(4)將快捷鍵作為補(bǔ)充方式千萬不要將快捷鍵作為訪問命令的唯一方法。應(yīng)該讓用戶有更多的明顯選擇。(5)避免水平滾動條與垂直滾動條不同,水平滾動條并不受歡迎,因為它會使項目閱讀起來比較困難。解決的辦法有:盡量使用垂直滾動條、加寬窗口、減小文本的寬度,或者使文本自動換行等。當(dāng)然,如果確實需要,還可以使用水平滾動條。(四)程序1.只有主程序窗口才有標(biāo)題欄圖標(biāo)、菜單欄、工具欄和狀態(tài)欄:因為單擊主窗口的任務(wù)欄按鈕也會激活二級窗口,所以二級窗口絕對不要顯示在任務(wù)欄中。二級窗口不要因為使用菜單欄、工具欄或狀態(tài)欄而使其變得復(fù)雜。可以使用標(biāo)題欄圖。2.Subtopic:Subtopic標(biāo)來明顯區(qū)分主窗口和二級窗口。另外,絕對不要使用默認(rèn)的Windows圖標(biāo)(飄動的窗口圖標(biāo))作為窗口圖標(biāo)。3.簡化默認(rèn)配置:(1)讓用戶按自己的速度來學(xué)習(xí)和使用程序。(2)應(yīng)用程序應(yīng)該使用多文檔界面(MDI)或單文檔(SDI)。(3)這些程序界面應(yīng)該與應(yīng)用程序的使用模式匹配。4.默認(rèn)情況下,應(yīng)用程序應(yīng)該保持為最大化:當(dāng)應(yīng)用程序占用整個屏幕時,常常能夠提高用戶的工作效率。5.實用程序應(yīng)該使用SDI或?qū)υ捒蚪缑妫哼@些程序界面應(yīng)該與實用程序的使用模式匹配。對于實用程序,建議不要使用MDI界面,因為管理這些窗口需要付出很多努力。6.實用程序應(yīng)該在小屏幕范圍內(nèi)運(yùn)行:實用程序常常與其他程序一起運(yùn)行,因此它們需要在小屏幕范圍內(nèi)運(yùn)行。實用程序應(yīng)該有靈活的窗口布局,以適應(yīng)多種不同的大小。實用程序很少以最大化的形式運(yùn)行。7.使用實際文檔的SDI程序必須支持運(yùn)行多個實例:運(yùn)行多個實例使用戶能夠同時操作多個文檔。8.使用“退出”命令終止程序:使用“退出”終止程序;使用“關(guān)閉”移走主窗口和非模式對話框;使用“取消”移走模式對話框。當(dāng)關(guān)閉主窗口并不表示終止進(jìn)程時,對于主窗口使用“關(guān)閉”來代替使用“退出”。例如:關(guān)閉打印機(jī)狀態(tài)窗口不會取消打印任務(wù)。(五)默認(rèn)1.保存和恢復(fù)用戶選擇:程序應(yīng)該能夠恢復(fù)到其最后退出的狀態(tài)。MDI程序應(yīng)該能夠恢復(fù)文檔窗口的大小和位置。對話框通常應(yīng)該使用最后輸入的值作為默認(rèn)值。2.提供適當(dāng)?shù)哪J(rèn)值:提供適當(dāng)?shù)哪J(rèn)值來減少用戶不必要的操作,從而幫助用戶完成工作。提供最可能使用并給出設(shè)置實際使用方式的默認(rèn)值。通常,最好的默認(rèn)值是用戶最后輸入的值。3.考慮選擇默認(rèn)值時的安全性:不應(yīng)該將不可恢復(fù)或破壞性的操作設(shè)置為默認(rèn)值。不要使用令用戶感到莫名其妙地默認(rèn)值。(六)窗體1.對話框窗體大小盡量不要超過640×460,留20給任務(wù)欄。并且高和寬(或W寬和高)的比應(yīng)該大致保持為3:4(或4:3)。一般應(yīng)該將窗體的“Position”屬性定義為“poDesktopCenter”,“WindowState”屬性為“wsNormal”,某些主界面設(shè)置為“wsMaximized”?!癝howHint”屬性設(shè)為“True”。如果是模式對話框,則將“BorderStyle”屬性設(shè)置為“bsDialog”。2.窗體文件(×.dfm)保存為文本格式,以便在VSS中比較不同版本之間的差別。如果窗體大小超過屏幕大小,則在Delphi開發(fā)環(huán)境中打開時,大小會有改變,并且影響到運(yùn)行時刻效果。由于每個人的屏幕大小設(shè)置不一樣,有些是1024×768,有些是800×600,因此在設(shè)計期間請注意窗體大小,盡量不要超過800×600,以免出現(xiàn)上述問題。(七)布局和間距窗體控件布局和間距盡量保持與Windows標(biāo)準(zhǔn)一致??丶c窗體的上、下、左、右邊距為7像素。右下角主命令按鈕之間的距離為6像素,如果主命令按鈕在右上角,之間的距離則為4像素。主命令按鈕一般情況為75×21像素,如果按鈕的文本很長,應(yīng)該適當(dāng)加寬按鈕的寬度??丶摹癟abOrder”屬性值應(yīng)該與控件排列順序一致,即遵循從上到下、從左到右這樣一個流程。如果在PageControl的多個頁面中存在類似的控件,應(yīng)該盡量使得它們在各個頁面中出現(xiàn)的位置/大小比較一致,以免在頁面間切換時產(chǎn)生閃爍感。(八)圖標(biāo)、圖片不同界面中的同一功能應(yīng)該使用同樣的圖標(biāo)和圖片。圖標(biāo)、圖片的色調(diào)、風(fēng)格盡量保持一致。圖標(biāo)、圖片的隱喻應(yīng)能確切表示功能的含義,如果不能,就直接使用文本,以免混淆用戶。如果功能是一個動作時,可能比較難找到確切表示該功能的圖標(biāo),這時應(yīng)該盡量采用此動作相關(guān)的名詞做圖標(biāo)。例如Windows中的“剪切”功能就是用一把剪刀來表示的。(九)提示信息(Hint)1.工具欄按鈕應(yīng)該設(shè)置工具提示“Hint”屬性。Hint能幫助用戶更方便地理解和使用。詳細(xì)資料可以參照工具欄、工具提示。2.如果使用了“TSpeedButton”控件,并且只有圖標(biāo),同樣應(yīng)對它設(shè)置“Hint”屬性。如果不是特殊情況,應(yīng)盡量避免使用“TSpeedButton”控件,而使用“TButton”控件代替。(十)標(biāo)點(diǎn)符號在標(biāo)識控件用途的標(biāo)簽文本(Label)和提示信息(Hint)中,應(yīng)使用半角符號。如果是指導(dǎo)性標(biāo)簽文本(如解釋按鈕功能的句子),則使用全角符號,并且句子應(yīng)遵循中文標(biāo)點(diǎn)符號標(biāo)準(zhǔn)。如下圖Microsoft標(biāo)準(zhǔn)對話框例子。其他詳細(xì)資料可參照靜態(tài)文本。(十一)對話框1.對話框應(yīng)該在所有視頻模式下都能夠正確顯示:當(dāng)在VGA模式(640×480)下顯示時,對話框應(yīng)該不超過640×460(留20像素給任務(wù)欄)。這將確保對話框能夠顯示在所有的視頻模式下。2.確保模式對話框的模式:確保使用具有父窗口的模式對話框都提供正確的父窗口句柄,而不時提供NULL句柄。如果沒有提供父窗口句柄,那么父窗口仍處于活動狀態(tài),因此該對話框?qū)嶋H上并不是模式對話框。3.不要使用可滾動的對話框:也就是說,不要使用需要滾動條來進(jìn)行完全查看的對話框。這種對話框使用起來非常不方便,并且也時完全不必要的。應(yīng)該重新設(shè)計這種對話框。4.不要在作為二級窗口的對話框中使用菜單欄:使用這種對話框需要付出很多努力。注意,在用作主窗口的對話框(如“查找”實用工具)中,菜單欄時可以接受的。還要注意的是,在所有對話框中,快捷菜單和菜單按鈕都是可以接受的。二級對話框不要使用菜單欄,但可以使用菜單按鈕。5.不要在作為二級窗口的對話框中使用標(biāo)題欄圖標(biāo):標(biāo)題欄圖標(biāo)用于區(qū)別主窗口和二級窗口。6.不要在任務(wù)欄上顯示作為二級窗口的對話框:(1)注意,單擊主窗口的任務(wù)欄圖標(biāo)也將激活二級窗口。(2)對話框中使用下頁圖所示的頁面布局和間距。(3)對于相似的對話框,使用控件位置來強(qiáng)調(diào)其相似性。如果意義相同的同一控件出現(xiàn)在一些相似的對話框中,那么它應(yīng)該顯示在相同的位置。另一方面,應(yīng)避免將可能會產(chǎn)生混淆的不同控件放在同一位置。7.對非模式對話框最好使用可停放的對話框:可停放對話框在功能上與非模式對話框是等效的,但其位置設(shè)置更為靈活。8.策略地設(shè)置輸入焦點(diǎn):(1)將最初的輸入焦點(diǎn)設(shè)置在最可能首先使用的控件上。(2)在對話框標(biāo)題文本中不要出現(xiàn)省略號。例如作為選擇“打印選項…”命令結(jié)果而顯示地對話框的標(biāo)題應(yīng)該為“對于選項”。但是,表示命令正在執(zhí)行過程中菜單對話框(如“連接到Internet…”對話框)是一種例外情況。9.為所有可處理訪問鍵的控件分配訪問鍵:訪問鍵可以使用戶的手保持在鍵盤上,從而使訪問程序更加方便。您可以直接在其標(biāo)題中為諸如命令按鈕、單選按鈕、復(fù)選框等控件分配訪問鍵。通過提供靜態(tài)文本標(biāo)簽或帶有訪問鍵、在Tab順序上先于控件的組框,您可以為諸如編輯框、列表框、組合框等控件分配訪問鍵。在其他情況下不要為組框分配訪問鍵——這會使人產(chǎn)生混淆?!按_定”按鈕沒有訪問鍵,因為在作為默認(rèn)按鈕時,它通過提Enter鍵來選定的?!叭∠卑粹o也沒有訪問鍵,因為Esc鍵預(yù)覽清除模式對話框。如果可能,避免使用小寫的g、j、p、q或y作訪問鍵,也避免使用這些字母前后的字母作為訪問鍵。下劃線不能與這些字母的下行字母分開。當(dāng)然,訪問鍵必須是唯一的。10.避免使用粗體文本:盡量少使用粗體文本。在Windows3.1的對話框中,粗體文本用于在舊式的視頻硬件上繪制被禁用的文本(即抖動的灰色文本)。因為現(xiàn)在的視頻硬件可以繪制沒有抖動的灰色文本,所以Windows為了使外觀更加清潔,現(xiàn)在Windows在對話框中使用正常文本。粗體文本僅用于強(qiáng)調(diào)。對于大多數(shù)對話框不要粗體文本。11.提供環(huán)境敏感的幫助:對于復(fù)雜的對話框,應(yīng)該為整個對話框提供環(huán)境敏感的幫助(通過幫助按鈕或F1鍵訪問),或者為個別控件提供控件特定的幫助(通過“這是什么?”按鈕或Shift+F1鍵來訪問),或者同時提供這兩種幫助。(十二)對話框的主要命令按鈕1.將主命令按鈕與對話框主體分開:主命令按鈕包括像“確定”“取消”“關(guān)閉”“幫助”“停止”“隱藏”,以及其他相關(guān)按鈕的等命令按鈕。這種分開使主命令按鈕更易于查找和識別。2.認(rèn)真選擇對話框的方向:在西方文化中,人們習(xí)慣于從左到右、從上到下進(jìn)行閱讀,因此,將主命令按鈕靠底部或右邊放置更容易被發(fā)現(xiàn)。應(yīng)該選擇對話框的外觀比例與屏幕的外觀比例(通常高與寬的比例為3:4)相似的方向。這將使對話框的外觀看起來更加舒服,并且更易于在屏幕上進(jìn)行定位。如果按鈕具有不同的大小,那么可以將它們放在對話框菜單底部。當(dāng)不能確定時,也可以將按鈕放在底部,因為這種定位方式最為常見,也更易于閱讀。3.將排列在底部的主命令按鈕右對齊:右對齊主命令按鈕適合從左到右的閱讀習(xí)慣。當(dāng)只有一個主命令按鈕時,您或許希望例外地將其居中放置。4.右對齊主命令按鈕。5.避免使用多行或多列的主命令按鈕:多行或多列的主命令按鈕對用戶是一個打擊。如果有許多主命令按鈕,那么注意,通常在右邊排成一列與在底部排成一行相比可以放置更多的按鈕。另外,您可以考慮使用命令菜單。如果必須使用很多按鈕,那么注意使用多行別使用多列的效果好。6.對模式對話框,通常提供“確定”和“取消”按鈕:要使用對話框,用戶需要能夠方便地識別前進(jìn)(使用“確定”按鈕)和后退(使用“取消”按鈕)的方式。您可以使用更明確的按鈕代替“確定”按鈕,但絕對不要在模式對話框中替換“取消”按鈕,除非用“停止”來表明正在進(jìn)行的操作無法取消。7.對于非模式對話框或作為主窗口的對話框,提供“關(guān)閉”按鈕而不提供“確定”和“取消”按鈕:將“確定”和“取消”按鈕用于非模式對話框或作為主窗口的對話框可以使對話框看起來像是模式對話框。而且,當(dāng)用于非模式環(huán)境中時,“確定”和“取消”時沒有什么意義的。使用“關(guān)閉”按鈕可以消除這種混淆。8.通常將“確定”按鈕排第一,“取消”其次,“幫助”最后:“確定”或其等價按鈕通常作為第一個主命令按鈕?!叭∠卑粹o應(yīng)該位于“確定”的右邊或下面。將“確定”和“取消”按鈕放在一起。“幫助”按鈕應(yīng)該是最后一個按鈕。如果沒有“確定”按鈕,那么應(yīng)該將“取消”按鈕放在“幫助”按鈕的前面。這可以使主命令按鈕更易于查找和識別。9.確?!叭∠卑粹o真正用于取消操作:當(dāng)取消時,程序的狀態(tài)欄應(yīng)該與之前顯示的模式對話框完全相同。如果不是這樣,那么應(yīng)該用“停止”按鈕來代替“取消”按鈕。模式對話框中的“取消”按鈕應(yīng)該與標(biāo)題欄中的“關(guān)閉”按鈕效果相同。而屬性表是個例外,因為“取消”按鈕不會取消已經(jīng)應(yīng)用的更改。(十三)屬性表和屬性頁1.讓屬性頁獨(dú)立工作:避免使一個屬性頁的行為或操作受其他屬性頁的限制。用戶不可能發(fā)現(xiàn)屬性頁之間的這種獨(dú)立關(guān)系。在屬性頁的使用順序方面應(yīng)該沒有限制。用戶應(yīng)該能夠隨時查看任意的屬性頁。2.屬性頁的布局相互獨(dú)立:一些屬性頁通常不會占用同樣大小的空間。占用空間較小的屬性頁應(yīng)該與最大的屬性頁的布局的格式方式不同,因為將會產(chǎn)生額外的空間。3.屬性頁的布局保持獨(dú)立,避免居中。4.用屬性表代替使用帶選項卡的對話框:使用屬性表而不使用帶選項卡的對話框除了具有一致性之外,沒有什么明顯的實用性優(yōu)勢。另外,對于實際顯示對象屬性的對話框使用屬性表,而對于其他用途,所有帶選項卡的對話框。5.對屬性顯示總采用屬性表,即使僅有一個頁采用屬性表能夠明確告訴用戶查看的使屬性而不是一般的對話框。屬性表有一個“應(yīng)用”按鈕來幫助用戶測試設(shè)置。6.絕對不要使用兩行以上的標(biāo)簽最好使用一行標(biāo)簽,但兩行也是可接受的,兩行以上就太多了,可用級連屬性設(shè)置或多個對話框代替。7.總為屬性提供“應(yīng)用”按鈕再說一次,提供“應(yīng)用”按鈕幫助用戶對設(shè)置進(jìn)行測試。8.對顯示屬性的屬性表總是在其標(biāo)題中寫上“屬性”一詞和對象的名稱9.總將命令按鈕放在右邊適用于所有頁的命令按鈕必須置于標(biāo)簽頁區(qū)域的外面,而僅適用于單個頁的命令按鈕必須置于該標(biāo)簽頁的里面。(十四)向?qū)Ω呒壍?、?fù)雜的或不常用的任務(wù)使用向?qū)В合驅(qū)Ψ浅8呒壔驈?fù)雜的任務(wù)十分有用,省去了用戶許多麻煩的操作。當(dāng)向?qū)в糜诓怀S玫娜蝿?wù)時,其效果最好。對常用任務(wù)使用向?qū)t顯得大而不當(dāng)。(十五)控件1.盡量采用標(biāo)準(zhǔn)控件。2.盡可能采用標(biāo)準(zhǔn)控件(6個最早的控件和新的Win32常用控件)。采用非標(biāo)準(zhǔn)控件的程序與絕大多數(shù)Windows程序看起來不一致。使用完全合理時才使用自定義控件。3.定制標(biāo)準(zhǔn)控件時要小心。4.改變標(biāo)準(zhǔn)控件的標(biāo)準(zhǔn)外觀或行為時一定要小心,這是個常常出錯的地方。5.將無效控件置為不可用。6.將不適用于當(dāng)前程序狀態(tài)的控件置為不可用。7.取消不必要滾動條。8.盡量使控件的尺寸足夠大,避免使用滾動條。(十六)命令按鈕1.采用最小的寬度和標(biāo)準(zhǔn)的高度:帶文字的命令按鈕應(yīng)該采用50個對話單位(75個像素點(diǎn))的最小寬度、14個對話單位(21個像素點(diǎn))的標(biāo)準(zhǔn)高度。盡量將不同大小的帶文字命令按鈕的個數(shù)控制在兩個以內(nèi)。對父窗口拖動(owner-draw)按鈕或無文字的按鈕(如“…”),其大小可以任意設(shè)置,原則是使命令按鈕外觀簡樸一致。高度大于14個對話單位(21個像素點(diǎn))的按鈕看起來不夠?qū)I(yè)。盡管不限制命令按鈕的最大寬度,但寬度超過200個對話單位的按鈕使不妥當(dāng)?shù)?。請參閱下圖所示關(guān)于命令按鈕的實例。2.命令按鈕大小示例。3.針對國際化適當(dāng)加寬按鈕:盡管50個對話單位(75個像素點(diǎn))的寬度是適合英語文字的最小寬度,但對需要針對其他語言進(jìn)行本地化的程序來說,可能就太小了。對于需要翻譯為其他語言的程序,將命令按鈕的最小寬度定為60個對話單位可能更適合。4.將無效按鈕置為不可用,以取消報錯:絕對不要使可用的按鈕僅產(chǎn)生一條出錯信息。5.總采用省略號來表示需要更多信息:命令中的省略號表示執(zhí)行命令時需要更多信息,而不是簡單的確認(rèn)。省略號并不表示一定會出現(xiàn)對話框。6.絕對不要指定雙擊行為:用戶意料不到命令按鈕會響應(yīng)雙擊,因此不可能發(fā)現(xiàn)這樣的行為。7.命令按鈕大小使用Window標(biāo)準(zhǔn)75×21像素:一般情況下,“確定”和“取消”按鈕的屬性設(shè)置如下:(1)btnOk:TButton(2)Caption='確定'(3)Default=True(4)ModalResult=mrOk(5)end(6)objectbtnCancel:TButton(7)Cancel=True(8)Caption='取消'(9)ModalResult=mrCancel(10)End8.“確定”和“取消”按鈕一般被映射為Enter鍵和Esc鍵:(1)因此不應(yīng)該對它們指定訪問鍵,除此以外的命令按鈕都應(yīng)該指定一個訪問鍵。(2)如果設(shè)計期間未指定“ModalResult”,注意一定要在按鈕的“OnClick”事件代碼中為“ModalResult”賦值。(十七)復(fù)選框1.用復(fù)選框開關(guān)選項,用單選按鈕改變模式:用復(fù)選框進(jìn)行選項的開關(guān)操作是很有效的,但如果用來將模式改變?yōu)榱硗庖环N狀態(tài)就難免讓人迷惑了。例如,可用一個復(fù)選框來表示是否顯示工具欄,但若用復(fù)選框來切換打印機(jī)的橫向模式和縱向模式就會使人糊涂,對橫向和縱向模式應(yīng)該用一組單選按鈕代替。2.避免一組復(fù)選框中選項個數(shù)超過8個:應(yīng)該考慮用復(fù)選框列表代替,它占用的空間更少,但復(fù)選框列表需要滾動時使用就稍稍麻煩了。盡管控件足夠或保持與同一窗口中其他復(fù)選框一致時,采用復(fù)選框時可取的,但大于8個左右的復(fù)選框就未免太多了。3.考慮將修改組的復(fù)選框置于應(yīng)該分組框中:這樣的分組使得復(fù)選框之間的關(guān)系更為明顯。4.寧可豎向?qū)R:雖然更合適的情況下采用橫向?qū)R或直角對齊也是可以接受的,但豎向?qū)R的一組復(fù)選框更易于瀏覽。(十八)單選按鈕1.避免一組單選按鈕中的選項個數(shù)超過8個:考慮用列表或組合框代替,它們占用的空間更少,但要記住控件使用更麻煩些。盡管控件足夠或保持與同一窗口中其他單選按鈕一致時,采用單選按鈕是可取的,但多于8個的單選按鈕未免太多了。2.避免使用單選按鈕進(jìn)行開/關(guān)或是/否選擇:用復(fù)選框代替。3.總將單選按鈕置于一個分組框中:由于單選按鈕是一組相互排斥的選項,所以分組框使選擇更為明確。4.寧可豎向?qū)R:雖然更合適的情況下采用橫向?qū)R或直角對齊也是可以接受的,但豎向?qū)R的一組單選按鈕更易于瀏覽。(十九)組合框1.總結(jié)組合框提供一個標(biāo)簽:必須用標(biāo)簽來標(biāo)明組合框的用途。2.使組合框的下拉列表最少有5行長:少于5行的列表就沒有可用的滑塊,不易于滾動。請注意,如果組合框沒有足夠的列項來填滿列表,那么將自動縮短列表的長度。3.避免組合框的列項少于4:考慮用單選按鈕代替,它們雖然多占空間,但更易于操作。如果空間更為重要或為了保持與同一窗口中的其他組合框一致時,采用組合框則更為可取。(二十)編輯框1.總結(jié)編輯框提供一個標(biāo)簽:必須用標(biāo)簽來標(biāo)明編輯框的用途。如果標(biāo)簽在左邊,將標(biāo)簽文字與編輯框文本垂直對齊。2.避免有輸入限制的編輯框:將編輯框用于用戶對任何文本的輸入或數(shù)字編輯框用于數(shù)字的編輯。對于輸入受限的情況,使用其他的控件,如組合框、列表、滑塊和微調(diào)框。對于日期和時間,使用日期和時間拾取控件。3.用微調(diào)框和瀏覽按鈕使編輯框可視:微調(diào)框和瀏覽按鈕是簡單的可視機(jī)制,它們幫助用戶在編輯框中進(jìn)行有效的輸入。避免讓用戶必須輸入。僅對數(shù)字編采用帶微調(diào)框的編輯框,對于文本,使用組合框代替。4.按期望輸入來設(shè)置編輯框的寬度:編輯框的寬度是對期望輸入的可視提示。例如,如果用戶是輸入地址,兩個字符寬的State字段明顯暗示用戶輸入兩個字符的州名縮寫。如果期望的輸入沒有特別的大小,就選擇與其他編輯框或控件一致的寬度。5.總采用數(shù)字編輯框用于數(shù)字輸入:當(dāng)用戶在數(shù)字字段中輸入非數(shù)字文本時,不應(yīng)該有任何出錯消息。(二十一)滑塊總給滑塊提供一個標(biāo)簽:必須用標(biāo)簽來標(biāo)明滑塊的用途。而且,滑塊還應(yīng)該有標(biāo)明高、低值意義和當(dāng)前選擇的標(biāo)簽—當(dāng)然都不帶冒號。(二十二)靜態(tài)文本1.左對齊靜態(tài)文本標(biāo)簽:左對齊使得標(biāo)簽外觀更有條理,且易于瀏覽。2.寧可將靜態(tài)文本標(biāo)簽置于相關(guān)控件的左邊,而不是上面:這樣對齊使標(biāo)簽更易于被發(fā)現(xiàn),且方便了標(biāo)簽和控件的瀏覽。很明顯,長控件是例外情況,如列表視圖、樹形視圖(Tree)和多行編輯框。3.總在用于標(biāo)識控件的靜態(tài)文本標(biāo)簽后帶上冒號:使用冒號明顯表示為控件標(biāo)簽的文本。為控件提供附加信息的標(biāo)簽不應(yīng)該有冒號,如用來解釋滑塊控件的標(biāo)簽。標(biāo)簽也可作為屏幕讀出器的輸入信息。4.對非標(biāo)簽文本總用只讀編輯框:只讀編輯框允許用戶將文本復(fù)制到剪貼板上,并在文本比控件長時可進(jìn)行滾動。5.不要把靜態(tài)文本置于凸起的邊界上:在凸起邊界上的靜態(tài)文看起來像按鈕,因而用戶會試圖單擊它。(二十三)列表框1.總結(jié)列表框提供一個標(biāo)簽:必須用標(biāo)簽來標(biāo)明列表框的用途。2.使列表框至少5行長:少于5行的列表沒有滑塊,不便于滾動。如果列表框沒有滾動條,那么使用一個更短的列表框也是可以接受的。3.對多個選擇考慮采用復(fù)選框:復(fù)選框列表可以突出其多個選擇的能力。如果不能接受復(fù)選框列表,那么可以采用多選列表,并用靜態(tài)文本表示選項個數(shù),清楚指明可進(jìn)行多項選擇。4.對多選列表考慮提供“全部選中”和“全部取消選中”命令:由于希望全部選中或全部取消是常見的事情,所以這兩個命令方便了用戶進(jìn)行多項選擇。(二十四)列表視圖1.總結(jié)列表視圖提供一個標(biāo)簽:必須用標(biāo)簽來標(biāo)明列表視圖的用途。2.使列表視圖至少5行長:少于5行的列表視圖沒有滑塊,不便于滾動。如果列表視圖沒有滾動條,那么使用一個更短的列表視圖也是可以接受的。3.僅在列表可排序時采用可單擊的表頭:可單擊的表頭只應(yīng)用于排序。首次單擊時應(yīng)按正序?qū)α斜磉M(jìn)行排序,而第二次單擊時按反序進(jìn)行排列。4.對列項大約超過30的列表視圖總使其可進(jìn)行排序:用戶能夠?qū)α斜磉M(jìn)行排序方便了對信息的查找。(二十五)滾動條1.滾動條僅用于滾動:使用滑塊或微調(diào)框來設(shè)置數(shù)值。2.使?jié)L動條足夠長,保證有可用的滑塊:沒有滑塊的滾動條不便于使用。(二十六)分組框1.利用分組框分組相關(guān)控件:盡管分組框通常是用于單選按鈕的分組,但也可用于任何控件的分組。避免使用只有一個控件的分組框,除非是為了保持與同一對話框中其他分組框一致。2.考慮采用靜態(tài)線或文本標(biāo)簽來代替分組框:分組框多時要占去許多空間。如果空間緊張的話,一個替代分組控件的好辦法是同時采用靜態(tài)文本標(biāo)簽和靜態(tài)線。3.考慮采用靜態(tài)文本標(biāo)簽和靜態(tài)線代替分組框。4.不要在分組框標(biāo)簽的后面使用冒號:分組框標(biāo)簽的意思明白,使用冒號完全沒有必要且讓人糊涂。(二十七)工具欄1.保持工具欄穩(wěn)定:將無效的工具欄按鈕置為不可用,而不是將它刪除。但是,應(yīng)該考慮刪除用戶進(jìn)入一種模式用不到的整個工具欄。2.將無效命令置為不可用,而不是報錯:工具欄絕不應(yīng)該包含只出現(xiàn)錯誤消息的命令。3.對實用程序采用大工具欄按鈕:好的使用程序工具欄常常與應(yīng)用程序的按鈕不同,其按鈕更簡樸,更大。實用程序工具欄應(yīng)該只包含幾個帶有描述性文字和圖形的顯眼命令。4.對應(yīng)用程序采用可移動的、可定制的工具欄,而對實用程序采用固定的工具欄:應(yīng)用程序需要靈活的工具欄來支持其典型的使用方式。用戶使用實用程序的時間一般不長,因而不需要定制工具欄。5.提供顯示或隱藏工具欄選項:如果有多個工具欄,分別為它們提供顯示或隱藏的選項。6.總使用工具提示:工具提示幫助用戶了解工具欄按鈕的作用。(二十八)工具提示1.用工具欄的工具提示來提供信息,但要簡短:避免提示很明顯的事情??紤]采用省略號來表示執(zhí)行命令時需要更多信息。如果該命令已分配有快捷鍵,則顯示該快捷鍵。2.使工具提示文本成為高級用戶的媒介:工具提示用于簡短的識別和提醒,而不是用來教學(xué)。3.用工具提示顯示有用信息:不僅僅可以在工具欄上使用工具提示,它的使用簡單,能夠向用戶提供有用信息。但不可濫用——工具提示太多也就失去了其價值。不要對命令按鈕會靜態(tài)文本這樣的控件使用工具提示。4.不要自動消去包含許多文字的工具欄提示:默認(rèn)時,10秒鐘后工具提示將自動消去。如果工具提示的文字很多,10秒鐘對用戶來說就看不完了。(二十九)文本1.避免不必要的縮寫詞:要么給文本更多的空間,要么改寫文本使其占用更少的空間,縮寫詞使文本不易理解。2.避免不必要的大寫字母文本:除非只去首字母構(gòu)成的縮寫詞,否則不要用字母全為大寫的單詞,這樣的單詞看起來像在沖用戶大喊大叫一樣。3.避免復(fù)雜的標(biāo)號:盡量采用簡單的標(biāo)點(diǎn),如句號、逗號、問號,以及破折號。避免使用分號、感嘆號、圓括號、括號等。4.一致的大小寫規(guī)則:對窗口標(biāo)題、菜單、命令按鈕、列標(biāo)題屬性頁選項卡以及工具欄提示文字采用與書題一樣的大小寫規(guī)則,而對于標(biāo)題、單選按鈕、復(fù)選框、分組框和菜單項幫助中的文本采用與句子一致的大小寫規(guī)則。(對于標(biāo)題,除了不是標(biāo)題開頭和結(jié)尾的冠詞和介詞外,每個單詞的第一個字母大小。對于句子,每個句子的第一個單詞以及通常大寫的單詞——如專有名詞的首字母大寫。)5.避免不好的背景:將文本放在實地、顏色適中的背景上,確保在文本和背景之間存在良好的對比。6.避免冒犯性語言:避免激烈的詞語,如fatal(致命的)、execute(執(zhí)行)、kill(殺死、毀掉)、terminate(終止)、和abort(中止)。(三十)消息框1.仔細(xì)選擇消息框的類型:采用帶“確定”按鈕的信息消息框向用戶提供有關(guān)命令結(jié)果的信息。采用帶“是”“否”,以及可能“取消”按鈕的警告消息框在繼續(xù)進(jìn)行前需要用戶輸入的情形下告誡用戶。采用危急消息框通知用戶進(jìn)行工作前需要修改一個錯誤。2.不要使用疑問消息框類型:不再推薦對消息框使用疑問標(biāo)記符(MB_ICONQUESTION),因為它在Windows98后一致用來表示上下文修改幫助。3.避免不必要的消息框:不要用出錯消息來報告正常行為,而應(yīng)該用來報告不正?;虿黄谕慕Y(jié)果。不要對很容易恢復(fù)的操作進(jìn)行確認(rèn)。4.問用是/否回答的問題:問用戶問題時,采用“是”和“否”按鈕代替“確定”和“取消”按鈕,這樣使問題易于理解。與對話框中不一樣,“確定”和“取消”按鈕很少同時用在消息框中。5.確保消息框選項按鈕與文本一致:例如絕不要用“是”和“否”來作為非提問消息的響應(yīng)。同樣,不要使用多個效果相同的選項按鈕。例如,除非有不同的操作結(jié)果,否則不要同時提供“否”和“取消”按鈕?!胺瘛卑粹o應(yīng)該執(zhí)行操作,而“取消”應(yīng)該取消操作。6.仔細(xì)選擇默認(rèn)按鈕:將最安全的或最常用的選項作為默認(rèn)按鈕。7.避免無用的幫助:除非提供真正有用的附加信息,否則不要提供“幫助”按鈕。不要附加帶無用幫助信息的沒意義的消息框。8.對危急錯誤考慮采用系統(tǒng)模式消息框:采用系統(tǒng)模式消息框向用戶提示嚴(yán)重的、可能造成破壞性的、急需注意的錯誤。系統(tǒng)消息框除了有WS_EX_TOPMOST樣式外,與應(yīng)用程序模式對話框完全一樣。與在16位Windows中不一樣的是,系統(tǒng)模式不影響用戶與其他程序的交互。(三十一)錯誤消息1.避免錯誤號:除非這個錯誤號對用戶真正有用,否則不要給出錯誤號。2.避免責(zé)怪用戶:避免在出錯消息文字中出現(xiàn)單詞you(你)或your(你的)。如果需要,當(dāng)指用戶操作時使用被動語氣。3.避免敵對性語言:避免在錯誤消息文字中使用詞語bad(糟糕的、壞的)、caution(小心)、error(錯誤)、fatal(致命的)、illegal(非法)、invalid(無效)和warning(警告),而應(yīng)該使用更具體的描述性詞語。并且應(yīng)該盡量解釋到底是什么出了錯。4.在出錯消息文字中使用平實的語句:表達(dá)要簡短、清楚、協(xié)調(diào)、具體。除非縮寫詞,否則不要使用全部大寫的單詞,那樣的單詞看起來像在沖用戶大喊大叫一樣。使用完整的句子和一般的現(xiàn)在或過去時態(tài)。避免縮寫詞。5.避免在用戶錯誤消息文字中裝作有趣或高人一等:用戶并不覺得錯誤消息有趣,故裝幽默并不能被廣泛接受。6.允許用戶壓制非危急的錯誤消息:對經(jīng)常出現(xiàn)的非危急錯誤,向用戶提供一個壓制該錯誤消息的選項。(三十二)字體1.字體統(tǒng)一使用以下設(shè)置:Charset=GB2312_CHARSETName='宋體'Size=9Color=clWindowTextStyle=[]字符集不要使用ANSI_CHARSET或DEFAULT_CHARSET,否則可能導(dǎo)致不同的操作系統(tǒng)下字符集不一致。2.尊重用戶的字體選擇:Windows允許用戶為標(biāo)題欄、菜單、消息框和工具提示選擇字體。及時處理WM_SETTINGCHANGE消息以根據(jù)設(shè)置迅速而安全地改變字體。3.避免讓人分心的字體:一般說來,應(yīng)避免使用Arial、Tahoma和MSSansSerif之外的字體。Verdana、TrebuchetMS和CenturyGothic也適合于輕微差別的外觀。即使文檔中的截線字體很不錯,但界面中的任何截線字體都被認(rèn)為是讓人分心的。除了提示用戶輸入或模擬打字機(jī)外,不要采用等寬字體。4.避免使用粗體和斜體:用粗體來吸引人的注意,用斜體表示著重,但要還少使用。5.避免混合字體:任何不包含文檔的窗口最多包含兩種不同的字體。(三十三)顏色1.使用系統(tǒng)顏色:尊重用戶的顏色選擇,避免使用固定顏色。不要強(qiáng)迫用戶使用您選擇的顏色。避免讓人分心的文本顏色,通常是黑色之外任何顏色,對文本使用系統(tǒng)顏色COLOR_BTNTEXT或COLOR_WINDOWTEXT。在白色(COLOR_WINDOW)背景上使用黑色(COLOR_WINDOWTEXT)文字是完全正確的。及時處理WM_SYSCOLORCHANGE消息以根據(jù)設(shè)置迅速而完全地改變顏色。2.根據(jù)內(nèi)容而不是外觀來選擇系統(tǒng)顏色:不要將作為一個集合中的幾種系統(tǒng)顏色混合匹配在一起。例如,不要將COLOR_BTNTEXT和COLOR_WINDOW混合在一起。3.考慮對圖形使用中間調(diào)色板:在256色模式下使用中間色調(diào)色板避免了調(diào)色板的閃爍。4.不要用顏色作為傳遞消息的唯一方式:不依賴于對顏色的區(qū)分可以增強(qiáng)程序?qū)ιび脩舻目稍L問性,并且使程序可運(yùn)行在單色顯示器上。(三十四)三維效果1.避免不必要的三維效果:除非對控件分組,否則避免三維靜態(tài)線和矩形框。寧可采用空白來分開組件,絕不在三維矩形框周圍套其他的三維矩形框。避免使用三維文本。2.三維效果過多:在界面中采用太多的三維效果是程序員常犯的錯誤。畢竟,如果有些三維效果很酷,對吧?不完全如此。請看下面的對話框。一點(diǎn)也不酷。一旦三維控件流行起來,就好像能使用三維的都采用三維,而不管看起來是好是壞。即使采用三維邊框,其目的也是為了讓人理解。采用許多三維靜態(tài)框架控件通常是個壞征兆,現(xiàn)代的趨時是傾向于更為簡單的風(fēng)格。3.使用柔和的三維效果:請注意Window98中更為細(xì)致的三維效果是如何比Window3.1中的三維效果更有效更悅目的。盡管絕大多數(shù)現(xiàn)實世界的物體有加亮區(qū),但很少有黑色實邊框的。Windows98僅是通過在凸起物體的右邊和底部加上黑色邊框以及在凹陷物體的上部和左邊加黑色邊框來達(dá)到三維效果。4.去除多余的三維效果:(1)使用一致的三維效果。(2)確保三維效果的光源位于屏幕的左上角。(三十五)各種細(xì)節(jié)1.不要發(fā)音和閃動:沒什么比發(fā)音和閃動的程序更煩人的了。但閃爍程序的任務(wù)欄窗口按鈕通知用戶未決消息例外。2.避免不必要的視頻效果:至少一個使其為可選擇的。理想情形是,默認(rèn)時關(guān)閉這樣的效果,用戶有明確要求時才打開。3.用縮放功能提高文檔可訪問性:提供文檔縮放功能,可提高顯示文檔的程序的可訪問性和整體性能。4.處理WM_DISPLAYCHANGE消息:改變顯示分辨率后,程序應(yīng)該能夠正確顯示和運(yùn)行。5.基于光盤的程序的應(yīng)該支持自動播放:當(dāng)光盤插入驅(qū)動器后,“自動播放”應(yīng)該顯示一列選項,包括安裝。程序安裝以后,不應(yīng)該運(yùn)行“自動播放”。6.支持用戶:采用日期和時間拾取控件進(jìn)行日期輸入,GetDateFormat和GetTimeFormat函數(shù)用于設(shè)置貨幣和數(shù)字的格式,LCMapStringAPI用于排序??紤]采用RichEdit控件用于文本輸入和輸出。最后,利用WM_INPUTLANGCHANGE消息來處理輸入語言的改變。(三十六)統(tǒng)一術(shù)語1.我們用名稱來區(qū)別、描述和查找事物,使用名稱來分解并理解不熟悉的事物。采用統(tǒng)一的術(shù)語有助于我們更好地理解和進(jìn)行交流——簡化并統(tǒng)一用戶界面術(shù)語有助于用戶理解和充分應(yīng)用我們設(shè)計的界面。2.使用不同的術(shù)語描述相同的事物是最讓人迷惑的,而改變?nèi)巳硕家呀?jīng)熟悉的術(shù)語也是有害的。這兩種情況都使得程序難以討論、描述,以及歸檔。甚至使它難以編程。(三十七)命名下面是一些需要命名的、與界面有關(guān)的典型對象:1.程序本身;2.程序使用的文檔類型;3.用戶利用程序執(zhí)行的主要操作;4.所有的窗口、對話框和屬性表;5.主程序窗口中的使用區(qū)域;6.認(rèn)為非標(biāo)準(zhǔn)的屏幕對象、命令、屬性、交互,或者技術(shù)。簡而言之,用戶可以看到或需要與其進(jìn)行交互的、顯示在菜單、工具欄、窗口、對話框、狀態(tài)欄、聯(lián)機(jī)幫助或文檔中的任何內(nèi)容都需要有一個名稱。當(dāng)然,您將會使用已存在的標(biāo)準(zhǔn)屏幕對象的名稱。例如,您不需要命名常用的對話框,因為它們已經(jīng)擁有名稱。(三十八)用用戶的語言說話使用軟件面向的用戶所熟悉的詞語,除非您的軟件是為了程序員設(shè)計的,否則應(yīng)該避免使用計算機(jī)行話,而應(yīng)用常用的單詞代替。例如,對絕大多數(shù)用戶來說,常用單詞“separator”(分隔符)就比技術(shù)術(shù)語“delimiter”(定界符)要好得多。如果必須使用技術(shù)詞匯,那么應(yīng)采用那些用戶可能知道的術(shù)語。(三十九)要避免的術(shù)語也有些術(shù)語是千萬不要用在您的用戶界面中的。盡管“execute”執(zhí)行、“kill”(殺死)、“terminate”(結(jié)束)、“fatal”(致命的)和“abort”(終止)這樣的術(shù)語在程序員文獻(xiàn)中是完全可以接受的,但完全應(yīng)該避免出現(xiàn)在其他的文字中。第三節(jié)項目階段分析一、需求分析階段在實施過程中將發(fā)生的重大質(zhì)量保證活動或由此將產(chǎn)生的質(zhì)量記錄和產(chǎn)品,管理與開發(fā)階段劃分密切相關(guān),因此主要按照項目實施的具體階段劃分說明。首先需要經(jīng)雙方協(xié)調(diào),形成《需求調(diào)研計劃》及《需求調(diào)研大綱》,確定準(zhǔn)備工作、需求調(diào)研的內(nèi)容、方法方式以及人員和日程安排等內(nèi)容,經(jīng)雙方同意后按此計劃開始調(diào)研。調(diào)研正式開始前項目開發(fā)組應(yīng)檢查所有必要的準(zhǔn)備工作已經(jīng)圓滿完成。項目開發(fā)組根據(jù)調(diào)研中系統(tǒng)實際技術(shù)需求和各個子系統(tǒng)的業(yè)務(wù)需求,編寫并向工程領(lǐng)導(dǎo)小組提交符合CMMILEVEL3規(guī)范要求的《系統(tǒng)需求分析報告》,并由項目組評審,不合格的部分進(jìn)一步完善調(diào)研;評審?fù)ㄟ^后由雙方共同簽署評審意見,并正式生效。對于軟件生產(chǎn)過程而言,需求階段是整個過程中最重要的階段,需求分析成果的好壞將直接導(dǎo)致項目的成功與否,因此合作雙方在此階段多投入是值得的。而且一旦評審?fù)ㄟ^并生效,則需求報告將成為系統(tǒng)的設(shè)計、開發(fā)、測試、實施試運(yùn)行和項目驗收的基本依據(jù)之一,因此原則上用戶需求將不再因為其他因素的改變而變更,如需進(jìn)行此種變更,需經(jīng)雙方項目負(fù)責(zé)人協(xié)商確定。二、總體設(shè)計階段項目開發(fā)組通過對系統(tǒng)的功能、運(yùn)行和性能要求加以分析,產(chǎn)生一個高層次的系統(tǒng)結(jié)構(gòu)、軟件結(jié)構(gòu)、接口和數(shù)據(jù)格式的設(shè)計,并向工程領(lǐng)導(dǎo)小組提交《系統(tǒng)設(shè)計報告》(其中包括數(shù)據(jù)庫設(shè)計),組織評審并簽署評審意見。對其中評審不合格的部分進(jìn)一步完善和重新策劃,評審?fù)ㄟ^后由雙方共同簽署評審意見,并正式生效,作為后續(xù)軟件開發(fā)和測試的基礎(chǔ)。該報告內(nèi)容的變更由雙方的現(xiàn)場實施負(fù)責(zé)人、技術(shù)負(fù)責(zé)人進(jìn)行交流即可確定,并需向工程領(lǐng)導(dǎo)小組匯報。三、詳細(xì)設(shè)計階段項目開發(fā)組在系統(tǒng)設(shè)計報告的基礎(chǔ)上,對功能和性能要求進(jìn)一步加以分析和細(xì)化并且把軟件的詳細(xì)設(shè)計文檔化,向工程領(lǐng)導(dǎo)小組提交系統(tǒng)詳細(xì)設(shè)計報告,并由項目組組織評審并簽署評審意見。對其中評審不合格的部分進(jìn)一步完善和重新策劃,評審?fù)ㄟ^后由雙方共同簽署評審意見,并正式生效,作為后續(xù)軟件開發(fā)和測試的基礎(chǔ)。該報告內(nèi)容的變更由雙方的現(xiàn)場實施負(fù)責(zé)人、技術(shù)負(fù)責(zé)人進(jìn)行交流即可確定,并需向工程領(lǐng)導(dǎo)小組匯報。四、系統(tǒng)開發(fā)階段為了使用戶能夠及時獲知項目的進(jìn)展情況,開發(fā)小組需要每周向用戶相關(guān)領(lǐng)導(dǎo)提交《項目客戶周報》,用戶項目組可以隨時對項目的工作情況進(jìn)行檢查。五、系統(tǒng)實施階段首先需要經(jīng)雙方交流協(xié)調(diào),形成《項目實施計劃》,確定現(xiàn)場實施的準(zhǔn)備工作、人員和日程安排、培訓(xùn)計劃、階段目標(biāo)等內(nèi)容,經(jīng)雙方負(fù)責(zé)人簽字后生效,按此計劃開始現(xiàn)場實施。正式開始現(xiàn)場實施前項目開發(fā)組應(yīng)檢查所有必要的準(zhǔn)備工作是否已經(jīng)完成。六、項目驗收階段在試運(yùn)行期內(nèi)系統(tǒng)存在一定的細(xì)節(jié)性問題是工程項目不可避免的問題,特別是隨著用戶應(yīng)用的逐漸深入,此類需求會逐級提出,此類問題不屬于系統(tǒng)的致命性錯誤;因此當(dāng)試運(yùn)行期內(nèi)所發(fā)現(xiàn)的真正的“問題和錯誤”收斂到一定數(shù)目以下時,各業(yè)務(wù)子系統(tǒng)經(jīng)過一段時間的并行工作新系統(tǒng)已基本可靠,就可以切換到正式運(yùn)行階段,開始正式運(yùn)行。正式運(yùn)行后,由用戶提出驗收要求,雙方共同制定《項目驗收計劃》,組成項目驗收小組,共同進(jìn)行項目驗收。維護(hù)期的具體工作方式請見售后服務(wù)承諾部分,所有維護(hù)工作,包括軟件出現(xiàn)問題修改、細(xì)節(jié)性功能的增強(qiáng),用戶都要以《問題及修改記錄》的書面形式提交給公司,修改完成后用戶應(yīng)組織相關(guān)的業(yè)務(wù)負(fù)責(zé)人進(jìn)行確認(rèn),并在《功能清單》中說明;如遇緊急情況可事后補(bǔ)齊。項目驗收分為功能驗收和非功能驗收,具體如下:(1)功能驗收標(biāo)準(zhǔn)系統(tǒng)各項功能運(yùn)行穩(wěn)定,數(shù)據(jù)處理正確。確保應(yīng)用軟件和開發(fā)工具符合知識產(chǎn)權(quán)相關(guān)政策法規(guī)的要求,數(shù)據(jù)處理符合信息安全的要求。(2)非功能驗收標(biāo)準(zhǔn)參照需求規(guī)格說明書中的要求,系統(tǒng)各項功能運(yùn)行穩(wěn)定,數(shù)據(jù)處理正確。(3)分類標(biāo)準(zhǔn)功能錯誤級別分類錯誤級別描述A系統(tǒng)的主要功能模塊無法正常工作系統(tǒng)與外圍系統(tǒng)的數(shù)據(jù)傳輸接口無法正常工作,或數(shù)據(jù)不正確系統(tǒng)的重要數(shù)據(jù)處理結(jié)果不正確系統(tǒng)整體運(yùn)行不穩(wěn)定系統(tǒng)主要功能模塊或渠道缺失,但雙方達(dá)成一致協(xié)議的除外系統(tǒng)不符監(jiān)管、內(nèi)控、保安需求B系統(tǒng)主要功能模塊或渠道功能不完善系統(tǒng)部分非主要交易無法正常工作系統(tǒng)與外圍系統(tǒng)的數(shù)據(jù)傳輸接口工作不穩(wěn)定C系統(tǒng)個別交易無法正常工作或處理結(jié)果錯誤,但可通過其他替代辦法進(jìn)行處理,不影響業(yè)務(wù)的正常進(jìn)行因系統(tǒng)設(shè)計原因造成系統(tǒng)個別交易運(yùn)行效率低D系統(tǒng)在某種情況下才出現(xiàn)的錯誤,且不影響正常的業(yè)務(wù)操作功能驗收標(biāo)準(zhǔn)驗收結(jié)果功能驗收錯誤情況描述(允許錯誤個數(shù))ABCD合格0000基本合格性能測試驗收(錯誤可進(jìn)行后續(xù)解決和完善)0<=3<=20<=30最終驗收00<=10<=20不合格除以上兩種情況外的其他情況(一)驗收標(biāo)準(zhǔn)1.功能測試:對招標(biāo)文件中的服務(wù)內(nèi)容進(jìn)行測試,所有功能均可正常使用;2.業(yè)務(wù)流程測試:針對該平臺典型的業(yè)務(wù)(優(yōu)惠券的領(lǐng)取、查詢、核銷)進(jìn)行測試;3.易用性測試:軟件中各個模塊的界面風(fēng)格保持一致。(二)驗收資料1.項目驗收申請報告;2.操作手冊及使用手冊;3.源代碼及安裝說明。在服務(wù)過程中供應(yīng)商須對行方的一切有關(guān)信息進(jìn)行保密。第四節(jié)知識轉(zhuǎn)移分析一、知識轉(zhuǎn)移概念知識轉(zhuǎn)移是將業(yè)務(wù)、技術(shù)、實施、維護(hù)等方法原理從某個人的頭腦中轉(zhuǎn)移到另一個人頭腦中、或從某個組織轉(zhuǎn)移應(yīng)用到另一個組織的過程。知識轉(zhuǎn)移包括知識的共享和知識的吸收兩個階段。知識的轉(zhuǎn)移首先是進(jìn)行知識共享,知識的共享可以通過人與人面對面的交流來進(jìn)行,也可以通過電子郵件、文件文檔、查看知識庫、調(diào)閱科技文獻(xiàn)等方式進(jìn)行。知識的吸收表現(xiàn)為將別人的知識轉(zhuǎn)化為自己的知識,或是將別的組織的知識成功應(yīng)用到自己的組織中。我們認(rèn)為,在軟件行業(yè)中,知識轉(zhuǎn)移涉及項目過程的方方面面,結(jié)合多年項目經(jīng)驗,總結(jié)出一套知識轉(zhuǎn)移體系框架,如下圖所示:以上5個方面的轉(zhuǎn)移階段,涉及了軟件開發(fā)的全部過程,我們制定了完善的知識轉(zhuǎn)移體系,保障各個階段的知識轉(zhuǎn)移工作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 師德師風(fēng)教育演講稿
- 易錯點(diǎn)糾錯練07 動詞時態(tài)、語態(tài)易錯點(diǎn)-備戰(zhàn)2025年高考英語考試易錯題含解析
- 年度員工發(fā)言稿(合集15篇)
- 南方家居產(chǎn)品知識
- 第1課《沁園春 雪》 統(tǒng)編版語文九年級上冊
- 年會的致詞(范文8篇)
- 硫化鉛量子點(diǎn)輔助近紅外二區(qū)熒光成像技術(shù)在熒光成像引導(dǎo)切除宮頸腫瘤的應(yīng)用研究
- 二零二五年個人企業(yè)股權(quán)代持補(bǔ)充協(xié)議2篇
- 應(yīng)急預(yù)案的地質(zhì)災(zāi)害防治
- 鐘表行業(yè)維修技巧培訓(xùn)總結(jié)
- 【人教版化學(xué)】必修1 知識點(diǎn)默寫小紙條(答案背誦版)
- 江蘇省無錫市2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 一年級二年級奧數(shù)暑期培優(yōu)題庫
- 老年癡呆癥患者生活陪護(hù)協(xié)議
- 2024年-急診氣道管理共識課件
- 小學(xué)語文中段整本書閱讀的指導(dǎo)策略研究 中期報告
- 浙教版2023-2024學(xué)年數(shù)學(xué)八年級上冊期末復(fù)習(xí)卷(含答案)
- 運(yùn)動訓(xùn)練與康復(fù)治療培訓(xùn)資料
- 老師呀請你別生氣教學(xué)反思
評論
0/150
提交評論