軟件評(píng)審流程要點(diǎn)1_第1頁(yè)
軟件評(píng)審流程要點(diǎn)1_第2頁(yè)
軟件評(píng)審流程要點(diǎn)1_第3頁(yè)
軟件評(píng)審流程要點(diǎn)1_第4頁(yè)
軟件評(píng)審流程要點(diǎn)1_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件產(chǎn)品評(píng)審流程要點(diǎn)1. 立項(xiàng)l 市場(chǎng)需要(軟件為用戶(hù)解決什么樣的問(wèn)題)l 國(guó)家政策(國(guó)家是否有相關(guān)政策提出,是否有利于該軟件日后的發(fā)展)l 產(chǎn)品定位(軟件在行業(yè)中的定位)l 產(chǎn)品功能策劃l 市場(chǎng)上類(lèi)似產(chǎn)品的功能、特點(diǎn)與優(yōu)勢(shì)l 產(chǎn)品的賣(mài)點(diǎn)與優(yōu)勢(shì)l 開(kāi)發(fā)該軟件對(duì)公司的(戰(zhàn)略)意義l 性能(效率、響應(yīng)時(shí)間、資源占用、穩(wěn)定性)l 重要等級(jí)(是否直接關(guān)系人員生命安全)l 工程實(shí)施復(fù)雜度和軟件維護(hù)復(fù)雜度l 開(kāi)發(fā)的(技術(shù))風(fēng)險(xiǎn)是什么l 市場(chǎng)或公司允許的研發(fā)周期l 預(yù)計(jì)成本(人力物力)l (可驗(yàn)證性)2. 設(shè)計(jì)方案概要設(shè)計(jì)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的區(qū)別 概要設(shè)計(jì)就是設(shè)計(jì)軟件的結(jié)構(gòu),包括組成模塊,模塊的層次結(jié)構(gòu),模

