軟件工程詳細(xì)設(shè)計(jì)[86頁(yè)]_第1頁(yè)
軟件工程詳細(xì)設(shè)計(jì)[86頁(yè)]_第2頁(yè)
軟件工程詳細(xì)設(shè)計(jì)[86頁(yè)]_第3頁(yè)
軟件工程詳細(xì)設(shè)計(jì)[86頁(yè)]_第4頁(yè)
軟件工程詳細(xì)設(shè)計(jì)[86頁(yè)]_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第六章 詳細(xì)設(shè)計(jì),(Program Design),主要內(nèi)容,詳細(xì)設(shè)計(jì)的目標(biāo)和任務(wù)(理解) 詳細(xì)設(shè)計(jì)工具(應(yīng)用) 程序復(fù)雜性的定量度量(理解) 人機(jī)界面設(shè)計(jì)(自學(xué)),3,4,1 詳細(xì)設(shè)計(jì)的目標(biāo)和任務(wù),從軟件開(kāi)發(fā)的工程化觀點(diǎn)來(lái)看,在使用程序設(shè)計(jì)語(yǔ)言編制程序以前,需要對(duì)所采用算法的邏輯關(guān)系進(jìn)行分析,設(shè)計(jì)出全部必要的過(guò)程細(xì)節(jié),并給予清晰的表達(dá)。這就是詳細(xì)設(shè)計(jì)的任務(wù)。,5,回答的關(guān)鍵問(wèn)題:“怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)”。 主要任務(wù)是設(shè)計(jì)出程序的“藍(lán)圖”,供程序員日后根據(jù)這個(gè)藍(lán)圖編寫(xiě)出實(shí)際的程序代碼。 注意:設(shè)計(jì)程序的藍(lán)圖,不是具體地編寫(xiě)程序。 設(shè)計(jì)程序主要采用結(jié)構(gòu)化的程序設(shè)計(jì)方法。,基本任務(wù),Progra

2、m Design Coding,6,什么是結(jié)構(gòu)程序設(shè)計(jì) 結(jié)構(gòu)程序設(shè)計(jì)是一種設(shè)計(jì)程序的技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)。 *只使用三種基本的控制結(jié)構(gòu) *單入口單出口的控制結(jié)構(gòu) (取消GOTO語(yǔ)句),結(jié)構(gòu)程序設(shè)計(jì),經(jīng)典的結(jié)構(gòu)程序設(shè)計(jì):順序,選擇, 當(dāng)型循環(huán) 擴(kuò)展的結(jié)構(gòu)程序設(shè)計(jì):順序,選擇+多分支,當(dāng)型循環(huán)+直到型循環(huán) 修正的結(jié)構(gòu)程序設(shè)計(jì):順序,選擇+多分支,當(dāng)型循環(huán)+直到型循環(huán),break結(jié)構(gòu),8,結(jié)構(gòu)程序設(shè)計(jì)的優(yōu)點(diǎn) 顯著提高軟件開(kāi)發(fā)工程的成功率和生產(chǎn)率; 程序具有清晰的層次結(jié)構(gòu),容易閱讀和理解; 程序的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)較一致,程序容易讀和理解,開(kāi)發(fā)較易保證程序的正

3、確性; 控制結(jié)構(gòu)有確定的邏輯模式,編寫(xiě)程序代碼簡(jiǎn)單 源程序清晰流暢,易讀易懂易測(cè)試; 可以重用的代碼量最大; 程序的邏輯結(jié)構(gòu)清晰,有利于程序正確性證明。 結(jié)構(gòu)程序設(shè)計(jì)的缺點(diǎn) 存貯容量和運(yùn)行時(shí)間較大(增加10%-20%)。,9,詳細(xì)設(shè)計(jì)的原則與方法,1、清晰第一的設(shè)計(jì)風(fēng)格 2、結(jié)構(gòu)化的控制結(jié)構(gòu) 3、逐步細(xì)化(逐步求精)的實(shí)現(xiàn)方法,10,逐步求精的含義 總體設(shè)計(jì)階段逐步求精的含義:把一個(gè)復(fù)雜問(wèn)題的解法分解和細(xì)化成一個(gè)由許多模塊組成的層次結(jié)構(gòu)的軟件系統(tǒng)。 詳細(xì)設(shè)計(jì)階段逐步求精的含義:把一個(gè)模塊的功能逐步分解細(xì)化為一系列具體的處理步驟。,11,在詳細(xì)設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些

