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