2、塊的調(diào)用關(guān)系,每個(gè)模塊的功能等等。同時(shí),還要設(shè)計(jì)該項(xiàng)目的應(yīng)用系統(tǒng)的總體數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)結(jié)構(gòu),即應(yīng)用系統(tǒng)要存儲(chǔ)什么數(shù)據(jù),這些數(shù)據(jù)是什么樣的結(jié)構(gòu),它們之間有什么關(guān)系。 詳細(xì)設(shè)計(jì)階段就是為每個(gè)模塊完成的功能進(jìn)行具體的描述,要把功能描述轉(zhuǎn)變?yōu)榫_的、結(jié)構(gòu)化的過(guò)程描述。 概要設(shè)計(jì)階段通常得到軟件結(jié)構(gòu)圖。 詳細(xì)設(shè)計(jì)階段常用的描述方式有:流程圖、N-S圖、PAD圖、偽代碼等。:提交概要設(shè)計(jì)文檔,內(nèi)容包括如下方面:l 總體設(shè)計(jì)(需求規(guī)定、運(yùn)行環(huán)境、基本設(shè)計(jì)概念和處理流程、結(jié)構(gòu)、功能需求與程序的關(guān)系、人工處理過(guò)程、尚未解決的問(wèn)題)l 接口設(shè)計(jì)(用戶(hù)接口、外部接口、內(nèi)部接口)l 運(yùn)行設(shè)計(jì)(運(yùn)行模塊組合、運(yùn)行控制、

3、運(yùn)行時(shí)間)l 系統(tǒng)論據(jù)結(jié)構(gòu)設(shè)計(jì)(邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)、物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)、數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系)l 系統(tǒng)出錯(cuò)處理設(shè)計(jì)(出錯(cuò)信息、補(bǔ)救措施、系統(tǒng)維護(hù)設(shè)計(jì))詳細(xì)設(shè)計(jì):提交詳細(xì)設(shè)計(jì)文檔,內(nèi)容包括如下方面:l 術(shù)語(yǔ)定義及說(shuō)明l 詳細(xì)設(shè)計(jì)方法和工具l 系統(tǒng)詳細(xì)需求分析(詳細(xì)需要分析、接口需求分析)l 總體方案確認(rèn)(系統(tǒng)總體結(jié)構(gòu)確認(rèn)、系統(tǒng)詳細(xì)界面劃分(應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳細(xì)界面劃分、系統(tǒng)內(nèi)部詳細(xì)界面劃分)l 系統(tǒng)詳細(xì)設(shè)計(jì)(系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及子系統(tǒng)劃分、系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)、系統(tǒng)界面詳細(xì)設(shè)計(jì)(外部、內(nèi)部以及用戶(hù)界面設(shè)計(jì))l 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)(設(shè)計(jì)要求、信息模型設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)(設(shè)計(jì)依據(jù)、數(shù)據(jù)庫(kù)選型、數(shù)據(jù)庫(kù)種類(lèi)及特點(diǎn)、

4、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)安全、數(shù)據(jù)字典)l 網(wǎng)絡(luò)通信系統(tǒng)設(shè)計(jì)(設(shè)計(jì)要求、網(wǎng)絡(luò)結(jié)構(gòu)確認(rèn)、網(wǎng)絡(luò)布局設(shè)計(jì)、網(wǎng)絡(luò)接口設(shè)計(jì))l 信息編碼設(shè)計(jì)(代碼結(jié)構(gòu)設(shè)計(jì)、代碼編制)l 維護(hù)設(shè)計(jì)(系統(tǒng)的可靠性和安全性、系統(tǒng)及用戶(hù)維護(hù)設(shè)計(jì)、系統(tǒng)擴(kuò)充、錯(cuò)誤處理(出錯(cuò)類(lèi)別、出錯(cuò)處理)、系統(tǒng)調(diào)整及再次開(kāi)發(fā)問(wèn)題l 系統(tǒng)配置(配置原則、硬件配置、軟件配置)l 關(guān)鍵技術(shù)(關(guān)鍵技術(shù)的提出、關(guān)鍵技術(shù)的一般說(shuō)明、關(guān)鍵技術(shù)的實(shí)現(xiàn)方案)l 組織機(jī)構(gòu)及人員配置l 投資預(yù)算概算及資金規(guī)劃l 實(shí)施計(jì)劃(限制、實(shí)施內(nèi)容和進(jìn)度安排、實(shí)施條件和措施、系統(tǒng)測(cè)試計(jì)劃(測(cè)試策略、測(cè)試方案、預(yù)期的測(cè)試結(jié)果、測(cè)試進(jìn)度計(jì)劃)、驗(yàn)收標(biāo)準(zhǔn)3. 技術(shù)選型l 版

5、權(quán)l(xiāng) 是否有應(yīng)用先例,是否為常用技術(shù)l 類(lèi)似的技術(shù)是否在公司內(nèi)部使用過(guò)l 使用此技術(shù)的額外風(fēng)險(xiǎn)是什么(有沒(méi)有失敗的案例,原因是什么,如何避免)l 此技術(shù)是否是過(guò)時(shí)的技術(shù)(技術(shù)沒(méi)有發(fā)展前景,或者提供者將來(lái)不再提供技術(shù)升級(jí)等)l 是否為成熟的技術(shù)(應(yīng)用范圍廣,大公司或者標(biāo)準(zhǔn)組織提供)l 能有選擇的,盡量不要用定制的技術(shù)(其它類(lèi)似產(chǎn)品或者項(xiàng)目不能復(fù)用的技術(shù)盡量少用)4. 界面評(píng)審指導(dǎo)原則:l 關(guān)注用戶(hù)及其任務(wù),而不是技術(shù)l 首先考慮功能,然后才是表示l 從用戶(hù)的視角看問(wèn)題,使用用戶(hù)的詞匯進(jìn)行描述,不必向用戶(hù)暴露實(shí)現(xiàn)細(xì)節(jié)l 使常用的用戶(hù)任務(wù)簡(jiǎn)單化,不要讓用戶(hù)解決額外的問(wèn)題l 促進(jìn)學(xué)習(xí),保持一致性,引導(dǎo)

6、用戶(hù)的使用習(xí)慣l 保持顯示慣性,傳遞信息,而不僅僅是數(shù)據(jù)l 設(shè)計(jì)應(yīng)滿(mǎn)足響應(yīng)需求顏色:l 統(tǒng)一色調(diào):采用標(biāo)準(zhǔn)Windows的基本色調(diào),做到與操作系統(tǒng)統(tǒng)一,讀取系統(tǒng)標(biāo)準(zhǔn)色表。l 整個(gè)界面色彩盡量少的使用類(lèi)別不同的顏色。除非特殊場(chǎng)合,杜絕使用對(duì)比強(qiáng)烈,讓人產(chǎn)生憎惡感的顏色l 同時(shí)色調(diào)也具有一定的含義,在整個(gè)系統(tǒng)中應(yīng)保持色調(diào)含義的一致性,避免同一中顏色在不同的畫(huà)面中表示不同的意義。資源:l 圖標(biāo)資源也需要遵循統(tǒng)一的規(guī)則,因?yàn)椴煌膱D標(biāo)代表不同的意義。例如:我們用圖標(biāo)來(lái)表示保存,因此我們?cè)谡麄€(gè)系統(tǒng)中只要涉及到保存的話,都應(yīng)該使用同一個(gè)圖標(biāo),不論是用在工具欄上還是在菜單上,還是在按鈕上。l 圖標(biāo)、圖像應(yīng)該

7、很清晰的表達(dá)出意思,遵循常用標(biāo)準(zhǔn),或者用戶(hù)機(jī)器容易聯(lián)想到的物件,絕對(duì)不允許畫(huà)出莫名其妙的圖案。l 鼠標(biāo)光標(biāo)樣式統(tǒng)一,使用系統(tǒng)標(biāo)準(zhǔn)。注意:本系統(tǒng)中不采用窗體做進(jìn)度條,對(duì)于按鈕后,鼠標(biāo)變成沙漏形狀,執(zhí)行完成后,鼠標(biāo)變回。字體:l 系統(tǒng)中中文一律采用標(biāo)準(zhǔn)字體“宋體”,英文一律采用標(biāo)準(zhǔn)Microsoft Sans Serif ,除登錄界面和圖標(biāo)中的特殊字體用圖片實(shí)現(xiàn),原則上不考慮特殊字體(隸書(shū)、草書(shū)等,特殊情況可以用圖片取代),保證每個(gè)用戶(hù)使用起來(lái)顯示都很正常。l 字體大小統(tǒng)一規(guī)定,MSS字體8磅,字體為10磅,字體顏色一般采用系統(tǒng)默認(rèn)顏色。l 所有控件盡量使用大小統(tǒng)一的字體屬性,除了特殊提示信息、加