4、算法。 表達(dá)詳細(xì)規(guī)格說(shuō)明的工具叫做詳細(xì)設(shè)計(jì)工具,它可以分為以下三類: 圖形工具 表格工具 語(yǔ)言工具,2 詳細(xì)設(shè)計(jì)工具,12,(1)程序流程圖又稱為程序框圖,是早期軟件設(shè)計(jì)的主要工具。 (2)優(yōu)點(diǎn): 對(duì)控制流程的描繪很直觀,便于初學(xué)者掌握。 (3)缺點(diǎn): 程序流程圖本質(zhì)上不是逐步求精的好工具,它誘使程序員過(guò)早地考慮程序的控制流程,而不去考慮程序的全局結(jié)構(gòu)。,2.1 程序流程圖,13,程序流程圖中用箭頭代表控制流,因此程序員不受約束,可以完全不顧結(jié)構(gòu)程序設(shè)計(jì)的精神,隨意轉(zhuǎn)移控制。 程序流程圖不易表示數(shù)據(jù)結(jié)構(gòu)。 程序流程圖使用 五種基本控制結(jié)構(gòu)是:,14,15,示例,16,程序流程圖的標(biāo)準(zhǔn)符號(hào),17

5、,多出口判斷,18,N-S圖也叫做盒圖。Nassi和Shneiderman提出,有以下特點(diǎn): (1)功能域(即一個(gè)特定控制結(jié)構(gòu)的作用域)明確,很容易從盒圖上看出。 (2)盒圖沒(méi)有箭頭,不可以隨意轉(zhuǎn)移控制,不允許違背程序設(shè)計(jì)的原則。 (3)很容易確定局部和全程數(shù)據(jù)的作用域。 (4)很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊的層次結(jié)構(gòu)。,2.2 N-S圖,19,五種基本控制結(jié)構(gòu)由五種圖形構(gòu)件表示。,20,示例,21,N-S圖的嵌套定義形式,22,PAD圖由日本日立公司在1973年發(fā)明,它用二維樹(shù)型結(jié)構(gòu)的圖來(lái)表示程序的控制流,比較容易翻譯成程序代碼。主要特點(diǎn): (1)使用PAD圖設(shè)計(jì)的程序必然是結(jié)構(gòu)化程序。

6、 (2)PAD圖描繪的程序結(jié)構(gòu)十分清晰。 (3)用PAD圖表現(xiàn)程序邏輯,易讀、易懂、易記。,2.3 問(wèn)題分析圖(PAD),23,(4)PAD圖面向高級(jí)語(yǔ)言,容易將PAD圖轉(zhuǎn)換成高級(jí)語(yǔ)言源程序 (5)PAD圖既可用于表示程序邏輯,也可用于描繪數(shù)據(jù)結(jié)構(gòu)。 (6)PAD圖的符號(hào)支持自頂向下、逐步求精方法的使用。,24,PAD也設(shè)置了五種基本控制結(jié)構(gòu)的圖式,并允許遞歸使用。,25,PAD描述的示例,開(kāi)始 ,結(jié)束 ,26,對(duì)應(yīng)于增量型循環(huán)結(jié)構(gòu) for i := n1 to n2 step n3 do在PAD中有相應(yīng)的循環(huán)控制結(jié)構(gòu),PAD的擴(kuò)充控制結(jié)構(gòu),27,2.4 判定表,判定表用于表示程序的靜態(tài)邏輯。

