




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章詳細(xì)設(shè)計(jì)第五章詳細(xì)設(shè)計(jì)(過(guò)程設(shè)計(jì)、模塊設(shè)計(jì))目標(biāo):確定如何實(shí)現(xiàn)所要求的系統(tǒng)對(duì)目標(biāo)系統(tǒng)的精確描述邏輯上正確實(shí)現(xiàn)每個(gè)模塊的功能處理過(guò)程簡(jiǎn)單易懂詳細(xì)設(shè)計(jì)(過(guò)程設(shè)計(jì)、模塊設(shè)計(jì))目標(biāo):確定如何實(shí)現(xiàn)所要求的系統(tǒng)5.1結(jié)構(gòu)程序設(shè)計(jì)程序的三種基本控制結(jié)構(gòu)5.1結(jié)構(gòu)程序設(shè)計(jì)程序的三種基本5.1結(jié)構(gòu)程序設(shè)計(jì)結(jié)構(gòu)程序設(shè)計(jì)如果一個(gè)程序的代碼塊僅僅通過(guò)順序、選擇和循環(huán)這三種控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的結(jié)構(gòu)程序設(shè)計(jì)本質(zhì)上并不是無(wú)GOTO語(yǔ)句的編程方法,而是一種使程序代碼容易閱讀、容易理解的編程方法。根據(jù)實(shí)際情況靈活掌握goto的使用結(jié)構(gòu)程序設(shè)計(jì)是盡可能少用GOTO語(yǔ)句的程序設(shè)計(jì)方法。最好僅在檢測(cè)出錯(cuò)誤時(shí)才使用GOTO語(yǔ)句,而且應(yīng)該總是使用前向GOTO語(yǔ)句。如果只允許使用順序、IF-THEN-ELSE型分支和DO-WHILE型循環(huán)這三種基本控制結(jié)構(gòu),則稱為經(jīng)典的結(jié)構(gòu)程序設(shè)計(jì);5.1結(jié)構(gòu)程序設(shè)計(jì)結(jié)構(gòu)程序設(shè)計(jì)5.1結(jié)構(gòu)程序設(shè)計(jì)如果除了上述三種基本控制結(jié)構(gòu)之外,還允許使用DO-CASE型多分支結(jié)構(gòu)和DO-UNTIL型循環(huán)結(jié)構(gòu),則稱為擴(kuò)展的結(jié)構(gòu)程序設(shè)計(jì);如果再加上允許使用LEAVE(或BREAK)結(jié)構(gòu),則稱為修正的結(jié)構(gòu)程序設(shè)計(jì)。5.1結(jié)構(gòu)程序設(shè)計(jì)如果除了上述三種基本控制結(jié)構(gòu)之外,還允許5.2詳細(xì)設(shè)計(jì)過(guò)程為每個(gè)模塊確定采用的算法,寫出模塊的詳細(xì)描述確定模塊使用的數(shù)據(jù)結(jié)構(gòu)確定模塊接口的詳細(xì)描述對(duì)系統(tǒng)外部的接口和用戶界面對(duì)系統(tǒng)內(nèi)部其他模塊的接口關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)和局部數(shù)據(jù)的全部細(xì)節(jié)5.2詳細(xì)設(shè)計(jì)過(guò)程為每個(gè)模塊確定采用的算法,寫出模塊的詳細(xì)5.2詳細(xì)設(shè)計(jì)過(guò)程設(shè)計(jì)原則清晰第一、效率第二結(jié)構(gòu)化的控制結(jié)構(gòu)控制結(jié)構(gòu)應(yīng)一個(gè)入口、一個(gè)出口允許使用DO-UNTIL和DO-CASE允許循環(huán)跳出逐步細(xì)化的實(shí)現(xiàn)方法在一組數(shù)中找出其中的最大數(shù)1,輸入一組數(shù)2,找出其中最大的數(shù)3,輸出最大數(shù)2.1,任取一數(shù),假設(shè)它就是最大數(shù)2.2,將該數(shù)與其余各數(shù)逐一比較2.3,若發(fā)現(xiàn)有任意數(shù)大于該假設(shè)最大數(shù),則取而代之1,輸入一個(gè)數(shù)組2.1,令最大數(shù)=數(shù)組中第一個(gè)數(shù)2.2,從第二個(gè)數(shù)到最后一個(gè)數(shù)依次做2.3,如果>最大數(shù),則最大數(shù)=新數(shù)3,輸出最大數(shù)5.2詳細(xì)設(shè)計(jì)過(guò)程設(shè)計(jì)原則1,輸入一組數(shù)2.1,任取一數(shù),5.3過(guò)程設(shè)計(jì)工具程序流程圖程序流程圖又稱為程序框圖,歷史最悠久使用最廣泛的描述過(guò)程設(shè)計(jì)的方法然而它也是用得最混亂的一種方法任意跳轉(zhuǎn)5.3過(guò)程設(shè)計(jì)工具程序流程圖5.3過(guò)程設(shè)計(jì)工具程序流程圖中使用的符號(hào)(a)選擇(分支);(b)注釋;(c)預(yù)先定義的處理;(d)多分支;(e)開(kāi)始或停止;(f)準(zhǔn)備;(g)循環(huán)上界限;(h)循環(huán)下界限;(i)虛線;(j)省略符;(k)并行方式;(l)處理;(m)輸入/輸出;(n)連接;(o)換頁(yè)連接;(p)控制流5.3過(guò)程設(shè)計(jì)工具程序流程圖中使用的符號(hào)5.3過(guò)程設(shè)計(jì)工具盒圖5.3過(guò)程設(shè)計(jì)工具盒圖5.3過(guò)程設(shè)計(jì)工具PAD圖的基本符號(hào)順序(先執(zhí)行P1后執(zhí)行P2);(b)選擇(IFCTHENP1ELSEP2);(c)CASE型多分支;(d)WHILE型循環(huán)(WHILECDOP)(e)UNTIL型循環(huán)(REPEATPUNTILC);(f)語(yǔ)句標(biāo)號(hào);(g)定義5.3過(guò)程設(shè)計(jì)工具PAD圖的基本符號(hào)5.3過(guò)程設(shè)計(jì)工具使用PAD圖提供的定義功能來(lái)逐步求精的例子(a)初始的PAD圖;(b)使用def符號(hào)細(xì)化處理框P25.3過(guò)程設(shè)計(jì)工具使用PAD圖提供的定義功能來(lái)逐步求精的例5.3過(guò)程設(shè)計(jì)工具5.3過(guò)程設(shè)計(jì)工具5.3過(guò)程設(shè)計(jì)工具5.3過(guò)程設(shè)計(jì)工具Jackson方法(1)分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖來(lái)表示這些數(shù)據(jù)結(jié)構(gòu)。(2)找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。(3)按以下的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。1)為每一對(duì)在輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的單元畫(huà)一個(gè)處理框。2)為輸入和輸出數(shù)據(jù)結(jié)構(gòu)中剩余的數(shù)據(jù)單元畫(huà)一個(gè)處理框。3)所有處理框在程序結(jié)構(gòu)圖上的位置,應(yīng)與由它處理的數(shù)據(jù)單元在數(shù)據(jù)結(jié)構(gòu)Jackson圖上的位置一致。4)必要時(shí),可以對(duì)映射導(dǎo)出的程序結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化。(4)列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。(5)用偽碼寫出程序。Jackson方法(1)分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)操作對(duì)象是一種文件,該文件由三部分組成:文件頭、文件體和文件尾。文件體由特定分隔符分成許多記錄組,記錄根據(jù)其特征碼分A類記錄和B類記錄。文件統(tǒng)計(jì)系統(tǒng)讀取以上結(jié)構(gòu)的文件,顯示文件頭,計(jì)算記錄組數(shù)以及A類記錄和B類記錄記錄個(gè)數(shù),并打印輸出。文件文件體記錄組*記錄*A類記錄oB類記錄o文件頭文件尾操作對(duì)象是一種文件,該文件由三部分組成:文件頭、文件體和文件處理文件處理文件體處理記錄組*處理記錄*處理A類記錄o處理B類記錄o處理文件頭處理文件尾(2)(3)(3)(4)(5)(6)(7)(8)(9)(2)(10)(2)(11)(12)打開(kāi)文件(1)關(guān)閉文件(8)讀文件(2)顯示總數(shù)(7)組計(jì)數(shù)器清零(4)A計(jì)數(shù)器清零(5)組計(jì)數(shù)器累加1(10)終止(9)B計(jì)數(shù)器累加1(12)A計(jì)數(shù)器累加1(11)B計(jì)數(shù)器清零(6)顯示文件頭(3)處理文件處理文件體處理記錄組*處理記錄*處理A類記錄o處理BSeqopenfile;readfile;seqdisplayfileheader;readfile;end;segzeroisegroupcount(GC);zeroisegroupcount(AC);zeroisegroupcount(BC);iterwhilenotEOFincrementGC;iterwhilenotEOFselectrecordAincrementAC;orrecordBincrementBC;readfile;end;end;end;closefile;displaytotal;end;Seqopenfile;5.4程序復(fù)雜程度的定量度量McCabe方法根據(jù)程序控制流的復(fù)雜程度度量程序的復(fù)雜程度,程序的環(huán)路復(fù)雜度符號(hào)○為控制流圖的一個(gè)結(jié)點(diǎn),表示一個(gè)或多個(gè)無(wú)分支的PDL語(yǔ)句或源程序語(yǔ)句。箭頭為邊,表示控制流的方向。每個(gè)包含了條件的節(jié)點(diǎn)稱為判定節(jié)點(diǎn)5.4程序復(fù)雜程度的定量度量McCabe方法5.4程序復(fù)雜程度的定量度量在選擇或多分支結(jié)構(gòu)中,分支的匯聚處應(yīng)有一個(gè)匯聚結(jié)點(diǎn)。邊和結(jié)點(diǎn)圈定的區(qū)域叫做區(qū)域,當(dāng)對(duì)區(qū)域計(jì)數(shù)時(shí),圖形外的區(qū)域也應(yīng)記為一個(gè)區(qū)域5.4程序復(fù)雜程度的定量度量在選擇或多分支結(jié)構(gòu)中,分支的匯5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量如果判斷中的條件表達(dá)式是由一個(gè)或多個(gè)邏輯運(yùn)算符(OR,AND,NAND,NOR)連接的復(fù)合條件表達(dá)式,則需要改為一系列只有單個(gè)條件的嵌套的判斷。5.4程序復(fù)雜程度的定量度量如果判斷中的條件表達(dá)式是由一個(gè)5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量環(huán)路復(fù)雜度V(G)是對(duì)程序邏輯復(fù)雜性進(jìn)行度量的尺度??梢酝ㄟ^(guò)流圖得到:流圖中的區(qū)域數(shù)等于V(G)V(G)=E-N+2,E為邊數(shù),N為結(jié)點(diǎn)數(shù)。V(G)=P+1,P為流圖中分支結(jié)點(diǎn)數(shù)。5.4程序復(fù)雜程度的定量度量環(huán)路復(fù)雜度V(G)是對(duì)程序邏輯令N=N1+N2N1程序中運(yùn)算符出現(xiàn)的總數(shù)N2操作數(shù)出現(xiàn)的總數(shù)N程序長(zhǎng)度令STARTLOOP:DOWHILEZ>01,是否是結(jié)構(gòu)化程序A=B+12,如何改成結(jié)構(gòu)化程序IFA>103,環(huán)形復(fù)雜度?THENX=AELSEY=ZENSIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPELSEC=3ENDIFENDIFG=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFSTOPSTART5.5人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)組成部分。對(duì)于交互式系統(tǒng)來(lái)說(shuō),人機(jī)界面設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、過(guò)程設(shè)計(jì)一樣重要。近年來(lái),人機(jī)界面在系統(tǒng)中所占的比例越來(lái)越大,在個(gè)別系統(tǒng)中人機(jī)界面的設(shè)計(jì)工作量甚至占設(shè)計(jì)總量的一半以上。人機(jī)界面的設(shè)計(jì)質(zhì)量,直接影響用戶對(duì)軟件產(chǎn)品的評(píng)價(jià),從而影響軟件產(chǎn)品的競(jìng)爭(zhēng)力和壽命,因此,必須對(duì)人機(jī)界面設(shè)計(jì)給以足夠重視5.5人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)組成部分。對(duì)5.5人機(jī)界面設(shè)計(jì)在設(shè)計(jì)用戶界面的過(guò)程中的四個(gè)主要問(wèn)題系統(tǒng)響應(yīng)時(shí)間系統(tǒng)響應(yīng)時(shí)間是許多交互式系統(tǒng)用戶經(jīng)常抱怨的問(wèn)題。一般說(shuō)來(lái),系統(tǒng)響應(yīng)時(shí)間指從用戶完成某個(gè)控制動(dòng)作(例如,按回車鍵或點(diǎn)擊鼠標(biāo)),到軟件給出預(yù)期的響應(yīng)(輸出或做動(dòng)作)之間的這段時(shí)間。系統(tǒng)響應(yīng)時(shí)間有兩個(gè)重要屬性,分別是長(zhǎng)度和易變性。用戶幫助設(shè)施幾乎交互式系統(tǒng)的每個(gè)用戶都需要幫助,當(dāng)遇到復(fù)雜問(wèn)題時(shí)甚至需要查看用戶手冊(cè)以尋找答案。大多數(shù)現(xiàn)代軟件都提供聯(lián)機(jī)幫助設(shè)施,這使得用戶可以不離開(kāi)用戶界面就解決自己的問(wèn)題常見(jiàn)的幫助設(shè)施有集成的和附加的兩類。5.5人機(jī)界面設(shè)計(jì)在設(shè)計(jì)用戶界面的過(guò)程中的四個(gè)主要問(wèn)題5.5人機(jī)界面設(shè)計(jì)出錯(cuò)信息處理出錯(cuò)信息和警告信息,是出現(xiàn)問(wèn)題時(shí)交互式系統(tǒng)給出的“壞消息”。出錯(cuò)信息設(shè)計(jì)得不好,將向用戶提供無(wú)用的或誤導(dǎo)的信息,反而增加了用戶的挫折感。命令交互命令行曾經(jīng)是用戶和系統(tǒng)軟件交互的最常用方式,而且也曾經(jīng)廣泛地用于各種應(yīng)用軟件中?,F(xiàn)在,面向窗口的、點(diǎn)擊和拾取方式的界面已經(jīng)減少了用戶對(duì)命令行的依賴,但是,許多高級(jí)用戶仍然偏愛(ài)面向命令的交互方式。在多數(shù)情況下,用戶既可以從菜單中選擇軟件功能也可以通過(guò)鍵盤命令序列調(diào)用軟件功能。5.5人機(jī)界面設(shè)計(jì)出錯(cuò)信息處理5.5人機(jī)界面設(shè)計(jì)用戶界面設(shè)計(jì)是一個(gè)迭代的過(guò)程,也就是說(shuō),通常先創(chuàng)建設(shè)計(jì)模型,再用原型實(shí)現(xiàn)這個(gè)設(shè)計(jì)模型,并由用戶試用和評(píng)估,然后根據(jù)用戶的意見(jiàn)進(jìn)行修改。用戶界面設(shè)計(jì)主要依靠設(shè)計(jì)者的經(jīng)驗(yàn)。總結(jié)眾多設(shè)計(jì)者的經(jīng)驗(yàn)而得出的設(shè)計(jì)指南,有助于設(shè)計(jì)者設(shè)計(jì)出友好、高效的人機(jī)界面。本節(jié)介紹三類人機(jī)界面設(shè)計(jì)指南。5.5人機(jī)界面設(shè)計(jì)用戶界面設(shè)計(jì)是一個(gè)迭代的過(guò)程,也就是說(shuō),5.5人機(jī)界面設(shè)計(jì)一般交互指南:一般交互指南涉及信息顯示、數(shù)據(jù)輸入和整體系統(tǒng)控制,因此,這些指南是全局性的,忽略它們將承擔(dān)較大風(fēng)險(xiǎn)。下面敘述一般交互指南。保持一致性。為人機(jī)界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。提供有意義的反饋。向用戶提供視覺(jué)的和聽(tīng)覺(jué)的反饋,以保證在用戶和界面之間建立雙向通信。在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)。如果用戶要?jiǎng)h除一個(gè)文件,或覆蓋一些重要信息,或請(qǐng)求終止一個(gè)程序運(yùn)行,應(yīng)該給出“您是否確實(shí)要……”的信息,以請(qǐng)求用戶確認(rèn)他的命令。允許取消絕大多數(shù)操作。UNDO或REVERSE功能使眾多終端用戶避免了大量時(shí)間浪費(fèi)。每個(gè)交互式應(yīng)用系統(tǒng)都應(yīng)該能方便地取消已完成的操作。5.5人機(jī)界面設(shè)計(jì)一般交互指南:一般交互指南涉及信息顯示、5.5人機(jī)界面設(shè)計(jì)減少在兩次操作之間必須記憶的信息量。不應(yīng)該期望用戶能記住一大串?dāng)?shù)字或名字,以便在下一步操作中使用它們。應(yīng)該盡量減少記憶量。提高對(duì)話、移動(dòng)和思考的效率。應(yīng)該盡量減少擊鍵次數(shù),設(shè)計(jì)屏幕布局時(shí)應(yīng)該考慮盡量減少鼠標(biāo)移動(dòng)的距離,應(yīng)該盡量避免出現(xiàn)用戶問(wèn):“這是什么意思”的情況。允許犯錯(cuò)誤。系統(tǒng)應(yīng)該保護(hù)自己不受致命錯(cuò)誤的破壞。按功能對(duì)動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局。下拉菜單的一個(gè)主要優(yōu)點(diǎn)就是能按動(dòng)作類型組織命令。實(shí)際上,設(shè)計(jì)者應(yīng)該盡力提高命令和動(dòng)作組織的“內(nèi)聚性”。提供對(duì)工作內(nèi)容敏感的幫助設(shè)施用簡(jiǎn)單動(dòng)詞或動(dòng)詞短語(yǔ)作為命令名。過(guò)長(zhǎng)的命令名難于識(shí)別和記憶,也會(huì)占據(jù)過(guò)多的菜單空間5.5人機(jī)界面設(shè)計(jì)減少在兩次操作之間必須記憶的信息量。5.5人機(jī)界面設(shè)計(jì)信息顯示指南:如果人機(jī)界面顯示的信息是不完整的,含糊的或難于理解的,則應(yīng)用軟件顯然不能滿足用戶的需求??梢杂枚喾N不同方式“顯示”信息:用文字、圖片和聲音;按位置、移動(dòng)和大小;使用顏色、分辨率和省略。下面是關(guān)于信息顯示的設(shè)計(jì)指南。只顯示與當(dāng)前工作內(nèi)容有關(guān)的信息。用戶在獲得有關(guān)系統(tǒng)的特定功能的信息時(shí),不必看到與之無(wú)關(guān)的數(shù)據(jù)、菜單和圖形。不要用數(shù)據(jù)淹沒(méi)用戶,應(yīng)該用便于用戶迅速地吸取信息的方式來(lái)表示數(shù)據(jù)。例如,可以用圖形或圖表來(lái)取代巨大的表格。使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色。顯示的含義應(yīng)該非常明確,用戶不必參照其他信息源就能理解。5.5人機(jī)界面設(shè)計(jì)信息顯示指南:5.5人機(jī)界面設(shè)計(jì)允許用戶保持可視化的語(yǔ)境。如果對(duì)圖形顯示進(jìn)行縮放,原始的圖像應(yīng)該一直顯示著(以縮小的形式放在顯示屏的一角),以使用戶知道當(dāng)前觀察的圖像部分在原圖中所處的相對(duì)位置。產(chǎn)生有意義的出錯(cuò)信息使用大小寫、縮進(jìn)和文本分組以幫助理解。人機(jī)界面顯示的信息大部分是文字,文字的布局和形式對(duì)用戶從中吸取信息的難易程度有很大影響。使用窗口分隔不同類型的信息。利用窗口用戶能夠方便地“保存”多種不同類型的信息5.5人機(jī)界面設(shè)計(jì)允許用戶保持可視化的語(yǔ)境。5.5人機(jī)界面設(shè)計(jì)使用“模擬”顯示方式表示信息,以使信息更容易被用戶吸取。例如,顯示煉油廠儲(chǔ)油罐的壓力時(shí),如果使用簡(jiǎn)單的數(shù)字表示壓力,則不易引起用戶注意。但是,如果用類似溫度計(jì)的形式來(lái)表示壓力,用垂直移動(dòng)和顏色變化來(lái)指示危險(xiǎn)的壓力狀況,就能引起用戶的警覺(jué),因?yàn)檫@樣做為用戶提供了絕對(duì)和相對(duì)兩方面的信息高效率地使用顯示屏。當(dāng)使用多窗口時(shí),應(yīng)該有足夠的空間使得每個(gè)窗口至少都能顯示出一部分。此外,屏幕大小應(yīng)該選得和應(yīng)用系統(tǒng)的類型相配套(這實(shí)際上是一個(gè)系統(tǒng)工程問(wèn)題)。5.5人機(jī)界面設(shè)計(jì)使用“模擬”顯示方式表示信息,以使信息更數(shù)據(jù)輸入指南用戶的大部分時(shí)間用在選擇命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在許多應(yīng)用系統(tǒng)中,鍵盤仍然是主要的輸入介質(zhì),但是,鼠標(biāo)、數(shù)字化儀和語(yǔ)音識(shí)別系統(tǒng)正迅速地成為重要的輸入手段。下面是關(guān)于數(shù)據(jù)輸入的設(shè)計(jì)指南。盡量減少用戶的輸入動(dòng)作。最重要的是減少擊鍵次數(shù),這可以用下列方法實(shí)現(xiàn):用鼠標(biāo)從預(yù)定義的一組輸入中選一個(gè);用“滑動(dòng)標(biāo)尺”在給定的值域中指定輸入值;利用宏把一次擊鍵轉(zhuǎn)變成更復(fù)雜的輸入數(shù)據(jù)集合。保持信息顯示和數(shù)據(jù)輸入之間的一致性。顯示的視覺(jué)特征(例如,文字大小、顏色和位置)應(yīng)該與輸入域一致。數(shù)據(jù)輸入指南允許用戶自定義輸入。專家級(jí)的用戶可能希望定義自己專用的命令或略去某些類型的警告信息和動(dòng)作確認(rèn),人機(jī)界面應(yīng)該允許用戶這樣做。交互應(yīng)該是靈活的,并且可調(diào)整成用戶最喜歡的輸入方式用戶類型與喜歡的輸入方式有關(guān),秘書(shū)可能非常喜歡鍵盤輸入,而經(jīng)理可能更喜歡使用鼠標(biāo)之類的點(diǎn)擊設(shè)備。使在當(dāng)前動(dòng)作語(yǔ)境中不適用的命令不起作用。這可使用戶不去做那些肯定會(huì)導(dǎo)致錯(cuò)誤的動(dòng)作允許用戶自定義輸入。讓用戶控制交互流。用戶應(yīng)該能夠跳過(guò)不必要的動(dòng)作,改變所需做的動(dòng)作的順序(在應(yīng)用環(huán)境允許的前提下),以及在不退出程序的情況下從錯(cuò)誤狀態(tài)中恢復(fù)正常。對(duì)所有輸入動(dòng)作都提供幫助消除冗余的輸入。除非可能發(fā)生誤解,否則不要要求用戶指定工程輸入的單位;不要要求用戶在整錢數(shù)后面鍵入00;盡可能提供缺省值;絕對(duì)不要要求用戶提供程序可以自動(dòng)獲得或計(jì)算出來(lái)的信息。讓用戶控制交互流。第五章詳細(xì)設(shè)計(jì)第五章詳細(xì)設(shè)計(jì)(過(guò)程設(shè)計(jì)、模塊設(shè)計(jì))目標(biāo):確定如何實(shí)現(xiàn)所要求的系統(tǒng)對(duì)目標(biāo)系統(tǒng)的精確描述邏輯上正確實(shí)現(xiàn)每個(gè)模塊的功能處理過(guò)程簡(jiǎn)單易懂詳細(xì)設(shè)計(jì)(過(guò)程設(shè)計(jì)、模塊設(shè)計(jì))目標(biāo):確定如何實(shí)現(xiàn)所要求的系統(tǒng)5.1結(jié)構(gòu)程序設(shè)計(jì)程序的三種基本控制結(jié)構(gòu)5.1結(jié)構(gòu)程序設(shè)計(jì)程序的三種基本5.1結(jié)構(gòu)程序設(shè)計(jì)結(jié)構(gòu)程序設(shè)計(jì)如果一個(gè)程序的代碼塊僅僅通過(guò)順序、選擇和循環(huán)這三種控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的結(jié)構(gòu)程序設(shè)計(jì)本質(zhì)上并不是無(wú)GOTO語(yǔ)句的編程方法,而是一種使程序代碼容易閱讀、容易理解的編程方法。根據(jù)實(shí)際情況靈活掌握goto的使用結(jié)構(gòu)程序設(shè)計(jì)是盡可能少用GOTO語(yǔ)句的程序設(shè)計(jì)方法。最好僅在檢測(cè)出錯(cuò)誤時(shí)才使用GOTO語(yǔ)句,而且應(yīng)該總是使用前向GOTO語(yǔ)句。如果只允許使用順序、IF-THEN-ELSE型分支和DO-WHILE型循環(huán)這三種基本控制結(jié)構(gòu),則稱為經(jīng)典的結(jié)構(gòu)程序設(shè)計(jì);5.1結(jié)構(gòu)程序設(shè)計(jì)結(jié)構(gòu)程序設(shè)計(jì)5.1結(jié)構(gòu)程序設(shè)計(jì)如果除了上述三種基本控制結(jié)構(gòu)之外,還允許使用DO-CASE型多分支結(jié)構(gòu)和DO-UNTIL型循環(huán)結(jié)構(gòu),則稱為擴(kuò)展的結(jié)構(gòu)程序設(shè)計(jì);如果再加上允許使用LEAVE(或BREAK)結(jié)構(gòu),則稱為修正的結(jié)構(gòu)程序設(shè)計(jì)。5.1結(jié)構(gòu)程序設(shè)計(jì)如果除了上述三種基本控制結(jié)構(gòu)之外,還允許5.2詳細(xì)設(shè)計(jì)過(guò)程為每個(gè)模塊確定采用的算法,寫出模塊的詳細(xì)描述確定模塊使用的數(shù)據(jù)結(jié)構(gòu)確定模塊接口的詳細(xì)描述對(duì)系統(tǒng)外部的接口和用戶界面對(duì)系統(tǒng)內(nèi)部其他模塊的接口關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)和局部數(shù)據(jù)的全部細(xì)節(jié)5.2詳細(xì)設(shè)計(jì)過(guò)程為每個(gè)模塊確定采用的算法,寫出模塊的詳細(xì)5.2詳細(xì)設(shè)計(jì)過(guò)程設(shè)計(jì)原則清晰第一、效率第二結(jié)構(gòu)化的控制結(jié)構(gòu)控制結(jié)構(gòu)應(yīng)一個(gè)入口、一個(gè)出口允許使用DO-UNTIL和DO-CASE允許循環(huán)跳出逐步細(xì)化的實(shí)現(xiàn)方法在一組數(shù)中找出其中的最大數(shù)1,輸入一組數(shù)2,找出其中最大的數(shù)3,輸出最大數(shù)2.1,任取一數(shù),假設(shè)它就是最大數(shù)2.2,將該數(shù)與其余各數(shù)逐一比較2.3,若發(fā)現(xiàn)有任意數(shù)大于該假設(shè)最大數(shù),則取而代之1,輸入一個(gè)數(shù)組2.1,令最大數(shù)=數(shù)組中第一個(gè)數(shù)2.2,從第二個(gè)數(shù)到最后一個(gè)數(shù)依次做2.3,如果>最大數(shù),則最大數(shù)=新數(shù)3,輸出最大數(shù)5.2詳細(xì)設(shè)計(jì)過(guò)程設(shè)計(jì)原則1,輸入一組數(shù)2.1,任取一數(shù),5.3過(guò)程設(shè)計(jì)工具程序流程圖程序流程圖又稱為程序框圖,歷史最悠久使用最廣泛的描述過(guò)程設(shè)計(jì)的方法然而它也是用得最混亂的一種方法任意跳轉(zhuǎn)5.3過(guò)程設(shè)計(jì)工具程序流程圖5.3過(guò)程設(shè)計(jì)工具程序流程圖中使用的符號(hào)(a)選擇(分支);(b)注釋;(c)預(yù)先定義的處理;(d)多分支;(e)開(kāi)始或停止;(f)準(zhǔn)備;(g)循環(huán)上界限;(h)循環(huán)下界限;(i)虛線;(j)省略符;(k)并行方式;(l)處理;(m)輸入/輸出;(n)連接;(o)換頁(yè)連接;(p)控制流5.3過(guò)程設(shè)計(jì)工具程序流程圖中使用的符號(hào)5.3過(guò)程設(shè)計(jì)工具盒圖5.3過(guò)程設(shè)計(jì)工具盒圖5.3過(guò)程設(shè)計(jì)工具PAD圖的基本符號(hào)順序(先執(zhí)行P1后執(zhí)行P2);(b)選擇(IFCTHENP1ELSEP2);(c)CASE型多分支;(d)WHILE型循環(huán)(WHILECDOP)(e)UNTIL型循環(huán)(REPEATPUNTILC);(f)語(yǔ)句標(biāo)號(hào);(g)定義5.3過(guò)程設(shè)計(jì)工具PAD圖的基本符號(hào)5.3過(guò)程設(shè)計(jì)工具使用PAD圖提供的定義功能來(lái)逐步求精的例子(a)初始的PAD圖;(b)使用def符號(hào)細(xì)化處理框P25.3過(guò)程設(shè)計(jì)工具使用PAD圖提供的定義功能來(lái)逐步求精的例5.3過(guò)程設(shè)計(jì)工具5.3過(guò)程設(shè)計(jì)工具5.3過(guò)程設(shè)計(jì)工具5.3過(guò)程設(shè)計(jì)工具Jackson方法(1)分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖來(lái)表示這些數(shù)據(jù)結(jié)構(gòu)。(2)找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。(3)按以下的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。1)為每一對(duì)在輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的單元畫(huà)一個(gè)處理框。2)為輸入和輸出數(shù)據(jù)結(jié)構(gòu)中剩余的數(shù)據(jù)單元畫(huà)一個(gè)處理框。3)所有處理框在程序結(jié)構(gòu)圖上的位置,應(yīng)與由它處理的數(shù)據(jù)單元在數(shù)據(jù)結(jié)構(gòu)Jackson圖上的位置一致。4)必要時(shí),可以對(duì)映射導(dǎo)出的程序結(jié)構(gòu)圖進(jìn)行進(jìn)一步的細(xì)化。(4)列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。(5)用偽碼寫出程序。Jackson方法(1)分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)操作對(duì)象是一種文件,該文件由三部分組成:文件頭、文件體和文件尾。文件體由特定分隔符分成許多記錄組,記錄根據(jù)其特征碼分A類記錄和B類記錄。文件統(tǒng)計(jì)系統(tǒng)讀取以上結(jié)構(gòu)的文件,顯示文件頭,計(jì)算記錄組數(shù)以及A類記錄和B類記錄記錄個(gè)數(shù),并打印輸出。文件文件體記錄組*記錄*A類記錄oB類記錄o文件頭文件尾操作對(duì)象是一種文件,該文件由三部分組成:文件頭、文件體和文件處理文件處理文件體處理記錄組*處理記錄*處理A類記錄o處理B類記錄o處理文件頭處理文件尾(2)(3)(3)(4)(5)(6)(7)(8)(9)(2)(10)(2)(11)(12)打開(kāi)文件(1)關(guān)閉文件(8)讀文件(2)顯示總數(shù)(7)組計(jì)數(shù)器清零(4)A計(jì)數(shù)器清零(5)組計(jì)數(shù)器累加1(10)終止(9)B計(jì)數(shù)器累加1(12)A計(jì)數(shù)器累加1(11)B計(jì)數(shù)器清零(6)顯示文件頭(3)處理文件處理文件體處理記錄組*處理記錄*處理A類記錄o處理BSeqopenfile;readfile;seqdisplayfileheader;readfile;end;segzeroisegroupcount(GC);zeroisegroupcount(AC);zeroisegroupcount(BC);iterwhilenotEOFincrementGC;iterwhilenotEOFselectrecordAincrementAC;orrecordBincrementBC;readfile;end;end;end;closefile;displaytotal;end;Seqopenfile;5.4程序復(fù)雜程度的定量度量McCabe方法根據(jù)程序控制流的復(fù)雜程度度量程序的復(fù)雜程度,程序的環(huán)路復(fù)雜度符號(hào)○為控制流圖的一個(gè)結(jié)點(diǎn),表示一個(gè)或多個(gè)無(wú)分支的PDL語(yǔ)句或源程序語(yǔ)句。箭頭為邊,表示控制流的方向。每個(gè)包含了條件的節(jié)點(diǎn)稱為判定節(jié)點(diǎn)5.4程序復(fù)雜程度的定量度量McCabe方法5.4程序復(fù)雜程度的定量度量在選擇或多分支結(jié)構(gòu)中,分支的匯聚處應(yīng)有一個(gè)匯聚結(jié)點(diǎn)。邊和結(jié)點(diǎn)圈定的區(qū)域叫做區(qū)域,當(dāng)對(duì)區(qū)域計(jì)數(shù)時(shí),圖形外的區(qū)域也應(yīng)記為一個(gè)區(qū)域5.4程序復(fù)雜程度的定量度量在選擇或多分支結(jié)構(gòu)中,分支的匯5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量如果判斷中的條件表達(dá)式是由一個(gè)或多個(gè)邏輯運(yùn)算符(OR,AND,NAND,NOR)連接的復(fù)合條件表達(dá)式,則需要改為一系列只有單個(gè)條件的嵌套的判斷。5.4程序復(fù)雜程度的定量度量如果判斷中的條件表達(dá)式是由一個(gè)5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量5.4程序復(fù)雜程度的定量度量環(huán)路復(fù)雜度V(G)是對(duì)程序邏輯復(fù)雜性進(jìn)行度量的尺度??梢酝ㄟ^(guò)流圖得到:流圖中的區(qū)域數(shù)等于V(G)V(G)=E-N+2,E為邊數(shù),N為結(jié)點(diǎn)數(shù)。V(G)=P+1,P為流圖中分支結(jié)點(diǎn)數(shù)。5.4程序復(fù)雜程度的定量度量環(huán)路復(fù)雜度V(G)是對(duì)程序邏輯令N=N1+N2N1程序中運(yùn)算符出現(xiàn)的總數(shù)N2操作數(shù)出現(xiàn)的總數(shù)N程序長(zhǎng)度令STARTLOOP:DOWHILEZ>01,是否是結(jié)構(gòu)化程序A=B+12,如何改成結(jié)構(gòu)化程序IFA>103,環(huán)形復(fù)雜度?THENX=AELSEY=ZENSIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPELSEC=3ENDIFENDIFG=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFSTOPSTART5.5人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)組成部分。對(duì)于交互式系統(tǒng)來(lái)說(shuō),人機(jī)界面設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、過(guò)程設(shè)計(jì)一樣重要。近年來(lái),人機(jī)界面在系統(tǒng)中所占的比例越來(lái)越大,在個(gè)別系統(tǒng)中人機(jī)界面的設(shè)計(jì)工作量甚至占設(shè)計(jì)總量的一半以上。人機(jī)界面的設(shè)計(jì)質(zhì)量,直接影響用戶對(duì)軟件產(chǎn)品的評(píng)價(jià),從而影響軟件產(chǎn)品的競(jìng)爭(zhēng)力和壽命,因此,必須對(duì)人機(jī)界面設(shè)計(jì)給以足夠重視5.5人機(jī)界面設(shè)計(jì)人機(jī)界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)組成部分。對(duì)5.5人機(jī)界面設(shè)計(jì)在設(shè)計(jì)用戶界面的過(guò)程中的四個(gè)主要問(wèn)題系統(tǒng)響應(yīng)時(shí)間系統(tǒng)響應(yīng)時(shí)間是許多交互式系統(tǒng)用戶經(jīng)常抱怨的問(wèn)題。一般說(shuō)來(lái),系統(tǒng)響應(yīng)時(shí)間指從用戶完成某個(gè)控制動(dòng)作(例如,按回車鍵或點(diǎn)擊鼠標(biāo)),到軟件給出預(yù)期的響應(yīng)(輸出或做動(dòng)作)之間的這段時(shí)間。系統(tǒng)響應(yīng)時(shí)間有兩個(gè)重要屬性,分別是長(zhǎng)度和易變性。用戶幫助設(shè)施幾乎交互式系統(tǒng)的每個(gè)用戶都需要幫助,當(dāng)遇到復(fù)雜問(wèn)題時(shí)甚至需要查看用戶手冊(cè)以尋找答案。大多數(shù)現(xiàn)代軟件都提供聯(lián)機(jī)幫助設(shè)施,這使得用戶可以不離開(kāi)用戶界面就解決自己的問(wèn)題常見(jiàn)的幫助設(shè)施有集成的和附加的兩類。5.5人機(jī)界面設(shè)計(jì)在設(shè)計(jì)用戶界面的過(guò)程中的四個(gè)主要問(wèn)題5.5人機(jī)界面設(shè)計(jì)出錯(cuò)信息處理出錯(cuò)信息和警告信息,是出現(xiàn)問(wèn)題時(shí)交互式系統(tǒng)給出的“壞消息”。出錯(cuò)信息設(shè)計(jì)得不好,將向用戶提供無(wú)用的或誤導(dǎo)的信息,反而增加了用戶的挫折感。命令交互命令行曾經(jīng)是用戶和系統(tǒng)軟件交互的最常用方式,而且也曾經(jīng)廣泛地用于各種應(yīng)用軟件中?,F(xiàn)在,面向窗口的、點(diǎn)擊和拾取方式的界面已經(jīng)減少了用戶對(duì)命令行的依賴,但是,許多高級(jí)用戶仍然偏愛(ài)面向命令的交互方式。在多數(shù)情況下,用戶既可以從菜單中選擇軟件功能也可以通過(guò)鍵盤命令序列調(diào)用軟件功能。5.5人機(jī)界面設(shè)計(jì)出錯(cuò)信息處理5.5人機(jī)界面設(shè)計(jì)用戶界面設(shè)計(jì)是一個(gè)迭代的過(guò)程,也就是說(shuō),通常先創(chuàng)建設(shè)計(jì)模型,再用原型實(shí)現(xiàn)這個(gè)設(shè)計(jì)模型,并由用戶試用和評(píng)估,然后根據(jù)用戶的意見(jiàn)進(jìn)行修改。用戶界面設(shè)計(jì)主要依靠設(shè)計(jì)者的經(jīng)驗(yàn)。總結(jié)眾多設(shè)計(jì)者的經(jīng)驗(yàn)而得出的設(shè)計(jì)指南,有助于設(shè)計(jì)者設(shè)計(jì)出友好、高效的人機(jī)界面。本節(jié)介紹三類人機(jī)界面設(shè)計(jì)指南。5.5人機(jī)界面設(shè)計(jì)用戶界面設(shè)計(jì)是一個(gè)迭代的過(guò)程,也就是說(shuō),5.5人機(jī)界面設(shè)計(jì)一般交互指南:一般交互指南涉及信息顯示、數(shù)據(jù)輸入和整體系統(tǒng)控制,因此,這些指南是全局性的,忽略它們將承擔(dān)較大風(fēng)險(xiǎn)。下面敘述一般交互指南。保持一致性。為人機(jī)界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。提供有意義的反饋。向用戶提供視覺(jué)的和聽(tīng)覺(jué)的反饋,以保證在用戶和界面之間建立雙向通信。在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)。如果用戶要?jiǎng)h除一個(gè)文件,或覆蓋一些重要信息,或請(qǐng)求終止一個(gè)程序運(yùn)行,應(yīng)該給出“您是否確實(shí)要……”的信息,以請(qǐng)求用戶確認(rèn)他的命令。允許取消絕大多數(shù)操作。UNDO或REVERSE功能使眾多終端用戶避免了大量時(shí)間浪費(fèi)。每個(gè)交互式應(yīng)用系統(tǒng)都應(yīng)該能方便地取消已完成的操作。5.5人機(jī)界面設(shè)計(jì)一般交互指南:一般交互指南涉及信息顯示、5.5人機(jī)界面設(shè)計(jì)減少在兩次操作之間必須記憶的信息量。不應(yīng)該期望用戶能記住一大串?dāng)?shù)字或名字,以便在下一步操作中使用它們。應(yīng)該盡量減少記憶量。提高對(duì)話、移動(dòng)和思考的效率。應(yīng)該盡量減少擊鍵次數(shù),設(shè)計(jì)屏幕布局時(shí)應(yīng)該考慮盡量減少鼠標(biāo)移動(dòng)的距離,應(yīng)該盡量避免出現(xiàn)用戶問(wèn):“這是什么意思”的情況。允許犯錯(cuò)誤。系統(tǒng)應(yīng)該保護(hù)自己不受致命錯(cuò)誤的破壞。按功能對(duì)動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局。下拉菜單的一個(gè)主要優(yōu)點(diǎn)就是能按動(dòng)作類型組織命令。實(shí)際上,設(shè)計(jì)者應(yīng)該盡力提高命令和動(dòng)作組織的“內(nèi)聚性”。提供對(duì)工作內(nèi)容敏感的幫助設(shè)施用簡(jiǎn)單動(dòng)詞或動(dòng)詞短語(yǔ)作為命令名。過(guò)長(zhǎng)的命令名難于識(shí)別和記憶,也會(huì)占據(jù)過(guò)多的菜單空間5.5人
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自建樓房買賣合同
- 房產(chǎn)抵押反擔(dān)保合同
- 企業(yè)信息化管理系統(tǒng)建設(shè)與維護(hù)合同
- 體育賽事活動(dòng)策劃與執(zhí)行合同
- 養(yǎng)豬場(chǎng)生產(chǎn)經(jīng)營(yíng)合同
- 重慶護(hù)理職業(yè)學(xué)院《化工儀表自動(dòng)化》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 2 Topic 1 Section C 教學(xué)設(shè)計(jì) 2024-2025學(xué)年仁愛(ài)科普版八年級(jí)英語(yǔ)上冊(cè)
- 沈陽(yáng)科技學(xué)院《漆畫(huà)創(chuàng)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 《人的正確的思想從哪里來(lái)》教學(xué)設(shè)計(jì)
- 哈爾濱學(xué)院《文化創(chuàng)意理論與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 公司自備車出差申請(qǐng)表
- 流行病學(xué)與醫(yī)學(xué)統(tǒng)計(jì)學(xué)課件
- 電信渠道管理人員考核管理辦法
- 人教統(tǒng)編版選擇性必修1-國(guó)家制度與社會(huì)治理-活動(dòng)課:中國(guó)歷史上的大一統(tǒng)國(guó)家治理優(yōu)質(zhì)課件(共20張)
- 口腔醫(yī)學(xué)美學(xué)課件-3
- 酒店的安全管理制度
- 杭州市主城區(qū)聲環(huán)境功能區(qū)劃分圖
- 湖南省陽(yáng)氏宗親分布村落
- 豐田卡羅拉電路圖介紹
- 中考語(yǔ)文十大專題總復(fù)習(xí)資料
- 汽車駕駛員專業(yè)競(jìng)賽實(shí)施方案
評(píng)論
0/150
提交評(píng)論