8、強(qiáng)顯示等例外情況。文字表達(dá):l 使用統(tǒng)一的語(yǔ)言描述,提到同一個(gè)概念時(shí),用相同的術(shù)語(yǔ)描述。例如一個(gè)關(guān)閉功能按鈕,統(tǒng)一描述為關(guān)閉,避免使用返回、退出描述。l 通常情況下,每個(gè)窗口應(yīng)該有一個(gè)唯一的標(biāo)題,和觸發(fā)它的菜單或按鈕命令相對(duì)應(yīng)。l 在提示信息中多用“您、請(qǐng)”等禮貌用語(yǔ),不要用對(duì)用戶(hù)來(lái)說(shuō)晦澀的計(jì)算機(jī)用語(yǔ),杜絕錯(cuò)別字。l 斷句、逗號(hào)、句號(hào)、頓號(hào)和分號(hào)的用法,提示信息比較多的話,應(yīng)該分段。l 錯(cuò)誤消息對(duì)話框有僅僅指出問(wèn)題,還要提供解決問(wèn)題的建議。控件選擇:l 不要隨意使用控件,控件功能要專(zhuān)一,風(fēng)格統(tǒng)一。如果沒(méi)有好的控件,則使用標(biāo)準(zhǔn)控件。l 同一類(lèi)型的控件操作方式相同,避免出現(xiàn)一個(gè)控件雙擊可以執(zhí)行某些

9、動(dòng)作,而同樣的控件,雙擊卻沒(méi)有任何反映。l 一個(gè)控件只做單一功能,盡量不復(fù)用。控件布局,窗口不擁擠,按功能組合控件l 屏幕不能擁擠,也不能太松散。l 整個(gè)項(xiàng)目,盡量采用統(tǒng)一的控件間距,通過(guò)調(diào)整窗體大小達(dá)到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,了不要破壞控件間的行間距。l 文字和文本框一般采用左對(duì)齊方式,如單選文本框前的標(biāo)簽提示,使用左對(duì)齊加冒號(hào);數(shù)據(jù)列表表頭文字和內(nèi)容,也采用左對(duì)齊。文字和文本框中的文字水平中對(duì)齊。橫排按鈕,最右邊的一個(gè)與上面的控件右對(duì)齊。還有內(nèi)容ppt11頁(yè)l 為了使界面不出現(xiàn)跑版或者難看的局面,解決方法是固定窗口的大小,不允許改變尺寸。5. 數(shù)據(jù)庫(kù)評(píng)審設(shè)計(jì)數(shù)據(jù)