7、 在判定表中的條件部分給出所有的兩分支判斷的列表,動(dòng)作部分給出相應(yīng)的處理。,28,判定表能夠清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系,而其它的工具不易表示。 一張判定表由四部分組成,左上部列出所有條件,左下部是所有可能做的動(dòng)作,右上部是表示各種條件組合的一個(gè)矩陣,右下部是和每種條件組合相對(duì)應(yīng)的動(dòng)作。 判定表的每一列實(shí)質(zhì)上是一條規(guī)則,規(guī)定了與特定的條件組合相對(duì)應(yīng)的動(dòng)作。,詳細(xì)設(shè)計(jì)的工具 - 判定表,例子 假設(shè)某航空公司規(guī)定,乘客可以免費(fèi)托運(yùn)重量不超過(guò)30公斤的行李。當(dāng)行李重量超過(guò)30公斤時(shí),對(duì)頭等艙的國(guó)內(nèi)乘客超重部分每公斤收費(fèi) 4 元,對(duì)其它艙的乘客超重部分每公斤收費(fèi) 6 元,對(duì)外國(guó)乘

8、客超重部分每公斤收費(fèi)比國(guó)內(nèi)乘客多一倍,對(duì)殘疾乘客超重部分每公斤收費(fèi)比正常乘客少一半。用判定表來(lái)表示與上述每種條件組合相對(duì)應(yīng)的動(dòng)作。,例:某校制定了教師的講課課時(shí)津貼標(biāo)準(zhǔn)。對(duì)于各種性質(zhì)的講座,無(wú)論教師是什么職稱,每課時(shí)津貼費(fèi)一律是50元;而對(duì)于一般的授課,則根據(jù)教師的職稱來(lái)決定每課時(shí)津貼費(fèi):教授30元,副教授25元,講師20元,助教15元。,31,“檢查發(fā)貨單”的判定表,32,無(wú)多分支判斷結(jié)構(gòu),33,34,建立判定表的步驟,列出過(guò)程執(zhí)行期間的所有條件(或所有判斷)。 列出與一個(gè)具體過(guò)程(或模塊)有關(guān)的所有處理。 將特定條件取值組合與特定的處理相匹配,消去不可能發(fā)生的條件取值組合。 將右部每一縱列

9、規(guī)定為一個(gè)處理規(guī)則,即對(duì)于某一條件取值組合將有什么動(dòng)作。,35,判定樹(shù)是判定表的變種,也能清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系。 優(yōu)點(diǎn):形式簡(jiǎn)單,不需任何說(shuō)明,易看出含義,易于掌握和使用。 缺點(diǎn):簡(jiǎn)潔性不如判定表,相同的數(shù)據(jù)元素往往要重復(fù)寫(xiě)多遍,而且越接近樹(shù)的葉端重復(fù)次數(shù)越多。,2.5 判定樹(shù),詳細(xì)設(shè)計(jì)的工具 - 判定樹(shù),行李費(fèi) 算 法,行李重量 W30,國(guó)內(nèi)乘客,外國(guó)乘客,頭等艙,其它艙,殘疾乘客 - (W-30)*2,正常乘客 - (W-30)*4,殘疾乘客 - (W-30)*3,正常乘客 - (W-30)*6,頭等艙,其它艙,殘疾乘客 - (W-30)*4,正常乘客 - (

10、W-30)*8,殘疾乘客 - (W-30)*6,正常乘客 - (W-30)*12,行李重量 W30,免費(fèi),教師課時(shí)津貼判定樹(shù),注:判定表與判定樹(shù)并不適用于作為一種通用的設(shè)計(jì)工具,通常將之用于輔助測(cè)試,38,2.6 PDL (Program Design Language),PDL是一種用于描述功能模塊的算法設(shè)計(jì)和加工細(xì)節(jié)的語(yǔ)言。稱為設(shè)計(jì)程序用語(yǔ)言。它是一種偽碼。 偽碼的語(yǔ)法規(guī)則分為“外語(yǔ)法”和“內(nèi)語(yǔ)法”。 PDL具有嚴(yán)格的關(guān)鍵字外語(yǔ)法,用于定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),同時(shí)它的表示實(shí)際操作和條件的內(nèi)語(yǔ)法可使用自然語(yǔ)言的詞匯。,39,示例: 拼詞檢查程序,PROCEDURE spell_check I