10、庫(kù)之前(需要分析階段)l 數(shù)據(jù)庫(kù)選型的考慮l 必須對(duì)所有的實(shí)體關(guān)系繪制出關(guān)系圖及相關(guān)說(shuō)明,創(chuàng)建數(shù)據(jù)字典和ER圖。表設(shè)計(jì)l 標(biāo)準(zhǔn)化和規(guī)范化:數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余。第三范式(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。事實(shí)上,為了效率的緣故,對(duì)表不進(jìn)行標(biāo)準(zhǔn)化有時(shí)也是必要的,但要有充公的理由。l 數(shù)據(jù)驅(qū)動(dòng):采用數(shù)據(jù)驅(qū)動(dòng)而非硬編碼的方式,許多策略變更和維護(hù)都會(huì)方便得多,大大增強(qiáng)系統(tǒng)的靈活性和擴(kuò)展性。字段設(shè)計(jì)l 每個(gè)表中都應(yīng)該添加的3 個(gè)有用的字段(dRecordCreationDate,在VB下默認(rèn)是Now(),而在SQL Serve下默認(rèn)為GETDATE();

11、sRecordCreator,在SQL Server 下默認(rèn)為NOT NULL DEFAULT USER;nRecordVersion,記錄的版本標(biāo)記),有助于準(zhǔn)確說(shuō)明記錄中出現(xiàn)null 數(shù)據(jù)或者丟失數(shù)據(jù)的原因l 對(duì)地址和電話采用多個(gè)字段:描述街道地址就短短一行記錄是不夠的。Address_Line1、Address_Line2 和Address_Line3 可以提供更大的靈活性。還有,電話號(hào)碼和郵件地址最好擁有自己的數(shù)據(jù)表,其間具有自身的類(lèi)型和標(biāo)記類(lèi)別。l 使用角色實(shí)體定義屬于某類(lèi)別的列:在需要對(duì)屬于特定類(lèi)別或者具有特定角色的事物做定義時(shí),可以用角色實(shí)體來(lái)創(chuàng)建特定的時(shí)間關(guān)聯(lián)關(guān)系,從而可以實(shí)現(xiàn)

12、自我文檔化。舉例:用PERSON 實(shí)體和PERSON_TYPE 實(shí)體來(lái)描述人員。比方說(shuō),當(dāng)John Smith, Engineer 提升為John Smith, Director 乃至最后爬到John Smith, CIO 的高位,而所有你要做的不過(guò)是改變兩個(gè)表PERSON 和PERSON_TYPE 之間關(guān)系的鍵值,同時(shí)增加一個(gè)日期/時(shí)間字段來(lái)知道變化是何時(shí)發(fā)生的。這樣,你的PERSON_TYPE 表就包含了所有PERSON 的可能類(lèi)型,比如Associate、Engineer、Director、CIO 或者CEO 等。還有個(gè)替代辦法就是改變PERSON 記錄來(lái)反映新頭銜的變化,不過(guò)這樣一來(lái)在

13、時(shí)間上無(wú)法跟蹤個(gè)人所處位置的具體時(shí)間。l 選擇數(shù)字類(lèi)型和文本類(lèi)型盡量充足:在SQL 中使用smallint 和tinyint 類(lèi)型要特別小心。比如,假如想看看月銷(xiāo)售總額,總額字段類(lèi)型是smallint,那么,如果總額超過(guò)了$32,767 就不能進(jìn)行計(jì)算操作了。而ID 類(lèi)型的文本字段,比如客戶(hù)ID 或定單號(hào)等等都應(yīng)該設(shè)置得比一般想象更大。假設(shè)客戶(hù)ID 為10 位數(shù)長(zhǎng)。那你應(yīng)該把數(shù)據(jù)庫(kù)表字段的長(zhǎng)度設(shè)為12 或者13 個(gè)字符長(zhǎng)。但這額外占據(jù)的空間卻無(wú)需將來(lái)重構(gòu)整個(gè)數(shù)據(jù)庫(kù)就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)規(guī)模的增長(zhǎng)了。l 加刪除標(biāo)記字段:在表中包含一個(gè)“刪除標(biāo)記”字段,這樣就可以把行標(biāo)記為刪除。在關(guān)系數(shù)據(jù)庫(kù)里不要單獨(dú)刪

14、除某一行;最好采用清除數(shù)據(jù)程序而且要仔細(xì)維護(hù)索引整體性。選擇鍵和索引l 鍵設(shè)計(jì)4 原則:為關(guān)聯(lián)字段創(chuàng)建外鍵、所有的鍵都必須唯一、避免使用復(fù)合鍵、外鍵總是關(guān)聯(lián)唯一的鍵字段。l 使用系統(tǒng)生成的主鍵:設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候采用系統(tǒng)生成的鍵作為主鍵,那么實(shí)際控制了數(shù)據(jù)庫(kù)的索引完整性。這樣,數(shù)據(jù)庫(kù)和非人工機(jī)制就有效地控制了對(duì)存儲(chǔ)數(shù)據(jù)中每一行的訪問(wèn)。采用系統(tǒng)生成鍵作為主鍵還有一個(gè)優(yōu)點(diǎn):當(dāng)擁有一致的鍵結(jié)構(gòu)時(shí),找到邏輯缺陷很容易。l 不要用用戶(hù)的鍵(不讓主鍵具有可更新性):在確定采用什么字段作為表的鍵的時(shí)候,可一定要小心用戶(hù)將要編輯的字段。通常的情況下不要選擇用戶(hù)可編輯的字段作為鍵。l 可選鍵有時(shí)可做主鍵:把可選鍵

15、進(jìn)一步用做主鍵,可以擁有建立強(qiáng)大索引的能力。l 邏輯主鍵使用唯一的成組索引,對(duì)系統(tǒng)鍵(作為存儲(chǔ)過(guò)程)采用唯一的非成組索引,對(duì)任何外鍵列采用非成組索引??紤]數(shù)據(jù)庫(kù)的空間有多大,表如何進(jìn)行訪問(wèn),還有這些訪問(wèn)是否主要用作讀寫(xiě)。l 大多數(shù)數(shù)據(jù)庫(kù)都索引自動(dòng)創(chuàng)建的主鍵字段,但是可別忘了索引外鍵,它們也是經(jīng)常使用的鍵,比如運(yùn)行查詢(xún)顯示主表和所有關(guān)聯(lián)表的某條記錄就用得上。l 不要索引memo/note 字段,不要索引大型字段(有很多字符),這樣作會(huì)讓索引占用太多的存儲(chǔ)空間。l 不要索引常用的小型表:不要為小型數(shù)據(jù)表設(shè)置任何鍵,假如它們經(jīng)常有插入和刪除操作就更別這樣作了。對(duì)這些插入和刪除操作的索引維護(hù)可能比掃描

16、表空間消耗更多的時(shí)間。其它l 防止數(shù)據(jù)冗余、防止更新異常、插入異常和刪除異常!l 每個(gè)表存在主屬性,而且所有的屬性都是依賴(lài)于主屬性!l 如果表的數(shù)據(jù)記錄少,如不會(huì)超過(guò)上萬(wàn)條記錄,可以考慮不建索引,數(shù)據(jù)記錄多時(shí),必須建索引。特別是上百萬(wàn)或者幾千萬(wàn)條記錄。l 如果表的記錄總值會(huì)超過(guò)500萬(wàn)條以上,考慮建分區(qū)。數(shù)據(jù)庫(kù)文件大于4G時(shí),考慮采用多個(gè)文件組,存儲(chǔ)在不同的磁盤(pán)上,以便于用戶(hù)對(duì)某些數(shù)據(jù)進(jìn)行精確備份。l 10G以上海量數(shù)據(jù)存儲(chǔ)時(shí),考慮對(duì)過(guò)去的數(shù)據(jù)采用數(shù)據(jù)壓縮技術(shù)。l 考慮表與表之間的關(guān)聯(lián)最好不要超過(guò)三層。l 對(duì)于大數(shù)據(jù)量的表只允許關(guān)聯(lián)兩個(gè)相關(guān)的小表,小表記錄條數(shù)不允許超過(guò)1萬(wàn)條記錄。l 數(shù)據(jù)庫(kù)設(shè)

17、計(jì)時(shí)對(duì)于統(tǒng)計(jì)數(shù)據(jù),要有統(tǒng)計(jì)表,避免發(fā)生查詢(xún)時(shí)為了獲取一個(gè)數(shù)值對(duì)幾十萬(wàn)條記錄進(jìn)行統(tǒng)計(jì)計(jì)算的情況,如年統(tǒng)計(jì)、月統(tǒng)計(jì)等。好的數(shù)據(jù)庫(kù)設(shè)計(jì),必須有一定的數(shù)據(jù)庫(kù)知識(shí)的人來(lái)操作,才會(huì)發(fā)揮好的性能。操作數(shù)據(jù)庫(kù)知識(shí)考察的要求:l 編寫(xiě)SQL語(yǔ)句、視圖、存儲(chǔ)過(guò)程需要考慮不同的語(yǔ)句寫(xiě)CPU、內(nèi)存的影響,優(yōu)化使用查詢(xún)、聯(lián)接、分組等。l 對(duì)常用的數(shù)據(jù)鏈接如left join、Right join、join、union和 union all 的用法熟悉、理解其數(shù)學(xué)的原理。l 在編寫(xiě)與數(shù)據(jù)庫(kù)相關(guān)的操作時(shí),控制并發(fā)數(shù)、盡可能地不要去查詢(xún)?nèi)哂嗟臄?shù)據(jù)。l 大量的操作盡量在程序內(nèi)完成,易于控制內(nèi)存或者CPU占用。使用觸發(fā)器或者游標(biāo)

18、,要考慮性能。6. 通訊程序評(píng)審誤碼低,可靠性高巡檢效率高占用資源少(CPU、內(nèi)存及其它資源)長(zhǎng)時(shí)間運(yùn)行穩(wěn)定好安全性好,出錯(cuò)可自恢復(fù)接口友好,上層調(diào)用方便易于功能或協(xié)議擴(kuò)展(可通用)是否應(yīng)該增加此條內(nèi)容7. 用戶(hù)體驗(yàn)評(píng)審TAB鍵順序l 習(xí)慣用法、閱讀順序,從左到右、從上到下快捷鍵、加速鍵熱鍵- 應(yīng)用切換鍵 加速鍵-功能快速調(diào)用鍵 快捷鍵- 菜單、工具條鍵盤(pán)選取鍵和彈出菜單l 使用非破壞性缺省按鈕,回車(chē)、ESC鍵的正確使用。對(duì)于彈出模態(tài)窗體,有默認(rèn)加速鍵,如回車(chē)表示激活當(dāng)前窗口設(shè)置為default的按鈕動(dòng)作,esc表示關(guān)閉窗口。同時(shí)在調(diào)用default按鈕動(dòng)作和關(guān)閉動(dòng)作時(shí)候,不應(yīng)該做有破壞性的操

19、作,避免用戶(hù)錯(cuò)誤操作產(chǎn)生危害程度,例如不能把刪除數(shù)據(jù)等功能的按鈕作為缺省按鈕。當(dāng)用戶(hù)要提交很多數(shù)據(jù)時(shí),應(yīng)該屏蔽ESC,或者做退出提示,告誡用戶(hù)是否保存提交。l 盡量避免使用右鍵菜單, 如使用的話盡量在可視化界面上擁有對(duì)應(yīng)的按鈕或者菜單選項(xiàng)。因?yàn)橛益I菜單由用戶(hù)點(diǎn)擊鼠標(biāo)左右鍵或者別的動(dòng)作才能調(diào)出來(lái)顯示給用戶(hù)。無(wú)法清晰的顯示給用戶(hù),所以對(duì)應(yīng)選項(xiàng)應(yīng)該可以通過(guò)別的途徑得到的。用戶(hù)交互l 要使一個(gè)功能有時(shí)允許有時(shí)不允許用戶(hù)使用,則這個(gè)控件的不能隨便隱藏,應(yīng)該使用disable屬性進(jìn)行表示,以免用戶(hù)發(fā)現(xiàn)控件失蹤后措手無(wú)策。l 窗口彈出位置要明顯,點(diǎn)擊一個(gè)控件,彈出窗口或者菜單,應(yīng)該給人明顯提示。對(duì)于彈出窗體