11、S BEGIN Split document into single words Look up words in dictionary Display words which are not in dictionary Create a new dictionary END spell_check,40,應(yīng)具備以下特點(diǎn): 有固定的外語(yǔ)法(keyword);, 有數(shù)據(jù)說(shuō)明,例如: TYPE number IS STRING LENGTH (12) TYPE table IS INSTANCE OF symbol_table 又如:DESCLARE 變量名AS 限定詞1限定詞2, 內(nèi)語(yǔ)法用自然語(yǔ)

12、言描述;,抽象類型,41,有子程序定義與調(diào)用機(jī)制,例如: PROCEDURE INTERFACE pseudocode lines END 調(diào)用時(shí)可用:PERFORM USING,42,程序控制結(jié)構(gòu) 判定結(jié)構(gòu) IF 條件 THEN PDL語(yǔ)句段或程序塊 ELSE PDL語(yǔ)句段或程序塊 ENDIF,43,分支結(jié)構(gòu) CASE 情況變量 WHEN 情況條件1 SELECT 塊或PDL語(yǔ)句 WHEN 情況條件2 SELECT 塊或PDL語(yǔ)句 。 WHEN 情況條件N SELECT 塊或PDL語(yǔ)句 省缺或出錯(cuò)情況:塊或PDL語(yǔ)句 END CASE 重復(fù)結(jié)構(gòu) WHILE-DO ,REPEAT-UNTIL

13、,F(xiàn)ORDO,44,優(yōu)點(diǎn):易于實(shí)現(xiàn)由PDL到源代碼的自動(dòng)轉(zhuǎn)換。 缺點(diǎn):不夠直觀。,45,使用PDL語(yǔ)言,逐步求精:,PROCEDURE spellcheck BEGIN-* split document into single wordsLOOP get next word add word to word list in sortorder EXIT WHEN all words processedEND LOOP -* look up words in dictionaryLOOP get word from word list,46,IF word not in dictionary T

14、HEN -* display words not in dictionary display word prompt on user terminal IF user response says word OK THEN add word to good word list ELSE add word to bad word list ENDIF ENDIF EXIT WHEN all words processedEND LOOP,47,-* create a new words dictionary dictionary : merge dictionary and good word l

15、ist END spellcheck,48,“檢查發(fā)貨單”的例子,IF 發(fā)貨單金額超過(guò)$500 THEN IF 欠款超過(guò)了60天 THEN 在償還欠款前不予批準(zhǔn) ELSE (欠款未超期) 發(fā)批準(zhǔn)書(shū),發(fā)貨單 ENDIF ELSE (發(fā)貨單金額未超過(guò)$500) IF 欠款超過(guò)60天 THEN 發(fā)批準(zhǔn)書(shū),發(fā)貨單及賒欠報(bào)告 ELSE (欠款未超期) 發(fā)批準(zhǔn)書(shū),發(fā)貨單 ENDIF ENDIF,49,上述工具的比較,50,3 程序復(fù)雜性的定量度量,定義:程序復(fù)雜性主要指模塊內(nèi)程序的復(fù)雜性。它直接關(guān)聯(lián)到軟件開(kāi)發(fā)費(fèi)用的多少,開(kāi)發(fā)周期的長(zhǎng)短和軟件內(nèi)部潛伏錯(cuò)誤的多少。,意義 可用于估算軟件中的故障數(shù)量 可用于估算