20、,統(tǒng)一要求顯示位置在屏幕中央,要求窗體是以模態(tài)顯示,并且不出現(xiàn)在任務(wù)攔上。l 執(zhí)行動(dòng)作要有提示。UI作為人機(jī)對(duì)話的工具,用戶(hù)做了任何動(dòng)作,應(yīng)該給用戶(hù)一個(gè)視覺(jué)或者聽(tīng)覺(jué)、觸覺(jué)提示。而且這個(gè)提示應(yīng)該行明顯,但不應(yīng)提示過(guò)長(zhǎng),可以有以下幾種方法:彈出交互對(duì)話框讓用戶(hù)點(diǎn)擊確認(rèn);改變UI中控件參數(shù)提示:(處理不用用戶(hù)確認(rèn)的提示,有一定延時(shí),或者用戶(hù)按鍵后自動(dòng)清除。);改變標(biāo)題欄字符串,顯示“信息:提交成功”,或者專(zhuān)門(mén)設(shè)置一個(gè)狀態(tài)欄、TLable等用來(lái)進(jìn)行提示。圖形用戶(hù)界面的一些業(yè)界標(biāo)準(zhǔn)l 關(guān)閉應(yīng)用時(shí)應(yīng)有信息窗提示用戶(hù)確認(rèn):“您確認(rèn)要退出*嗎?”;l 試圖同時(shí)打開(kāi)兩次應(yīng)用時(shí)不允許;(一般而言)l 所有的屏幕都

21、應(yīng)響應(yīng)幫助【F1】鍵且做同樣的工作(顯示相應(yīng)的幫助信息)。l 使用【Tab】鍵在窗口中移動(dòng)光標(biāo)/焦點(diǎn),使用【Shift】+【Tab】組合鍵回移;l 如果一個(gè)按鈕能產(chǎn)生一個(gè)新窗口,則它不應(yīng)該蓋住先前的窗口,并能回到先前的窗口中;l 一般情況下,窗口中的所有事情應(yīng)該既能用鼠標(biāo)又能用鍵盤(pán)來(lái)完成通用界面元素設(shè)計(jì)l 單選框用左右鍵和上下鍵移動(dòng),以及鼠標(biāo)單擊選中。單選框是一種多先一設(shè)置,可先數(shù)目在2-8之間。當(dāng)空間不夠時(shí),單選框可以用循環(huán)按鈕、下拉菜單、滾動(dòng)列表來(lái)代替。l 復(fù)選框在框中用鼠標(biāo)單擊,以及空格鍵來(lái)實(shí)現(xiàn)在文本上設(shè)置/取消設(shè)置;l 復(fù)選框按選擇幾率的高低而先后排列;l 復(fù)選框要有默認(rèn)選項(xiàng),并支持【

22、Tab】選擇l 除確定(ok)或取消(Cancel)外,其他的按鈕應(yīng)有一個(gè)字符代表,這個(gè)字符在按鈕上是以下劃線表示的,用ALT+字符組合鍵的方式可激活它,保證不重復(fù)定義這類(lèi)字符;l 命令按鈕如果能導(dǎo)出一個(gè)新的窗口,使用戶(hù)能輸入或改變內(nèi)容,剛按鈕的文字后面帶省略號(hào)(3個(gè)小點(diǎn))l 用Tab走到這個(gè)按鈕后,按【空格】或【Enter】鍵應(yīng)能激活;l 用Tab移到其他類(lèi)型的控制按鈕(非命令),則在屏上這個(gè)控制鈕以加寬黑框表示,這時(shí)按Enter應(yīng)能激活這個(gè)控制鈕;l 按Esc鍵應(yīng)能激活Cancel鈕。l 按下拉列表框右邊的箭頭處,應(yīng)能得到(打開(kāi))選擇列表項(xiàng),列表項(xiàng)可以卷動(dòng)(當(dāng)內(nèi)容多時(shí)應(yīng)有卷動(dòng)條),其框中應(yīng)