16、軟件開(kāi)發(fā)的工作量 可作為模塊規(guī)模的精確度量 可用于比較設(shè)計(jì)的優(yōu)劣,51,復(fù)雜性度量需要滿足的假設(shè),為了度量程序復(fù)雜性,要求: 可用于計(jì)算任何一個(gè)程序的復(fù)雜性; 對(duì)于不合理的程序(例如對(duì)于長(zhǎng)度動(dòng)態(tài)增長(zhǎng)的程序,或者對(duì)于原則上無(wú)法排錯(cuò)的程序)不應(yīng)當(dāng)使用它進(jìn)行復(fù)雜性計(jì)算; 如果程序中指令條數(shù)、附加存儲(chǔ)量、計(jì)算時(shí)間增多,不會(huì)減少程序的復(fù)雜性。,52,3.1 代碼行度量法,源代碼行數(shù)度量法基于兩個(gè)前提: 程序復(fù)雜性隨著程序規(guī)模的增加不均衡地增長(zhǎng); 控制程序規(guī)模的方法最好是采用分而治之的辦法。將一個(gè)大程序分解成若干個(gè)簡(jiǎn)單的可理解的程序段。,53,方法的基本考慮是統(tǒng)計(jì)一個(gè)程序模塊的源代碼行數(shù)目,并以源代碼行數(shù)

17、做為程序復(fù)雜性的度量。 設(shè)每行代碼的出錯(cuò)率為每100行源程序中可能有的錯(cuò)誤數(shù)目。 Thayer曾指出,程序出錯(cuò)率的估算范圍是從0.047之間,即每100行源程序中可能存在0.047個(gè)錯(cuò)誤。他還指出,每行代碼的出錯(cuò)率與源程序行數(shù)之間不存在簡(jiǎn)單的線性關(guān)系。,54,Lipow指出,對(duì)于小程序,每行代碼出錯(cuò)率為1.31.8;對(duì)于大程序,每行代碼的出錯(cuò)率增加到2.73.2之間,這只是考慮了程序的可執(zhí)行部分,沒(méi)有包括程序中的說(shuō)明部分。 Lipow及其他研究者得出一個(gè)結(jié)論:對(duì)于少于100個(gè)語(yǔ)句的小程序,源代碼行數(shù)與出錯(cuò)率是線性相關(guān)的。隨著程序的增大,出錯(cuò)率以非線性方式增長(zhǎng)。,55,3.2 McCabe度量法

18、,McCabe度量法,又稱環(huán)路復(fù)雜性度量,是一種基于程序控制流的復(fù)雜性度量方法。 它基于一個(gè)程序模塊的程序圖中環(huán)路的個(gè)數(shù),因此計(jì)算它先要畫(huà)出程序圖(流圖)。 程序圖是退化的程序流程圖。流程圖中每個(gè)處理都退化成一個(gè)結(jié)點(diǎn),流線變成連接不同結(jié)點(diǎn)的有向弧。,56,57,程序圖僅描述程序內(nèi)部的控制流程,完全不表現(xiàn)對(duì)數(shù)據(jù)的具體操作,以及分支和循環(huán)的具體條件。 計(jì)算環(huán)路復(fù)雜性的方法:根據(jù)圖論,在一個(gè)強(qiáng)連通的有向圖G中,環(huán)的個(gè)數(shù)由以下公式給出: V(G)mnp,環(huán)路個(gè)數(shù),弧數(shù),結(jié)點(diǎn)數(shù),強(qiáng)連通分量個(gè)數(shù),詳細(xì)設(shè)計(jì)的工具 - 程序復(fù)雜度的定量度量,V(G)=13-11+1=3,59,補(bǔ)充:計(jì)算環(huán)形復(fù)雜度的方法(教材

19、P137) 環(huán)形復(fù)雜度定量度量程序的邏輯復(fù)雜度。有了描繪程序控制流的流圖之后,可以用下述3種方法中的任何一種來(lái)計(jì)算環(huán)形復(fù)雜度。 (1) 流圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度。 (2) 流圖G的環(huán)形復(fù)雜度V(G)=E-N+2,其中,E是流圖中邊的條數(shù),N是結(jié)點(diǎn)數(shù)。 (3) 流圖G的環(huán)形復(fù)雜度V(G)=P+1,其中,P是流圖中判定結(jié)點(diǎn)的數(shù)目。,60,幾點(diǎn)說(shuō)明,環(huán)路復(fù)雜度取決于程序控制結(jié)構(gòu)的復(fù)雜度。當(dāng)程序的分支數(shù)目或循環(huán)數(shù)目增加時(shí)其復(fù)雜度也增加。環(huán)路復(fù)雜度與程序中覆蓋的路徑條數(shù)有關(guān)。 環(huán)路復(fù)雜度是可加的。例如,模塊A的復(fù)雜度為3,模塊B的復(fù)雜度為 4,則模塊A與模塊B的復(fù)雜度是7。,61,McCabe建議,