23、不能輸入文本。l 既要可以輸入文字,又要可以在列表中選擇,可以用聯(lián)合框。l 按一個(gè)字符應(yīng)到以這個(gè)字符開(kāi)頭的項(xiàng)(英文時(shí)),按【Ctrl】+【F4】組合鍵應(yīng)能打開(kāi)下拉列表框。l 下拉列表框中的選項(xiàng)應(yīng)是排好了序的菜單的設(shè)計(jì)l 菜單功能是否正確執(zhí)行;l 常用菜單要有命令快捷方式。l 文本字體、大小和格式是否正確;l 菜單功能的名字是否具有自解釋性;l 右鍵快捷菜單是否采用與菜單相同的準(zhǔn)則;l 是否適當(dāng)?shù)亓谐隽怂械牟藛喂δ躭 是否根據(jù)系統(tǒng)功能進(jìn)行合理分類(lèi),將選項(xiàng)進(jìn)行分組(完成相同或相近功能的菜單用橫線隔開(kāi)放在同一位置。);l 菜單深度是否控制在3層以?xún)?nèi)l 菜單標(biāo)題是否簡(jiǎn)潔、有意義;菜單前的圖標(biāo)能直觀的

24、代表要完成的操作,如不能則不要用圖標(biāo)。 l 是否依使用頻度排列;是否依邏輯順序排列;是否依使用順序排列;l 各級(jí)菜單顯示格式和操作方式是否一致。系統(tǒng)響應(yīng)時(shí)間l 對(duì)可能造成等待時(shí)間較長(zhǎng)的操作最好提供取消功能l 系統(tǒng)響應(yīng)為2-10秒,鼠標(biāo)顯示成為沙漏;10-18秒時(shí),由微幫助來(lái)顯示處理進(jìn)度;18秒以上時(shí),顯示處理窗口或顯示進(jìn)度條。l 對(duì)可能造成等待時(shí)間較長(zhǎng)的操作最好提供取消功能(如果可能的話)l 當(dāng)一個(gè)長(zhǎng)時(shí)間的處理完成時(shí)應(yīng)發(fā)出一個(gè)提示警告聲如beep(1), 這樣用戶(hù)不必總看著屏幕消息框l 標(biāo)題:建議以主窗口的名稱(chēng)作為標(biāo)題,以變量的形式顯示,最好不要寫(xiě)死。(標(biāo)題是否根據(jù)內(nèi)容顯示為“提示”,“警告”

25、)l 文本:不考慮國(guó)際化開(kāi)發(fā)時(shí),可以直接以中文顯示,考慮國(guó)際化開(kāi)發(fā)時(shí),需要根據(jù)字串取本地化文本。請(qǐng)注意提示信息的語(yǔ)氣及標(biāo)點(diǎn)符號(hào)。l 按鈕:當(dāng)有多個(gè)按鈕時(shí),執(zhí)行刪除操作時(shí),默認(rèn)按鈕應(yīng)為否(取消)。l 符號(hào):根據(jù)提示的內(nèi)容,確認(rèn)圖標(biāo)的顯示:關(guān)鍵消息(系統(tǒng)出錯(cuò))時(shí)顯示;警告詢(xún)問(wèn)(提問(wèn))時(shí)顯示;警告消息(用戶(hù)的錯(cuò)誤操作)時(shí)顯示;通知消息(一般提示)時(shí)顯示。確認(rèn)正確性l 輸入或操作有問(wèn)題時(shí),是否給用戶(hù)一個(gè)恰當(dāng)?shù)男畔 輸入非法值并單擊了【確認(rèn)】按鈕后,是否會(huì)出現(xiàn)報(bào)錯(cuò)信息l 對(duì)于數(shù)據(jù)域,檢查負(fù)數(shù)是否能輸入;檢查最大值、最小值以及中間值是否允許l 對(duì)字符/字母域檢查是否有一個(gè)特定的限制l 檢查必輸域是否需要

26、用戶(hù)輸入l 必輸域?qū)?yīng)的數(shù)據(jù)庫(kù)表字段是否不能為空導(dǎo)航測(cè)試l 通過(guò)菜單是否可以進(jìn)入應(yīng)用屏(窗口);l 通過(guò)工具條是否可以進(jìn)入應(yīng)用屏(窗口);l 通過(guò)父窗口中的按鈕是否可以進(jìn)入子窗口;l 當(dāng)窗口激活時(shí),窗口模式是否正確;l 同時(shí)能打開(kāi)相同應(yīng)用窗口的數(shù)量是否符合要求元素易用性測(cè)試l 窗口中下拉表中的項(xiàng)目排序是否正確;l 測(cè)試日期輸入的正確格式;l 窗口中的按鈕是否都有適當(dāng)?shù)目旖萱I;l 快捷鍵的工作是否正常;l 菜單中的選項(xiàng)是否定義了快捷鍵;l 只讀域應(yīng)不在TAB鍵能達(dá)到的序列中;l 非激活域應(yīng)不在TAB鍵能達(dá)到的序列中;l 【重置】和【清空】等按鈕不應(yīng)該對(duì)不可編輯的域進(jìn)行操作l 用鼠標(biāo)點(diǎn)出文本框,是