20、對(duì)于復(fù)雜度超過(guò)10的程序,應(yīng)分成幾個(gè)小程序,以減少程序中的錯(cuò)誤。Walsh用實(shí)例證實(shí)了這個(gè)建議的正確性。在McCabe復(fù)雜度為10的附近,存在出錯(cuò)率的間斷躍變。 McCabe環(huán)路復(fù)雜度隱含的前提是:錯(cuò)誤與程序的判定加上例行子程序的調(diào)用數(shù)目成正比。加工復(fù)雜性、數(shù)據(jù)結(jié)構(gòu)、錄入與打亂輸入卡片的錯(cuò)誤可以忽略不計(jì)。,62,這種度量的缺點(diǎn)是: 對(duì)于不同種類的控制流的復(fù)雜性不能區(qū)分 簡(jiǎn)單IF語(yǔ)句與循環(huán)語(yǔ)句的復(fù)雜性同等看待 嵌套IF語(yǔ)句與簡(jiǎn)單CASE語(yǔ)句的復(fù)雜性是一樣的 模塊間接口當(dāng)成一個(gè)簡(jiǎn)單分支一樣處理 一個(gè)具有1000行的順序程序與一行語(yǔ)句的復(fù)雜性相同,63,作業(yè):畫(huà)出與下列用偽碼書(shū)寫(xiě)的程序所對(duì)應(yīng)的NS圖

21、和PAD圖。 K0; FLAG1 WHILE FLAG 0 DO KK+1 FLAG0 FOR J1 TO K DO IF L(J)L(J+1) THEN DO L(J L(J+1) FLAG1 END DO END FOR END WHILE,64,解:,65,五、詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 1 引言1.1 編寫(xiě)目的:闡明編寫(xiě)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的目的,指明讀者對(duì)象。1.2 項(xiàng)目背景:應(yīng)包括項(xiàng)目的來(lái)源和主管部門等。1.3 定義:列出本文檔中所用到的專門術(shù)語(yǔ)的定義和縮寫(xiě)詞的愿意。1.4 參考資料: 列出有關(guān)資料的作者、標(biāo)題、編號(hào)、發(fā)表日期、出版單位或資料來(lái)源項(xiàng)目經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書(shū)、合同或上級(jí)機(jī)關(guān)的批文;項(xiàng)目開(kāi)發(fā)

22、計(jì)劃;需求規(guī)格說(shuō)明書(shū);概要設(shè)計(jì)說(shuō)明書(shū);測(cè)試計(jì)劃(初稿);用戶操作手冊(cè) 文檔所引用的資料、軟件開(kāi)發(fā)的標(biāo)準(zhǔn)或規(guī)范。 2 總體設(shè)計(jì)2.1 需求概述2.2 軟件結(jié)構(gòu):如給出軟件系統(tǒng)的結(jié)構(gòu)圖。 3 程序描述3.1 逐個(gè)模塊給出以下說(shuō)明: 功能 性能 輸入項(xiàng)目 輸出項(xiàng)目3.2 算法:模塊所選用的算法。3.3 程序邏輯:詳細(xì)描述模塊實(shí)現(xiàn)的算法,可采用:標(biāo)準(zhǔn)流程圖;PDL語(yǔ)言;N-S圖;判定表等描述算法的圖表。3.4 接口 存儲(chǔ)分配 限制條件3.5測(cè)試要點(diǎn):給出測(cè)試模塊的主要測(cè)試要求。,4 補(bǔ)充人機(jī)界面設(shè)計(jì),軟件的任務(wù)是由用戶在提供給用戶的虛擬工作環(huán)境中來(lái)完成,用戶所面對(duì)的虛擬工作環(huán)境就是人機(jī)界面。 用戶承擔(dān)

23、需要?jiǎng)?chuàng)造、判斷和探索的任務(wù),而計(jì)算機(jī)承擔(dān)重復(fù)檢查、計(jì)算和數(shù)據(jù)處理的任務(wù)。 用戶能夠正確、高效的完成任務(wù),取決于軟件所提供的工作環(huán)境。 在應(yīng)有的功能和性能基礎(chǔ)上,人機(jī)界面在完成用戶任務(wù),用戶形成使用軟件的感受中起到非常重要的作用。人機(jī)界面設(shè)計(jì)是軟件設(shè)計(jì)的重要內(nèi)容。,人機(jī)界面應(yīng)具備的特性 1.可使用性 (1)使用的簡(jiǎn)單性 (2)術(shù)語(yǔ)標(biāo)準(zhǔn)化和一致性 (3)快速的系統(tǒng)響應(yīng)和低的系統(tǒng)成本 (4)用戶界面應(yīng)具有容錯(cuò)能力 2.靈活性 (1)算法的可隱可顯性 (2)用戶可以根據(jù)需要制定和修改界面方式 (3)足夠的響應(yīng)信息 (4)與其它軟件系統(tǒng)應(yīng)有標(biāo)準(zhǔn)的界面 3. 可靠性,人機(jī)交互部件的設(shè)計(jì) 人機(jī)交互部件突出人