27、否會(huì)出現(xiàn)幫助信息;l 用鼠標(biāo)單擊只讀域,是否能進(jìn)入;l 當(dāng)打開(kāi)窗口時(shí),光標(biāo)/焦點(diǎn)應(yīng)位于第一個(gè)可輸入域;l 窗口中是否有缺省的按鈕定義;l 缺省按鈕的工作是否正常;l 當(dāng)錯(cuò)誤信息確認(rèn)時(shí),焦點(diǎn)是否會(huì)回到出錯(cuò)的域;l 使用【Alt】【Tab】組合鍵從一個(gè)應(yīng)用到另一個(gè)應(yīng)用切換時(shí)是否有沖突;l 編輯框域是否指示了字符的長(zhǎng)度;數(shù)據(jù)完整性測(cè)試l 關(guān)閉窗口時(shí)數(shù)據(jù)是否得到了保存;l 檢查域的長(zhǎng)度,以保證沒(méi)有字樣被截掉;l 有的域是通過(guò)在數(shù)據(jù)庫(kù)中查詢(xún)一個(gè)值作為缺省值,并且用戶(hù)可以輸入一個(gè)有效值來(lái)取代這個(gè)值;沒(méi)理解l 檢查能接受負(fù)數(shù)的數(shù)字域能將負(fù)數(shù)正確的存儲(chǔ);l 一組單選按鈕是否由一組值代表(在數(shù)據(jù)庫(kù)中);l 數(shù)據(jù)

28、庫(kù)對(duì)數(shù)據(jù)的存儲(chǔ)是否完整,如字符串是否被截,數(shù)值是否被舍入。只讀模式的測(cè)試l 只讀模式屏幕和域的顏色設(shè)置是否正確;l 只讀模式是否合乎實(shí)際(這種情況下,是否應(yīng)設(shè)為只讀模式);l 字段域和控制按鈕是否以只讀模式來(lái)表示非激活;l 與正在進(jìn)行的操作無(wú)關(guān)的按鈕應(yīng)加以屏蔽(只讀模式)l 從窗口/菜單/工具條的只讀模式是否能進(jìn)入下一級(jí)窗口;l 從只讀模式進(jìn)入的窗口是否有效;l 只讀模式下不能執(zhí)行或進(jìn)行“確認(rèn)”; 通用性測(cè)試l 保證有“幫助”菜單的存在;l 保證在每個(gè)菜單中有適當(dāng)?shù)拿罨蜻x項(xiàng);l 保證工具條中的所有按鈕對(duì)應(yīng)一個(gè)命令;l 保證每個(gè)菜單命令有一個(gè)熱鍵方式;l 在下拉列表中,保證值不被截?cái)?;l 在下

29、接列表中,保證表中的條目能通過(guò)適當(dāng)?shù)逆I或熱鍵聯(lián)合來(lái)存??;l 窗口中沒(méi)有重復(fù)定義的熱鍵;l 保證【Esc】鍵的正確使用(常用于“取消”),應(yīng)有類(lèi)似的提示:“更新的數(shù)據(jù)將丟失 是否繼續(xù)?”;l 保證“取消”按鈕的功能同Esc鍵;l “取消”但不能回退(已作的變化不能回退)時(shí),應(yīng)相當(dāng)于“關(guān)閉”;l 保證隱藏于當(dāng)前屏幕后面的命令按鈕不能工作;l 當(dāng)一個(gè)命令按鈕應(yīng)根據(jù)情況來(lái)確定是否能使用時(shí),應(yīng)保證在不能使用時(shí)變灰;l 保證“確認(rèn)【OK】”鍵和“取消【Cancel】”鍵按鈕成對(duì),并與其它命令按鈕分開(kāi);l 保證命令按鈕名字清楚;l 保證字段域的標(biāo)簽或名字不過(guò)于專(zhuān)業(yè)性,而是對(duì)系統(tǒng)的用戶(hù)有意義的;l 保證命令按

30、鈕有相似的大小和形狀,相同的字體和字體大小;l 保證每個(gè)按鈕能通過(guò)熱鍵盤(pán)方式來(lái)訪問(wèn);l 保證命令按鈕在同一個(gè)窗口/會(huì)話框中不會(huì)重復(fù);l 保證每個(gè)窗口/會(huì)話框中元素(命令按鈕、其它元素)在按回車(chē)鍵時(shí),有一個(gè)清晰的缺省值響應(yīng)回車(chē);l 保證對(duì)象/按鈕的設(shè)置對(duì)應(yīng)于窗口/會(huì)話框需要的功能;l 保證可選按鈕(包括單選項(xiàng)、復(fù)選項(xiàng)、以及選擇框)的名字清楚;l 如果熱鍵用于訪問(wèn)可選鍵,保證在同一窗口/會(huì)話框中,熱鍵不重復(fù);l 保證選擇窗、選擇按鈕和命令按鈕被邏輯地組在一起,形成功能“組”;l 紅色不用于加亮被激活的元素(色盲中最常風(fēng)的為紅-綠色盲);l 保證屏幕/窗口中的展現(xiàn)與分布不混亂;l 在表窗口中【Ctrl】+【F6】組合鍵打開(kāi)下一個(gè)表;不明白l 在表窗口中【Shift】+【Ctrl】+【F6】組合鍵打開(kāi)先前的表(回到先前的表);l 在當(dāng)前表的最后域中,用【Tab】鍵可以打開(kāi)下一個(gè)表;l 在最后表的最后域中,用【Ta

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論