24、如保命令系統(tǒng)以及系統(tǒng)如何向用戶提供交互信息。 在設(shè)計(jì)人機(jī)交互部件時(shí),首先考慮的是人,其次是任務(wù),然后再是有關(guān)工具。 人機(jī)交互部件在系統(tǒng)行為和用戶界面之間架起了一座橋梁。,交互設(shè)計(jì)準(zhǔn)則 一致性,即使用一致的術(shù)語(yǔ),一致的步驟、一致的動(dòng)作等; 及時(shí)提供反饋信息;并且應(yīng)簡(jiǎn)短、直接、及時(shí)從戶角度作出提示; 提供撤消命令; 減少用戶記憶負(fù)擔(dān),如每步給出足夠的提示; 易學(xué),富有吸引力,如提供聯(lián)機(jī)幫助,充分利用圖形用戶界面的優(yōu)越性等。,用戶界面是用戶與計(jì)算機(jī)之間聯(lián)系的中間媒介,是應(yīng)用程序中用戶能見(jiàn)到的系統(tǒng)運(yùn)行部分,是應(yīng)用程序中重要的部分和最直接的體現(xiàn)者。,4.1 什么是好的用戶界面 4.2 用戶界面的風(fēng)格 4

25、.3 學(xué)生成績(jī)管理系統(tǒng)用戶 4.4 用戶界面設(shè)計(jì)原則 4.5 用戶界面設(shè)計(jì)步驟 4.6 用戶界面設(shè)計(jì)的評(píng)價(jià) 4.7 小結(jié),4.1 什么是好的用戶界面,第一代是以文本為基礎(chǔ)的簡(jiǎn)單交互,如常見(jiàn)的命令行、字符菜單等。 第二代直接操作的圖形用戶界面。它大量使用圖形、語(yǔ)音和其它交互媒介,,4.2 用戶界面的風(fēng)格分析,(1) 命令語(yǔ)言 (2) 菜單選項(xiàng) (3) 面向窗口的點(diǎn)選界面 (4) 自然語(yǔ)言,4.3 學(xué)生成績(jī)管理系統(tǒng)用戶界面設(shè)計(jì),4.3.1 “學(xué)生成績(jī)管理”菜單設(shè)計(jì) 菜單的基本作用有兩個(gè):第一是提供人機(jī)對(duì)話的接口,以便讓用戶選擇應(yīng)用系統(tǒng)的各種功能;第二是管理應(yīng)用系統(tǒng),控制各種功能模塊的運(yùn)行。 菜單一般分為兩種基本類型:下拉式菜單和彈出式菜單。,圖4.1 “學(xué)生成績(jī)管理”菜單 圖4.2 VB工程資源管

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論