軟件工程概論:第4章 概要設(shè)計(jì)_第1頁(yè)
軟件工程概論:第4章 概要設(shè)計(jì)_第2頁(yè)
軟件工程概論:第4章 概要設(shè)計(jì)_第3頁(yè)
軟件工程概論:第4章 概要設(shè)計(jì)_第4頁(yè)
軟件工程概論:第4章 概要設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(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、第4章 概要設(shè)計(jì)4.1 概要設(shè)計(jì)的概念4.2 模塊獨(dú)立性4.3 結(jié)構(gòu)化設(shè)計(jì)方法4.4 數(shù)據(jù)設(shè)計(jì)4.1概要設(shè)計(jì)的概念軟件設(shè)計(jì)是把軟件需求變?yōu)檐浖木唧w方案軟件設(shè)計(jì)包括兩個(gè)階段:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)概要設(shè)計(jì)也稱為總體設(shè)計(jì),在這個(gè)階段需要確定軟件的總體結(jié)構(gòu)。在概要設(shè)計(jì)中,將軟件系統(tǒng)分解為多個(gè)模塊,并確定每個(gè)模塊的功能和模塊之間的外部接口。概要設(shè)計(jì)階段文檔:“概要設(shè)計(jì)說(shuō)明書(shū)”主要由模塊結(jié)構(gòu)圖、模塊說(shuō)明等組成。概要設(shè)計(jì)可分為數(shù)據(jù)設(shè)計(jì)和系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。4.1概要設(shè)計(jì)的概念概要設(shè)計(jì)的任務(wù):制定規(guī)范總體結(jié)構(gòu)設(shè)計(jì):軟件總體結(jié)構(gòu)圖處理方式設(shè)計(jì):功能需求和非功能需求數(shù)據(jù)設(shè)計(jì):包括數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、文件設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)質(zhì)量設(shè)

2、計(jì)文檔設(shè)計(jì):生成概要設(shè)計(jì)說(shuō)明書(shū)、數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)、用戶手冊(cè)和軟件測(cè)試計(jì)劃評(píng)審概要設(shè)計(jì)4.1概要設(shè)計(jì)的概念概要設(shè)計(jì)的步驟:設(shè)想供選擇的方案推薦最佳方案功能分解設(shè)計(jì)軟件結(jié)構(gòu):面向數(shù)據(jù)流的設(shè)計(jì)方法數(shù)據(jù)設(shè)計(jì)制訂測(cè)試計(jì)劃書(shū)寫文檔:概要設(shè)計(jì)規(guī)格說(shuō)明書(shū)、用戶手冊(cè)、測(cè)試計(jì)劃、詳細(xì)的實(shí)現(xiàn)計(jì)劃等審查和復(fù)審4.1概要設(shè)計(jì)的概念概要設(shè)計(jì)的工具HIPO圖(Hierarchy Plus Input-Process-Output):由層次圖(HC圖)加上IPO圖(Input-Process-Output)組成。層次圖中的矩形框表示模塊,而針對(duì)層次圖中的每一個(gè)模塊再配上IPO圖來(lái)表達(dá)輸入、處理、輸出。方框間的連線表示調(diào)用關(guān)系

3、。最頂層的方框代表主控模塊,它調(diào)用下層模塊完成軟件系統(tǒng)的功能。4.1概要設(shè)計(jì)的概念4.1概要設(shè)計(jì)的概念(軟件/模塊)結(jié)構(gòu)圖(SC圖,Structure Chat)模塊:用矩形框來(lái)表示模塊,框內(nèi)標(biāo)明模塊的名字或主要功能;模塊間的控制關(guān)系:矩形框之間的帶箭頭的連線表示模塊的調(diào)用關(guān)系。(高層調(diào)用低層)模塊間的消息傳遞:用帶注釋的箭頭表示模塊調(diào)用過(guò)程中傳入和傳出模塊的數(shù)據(jù)流。4.1概要設(shè)計(jì)的概念附加符號(hào):可以表示模塊的選擇調(diào)用或循環(huán)調(diào)用。選擇調(diào)用:用菱形符號(hào)表示循環(huán)調(diào)用:用疊加在調(diào)用線始端的環(huán)形箭頭表示2022/9/2484.1概要設(shè)計(jì)的概念如果希望進(jìn)一步標(biāo)明傳遞的信息是數(shù)據(jù)還是控制信息,則可以利用注

4、釋箭頭尾部的形狀來(lái)區(qū)分:尾部是空心圓表示傳遞的是數(shù)據(jù),實(shí)心圓表示傳遞的是控制信息。2022/9/2494.1概要設(shè)計(jì)的概念6種模塊:傳入模塊、傳出模塊、變換模塊、源模塊、漏模塊、控制模塊。4.1概要設(shè)計(jì)的概念結(jié)構(gòu)圖的形態(tài)特征深度寬度扇出扇入注意事項(xiàng)模塊之間不同名調(diào)用關(guān)系只能從上到下不嚴(yán)格表示模塊的調(diào)用次序,習(xí)慣上從左到右114.1概要設(shè)計(jì)的概念結(jié)構(gòu)圖中模塊的設(shè)計(jì)準(zhǔn)則改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性(要求:低耦合、高內(nèi)聚)模塊規(guī)模要適中深度、寬度、扇入、扇出要恰當(dāng)降低模塊接口復(fù)雜性設(shè)計(jì)單入口單出口的模塊2022/9/24124.2 模塊獨(dú)立性模塊是軟件設(shè)計(jì)的最小單位。(單元)具有一定功能的可以用名詞

5、調(diào)用的程序語(yǔ)句集合。具有一些基本屬性,如:明確的功能、規(guī)格定義,與其他部分明確的接口定義等,可以清晰地與同一程序的其他部分劃分開(kāi)來(lái)。在結(jié)構(gòu)化編程語(yǔ)言中,一個(gè)函數(shù)就是一個(gè)單元。在面向?qū)ο笳Z(yǔ)言中,一個(gè)類或者一個(gè)類方法就是一個(gè)單元。目前,在某種意義上單元的概念已經(jīng)擴(kuò)展為組件(component)。4.2 模塊獨(dú)立性模塊化就是把程序劃分成若干個(gè)模塊,分別實(shí)現(xiàn)。模塊化論據(jù):函數(shù)C(X)定義了問(wèn)題X的復(fù)雜性,函數(shù)E(X)定義了求解問(wèn)題X所需要的工作量(按時(shí)間計(jì))對(duì)于問(wèn)題P1和P2,如果C(P1) C(P2),則E(P1)E(P2)C(P1+P2)C(P1)+C(P2)E(P1+P2)E(P1)+E(P2)

6、結(jié)論:一個(gè)復(fù)雜問(wèn)題分割成若干個(gè)容易解決、容易管理的小問(wèn)題后更易于求解。4.2 模塊獨(dú)立性對(duì)每個(gè)問(wèn)題都存在著某個(gè)最佳模塊數(shù)目,它能使得軟件成本最小。4.2 模塊獨(dú)立性模塊化的優(yōu)點(diǎn):可以使軟件結(jié)構(gòu)清晰,容易設(shè)計(jì)、容易閱讀和理解、容易測(cè)試和調(diào)試。提高軟件的可靠性。有助于軟件開(kāi)發(fā)工程的組織管理。4.2 模塊獨(dú)立性模塊獨(dú)立性的度量標(biāo)準(zhǔn):耦合(coupling)和內(nèi)聚(cohesion)耦合是模塊之間相對(duì)獨(dú)立性的量度內(nèi)聚是模塊功能相對(duì)強(qiáng)度的量度耦合性是對(duì)軟件程序結(jié)構(gòu)中各個(gè)模塊之間相互關(guān)聯(lián)程度的一種度量。在設(shè)計(jì)軟件時(shí)應(yīng)追求盡可能低耦合的系統(tǒng)。4.2 模塊獨(dú)立性耦合分為七級(jí):間接耦合(nondirect co

7、upling):兩模塊中任一個(gè)都不依賴對(duì)方而能獨(dú)立工作,也就是說(shuō)兩個(gè)模塊之間沒(méi)有直接關(guān)系,它們之間的聯(lián)系完全是通過(guò)主模塊的控制和調(diào)用來(lái)實(shí)現(xiàn)的。數(shù)據(jù)耦合(data coupling):兩模塊間通過(guò)參數(shù)交換信息,而傳遞的信息僅限于數(shù)據(jù),或者說(shuō)一個(gè)模塊訪問(wèn)另一個(gè)模塊時(shí),彼此之間是通過(guò)數(shù)據(jù)參數(shù)(而不是控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)或外部變量)來(lái)交換輸入、輸出信息的。4.2 模塊獨(dú)立性特征耦合(stamp coupling)/標(biāo)記耦合:兩個(gè)模塊都要使用同一數(shù)據(jù)結(jié)構(gòu)的一部分,不是采用全程公共數(shù)據(jù)區(qū)共享,而是通過(guò)模塊接口傳遞數(shù)據(jù)結(jié)構(gòu)的一部分(不是簡(jiǎn)單的數(shù)據(jù))??刂岂詈希╟ontrol coupling):兩模塊間通

8、過(guò)參數(shù)交換信息,而傳遞的信息中含有控制信息(控制參數(shù))。4.2 模塊獨(dú)立性外部耦合(external coupling):若干模塊均與同一個(gè)外部環(huán)境關(guān)聯(lián)。一組模塊都訪問(wèn)同一全局簡(jiǎn)單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過(guò)參數(shù)表傳遞該全局變量的信息。公共耦合(common coupling):若干模塊通過(guò)全局的數(shù)據(jù)環(huán)境相互作用時(shí)(一組模塊都訪問(wèn)同一個(gè)公共數(shù)據(jù)環(huán)境)。松散公共耦合、緊密公共耦合4.2 模塊獨(dú)立性內(nèi)容耦合(content coupling)一個(gè)模塊直接訪問(wèn)另一個(gè)模塊的內(nèi)部數(shù)據(jù);一個(gè)模塊不通過(guò)正常入口轉(zhuǎn)到另一模塊內(nèi)部;兩個(gè)模塊有一部分程序代碼重疊;一個(gè)模塊有多個(gè)入口;4.2 模塊獨(dú)立性

9、設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制環(huán)境耦合和公共耦合,杜絕內(nèi)容耦合。(低耦合)模塊易被獨(dú)立理解、編寫、修改模塊中的錯(cuò)誤不易蔓延4.2 模塊獨(dú)立性為了降低耦合度,可以采用消耦(decoupling)技術(shù)根據(jù)問(wèn)題的特點(diǎn),選擇適當(dāng)?shù)鸟詈项愋徒档湍K接口的復(fù)雜性把模塊的通信信息放在緩沖區(qū)中4.2 模塊獨(dú)立性內(nèi)聚性標(biāo)志一個(gè)模塊內(nèi)部各成分彼此結(jié)合的緊密程度。內(nèi)聚和耦合是相互關(guān)聯(lián)的。在程序結(jié)構(gòu)中各模塊的內(nèi)聚程度越高,模塊間的耦合程度就越低。但并不絕對(duì)。軟件概要設(shè)計(jì)的目標(biāo)是力求增加模塊的內(nèi)聚,盡量減少模塊間的耦合。增加內(nèi)聚比減少耦合更重要。4.2 模塊獨(dú)立性內(nèi)聚分為七級(jí):低級(jí)內(nèi)聚偶然性內(nèi)聚(co

10、incidental cohesion):一個(gè)模塊內(nèi)各成分為完成一組功能而組合在一起,它們相互之間即使有關(guān)系,也很松散或者模塊內(nèi)各部分之間就沒(méi)有聯(lián)系。邏輯性內(nèi)聚(logical cohesion):一個(gè)模塊完成的諸任務(wù)邏輯上相關(guān)。時(shí)間性內(nèi)聚(temporal cohesion)/經(jīng)典內(nèi)聚:一個(gè)模塊包含的諸任務(wù)必須在同一時(shí)間段內(nèi)執(zhí)行。4.2 模塊獨(dú)立性中級(jí)內(nèi)聚過(guò)程性內(nèi)聚(procedural cohesion):模塊內(nèi)各個(gè)組成部分的處理動(dòng)作各不相同、彼此相關(guān),并且受同一控制流支配,必須按特定的次序執(zhí)行。通信性內(nèi)聚(communicational cohesion):一個(gè)模塊內(nèi)各功能部分都使用了相

11、同的輸入數(shù)據(jù),或產(chǎn)生了相同的輸出數(shù)據(jù)。4.2 模塊獨(dú)立性高級(jí)內(nèi)聚順序性內(nèi)聚(sequential cohesion):一個(gè)模塊內(nèi)的各個(gè)組成部分順序執(zhí)行幾個(gè)處理動(dòng)作,前一個(gè)處理動(dòng)作產(chǎn)生的輸出數(shù)據(jù)是下一個(gè)處理工作的輸入數(shù)據(jù)。功能性內(nèi)聚(functional cohesion):模塊內(nèi)所有成分形成一個(gè)整體,完成單個(gè)功能。黑盒特性盡可能使模塊達(dá)到功能內(nèi)聚4.2 模塊獨(dú)立性4.3 結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法( Structured Design,SD)基于數(shù)據(jù)流的設(shè)計(jì)方法SA與SD相銜接:利用映射把數(shù)據(jù)流圖(信息流)變換成軟件結(jié)構(gòu),即模塊結(jié)構(gòu)圖信息流有變換流和事務(wù)流兩種類型。4.3 結(jié)構(gòu)化設(shè)計(jì)方法變換

12、流(transform flow)特點(diǎn):從同一數(shù)據(jù)源進(jìn)入系統(tǒng)的數(shù)據(jù),它在數(shù)據(jù)流圖中流動(dòng)的邏輯路徑是相同的。(以變換為中心)4.3 結(jié)構(gòu)化設(shè)計(jì)方法變換流的DFD是一個(gè)線性結(jié)構(gòu),由輸入、變換和輸出三部分組成。變換是系統(tǒng)的變換中心,變換輸入端的數(shù)據(jù)流為系統(tǒng)的邏輯輸入,輸出端為邏輯輸出。而系統(tǒng)輸入端為物理輸入,輸出端為物理輸出。變換型數(shù)據(jù)處理的工作過(guò)程大致分為三步,即取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù)。4.3 結(jié)構(gòu)化設(shè)計(jì)方法事務(wù)流(transaction flow)特點(diǎn):“以事務(wù)為中心”,數(shù)據(jù)沿輸入通路到達(dá)一個(gè)處理T,這個(gè)處理(事務(wù)中心)根據(jù)輸入數(shù)據(jù)的類型在若干個(gè)動(dòng)作序列中選出一個(gè)來(lái)執(zhí)行。4.3 結(jié)構(gòu)化設(shè)計(jì)

13、方法結(jié)構(gòu)化設(shè)計(jì)方法(Yourdon):數(shù)據(jù)流圖結(jié)構(gòu)圖基本步驟:分析DFD,即進(jìn)行系統(tǒng)的結(jié)構(gòu)化分析。確定DFD的特點(diǎn)及邊界,即區(qū)分事務(wù)流、變換流。映射為軟件結(jié)構(gòu)。設(shè)計(jì)映射策略:變換分析和事務(wù)分析。細(xì)化后,得到初始結(jié)構(gòu)圖。獲得最終的軟件結(jié)構(gòu)圖。耦合性度量和內(nèi)聚性度量。4.3 結(jié)構(gòu)化設(shè)計(jì)方法變換分析:把具有變換流特點(diǎn)的數(shù)據(jù)流圖按預(yù)先確定的模式映射成軟件結(jié)構(gòu)。步驟:重新分析數(shù)據(jù)流圖在數(shù)據(jù)流圖上區(qū)分系統(tǒng)的邏輯輸入、邏輯輸出和中心變換部分確定中心變換4.3 結(jié)構(gòu)化設(shè)計(jì)方法試探方法從數(shù)據(jù)流圖的物理輸入端開(kāi)始,一步一步向系統(tǒng)的中間移動(dòng),找到離物理輸入端最遠(yuǎn)的,但仍被看做是系統(tǒng)輸入的數(shù)據(jù)流,即系統(tǒng)的邏輯輸入。從

14、數(shù)據(jù)流圖的物理輸出端開(kāi)始,一步一步向系統(tǒng)的中間移動(dòng),找到離物理輸出端最遠(yuǎn)的,但仍被看作是系統(tǒng)輸出的數(shù)據(jù)流,即系統(tǒng)的邏輯輸出。從物理輸入端到邏輯輸入,構(gòu)成系統(tǒng)的輸入部分;從物理輸出端到邏輯輸出,構(gòu)成輸出部分;夾在輸入部分和輸出部分之間的就是中心變換部分。4.3 結(jié)構(gòu)化設(shè)計(jì)方法進(jìn)行一級(jí)分解,設(shè)計(jì)系統(tǒng)模塊結(jié)構(gòu)的頂層和第一層首先設(shè)計(jì)一個(gè)主模塊,并用系統(tǒng)的名字為它命名,然后將它畫在與中心變換相對(duì)應(yīng)的位置上。作為系統(tǒng)的頂層,它的功能是調(diào)用下一層模塊,完成系統(tǒng)所要做的各項(xiàng)工作。程序結(jié)構(gòu)的第一層可以這樣設(shè)計(jì):為每一個(gè)邏輯輸入設(shè)計(jì)一個(gè)輸入模塊,它的功能是為主模塊提供數(shù)據(jù);為每一個(gè)邏輯輸出設(shè)計(jì)一個(gè)輸出模塊,它的功

15、能是將主模塊提供的數(shù)據(jù)輸出;為中心變換設(shè)計(jì)一個(gè)變換模塊,它的功能是將邏輯輸入轉(zhuǎn)換成邏輯輸出。4.3 結(jié)構(gòu)化設(shè)計(jì)方法進(jìn)行二級(jí)分解,設(shè)計(jì)輸入、中心變換、輸出部分的中、下層模塊對(duì)于每一個(gè)邏輯輸入,在數(shù)據(jù)流圖上向物理輸入端方向逆向移動(dòng),只要還有加工,就在相應(yīng)輸入模塊下面建立一個(gè)輸入子模塊和一個(gè)變換子模塊。對(duì)于每一個(gè)邏輯輸出,在數(shù)據(jù)流圖上向物理輸出端方向正向移動(dòng),只要還有加工框,就在相應(yīng)輸出模塊下面建立一個(gè)變換子模塊和一個(gè)輸出子模塊。一般應(yīng)參照數(shù)據(jù)流圖的中心變換部分和功能分解的原則來(lái)考慮如何對(duì)中心變換模塊進(jìn)行分解。4.3 結(jié)構(gòu)化設(shè)計(jì)方法4.3 結(jié)構(gòu)化設(shè)計(jì)方法事務(wù)分析:從具有事務(wù)流特點(diǎn)的數(shù)據(jù)流圖建立系統(tǒng)結(jié)

16、構(gòu)圖。事務(wù)源、事務(wù)中心4.3 結(jié)構(gòu)化設(shè)計(jì)方法建立一個(gè)主模塊用以代表整個(gè)加工,位于P-層(主層)。考慮被稱為下一層(事務(wù)層)的第二層模塊。第二層模塊只能是三類:取得事務(wù)、處理事務(wù)和給出結(jié)果。各個(gè)事務(wù)模塊下層的操作模塊,即A-層(活動(dòng)層)和細(xì)節(jié)模塊,即D-層(細(xì)節(jié)層),可以繼續(xù)分解擴(kuò)展,直至完成整個(gè)結(jié)構(gòu)圖。4.3 結(jié)構(gòu)化設(shè)計(jì)方法事務(wù)分析的步驟:識(shí)別事務(wù)源。規(guī)定適當(dāng)?shù)氖聞?wù)型結(jié)構(gòu)。識(shí)別各種事務(wù)和它們定義的操作。注意利用公用模塊。對(duì)每一事務(wù),或?qū)β?lián)系密切的一組事務(wù),建立一個(gè)事務(wù)處理模塊。對(duì)事務(wù)處理模塊規(guī)定它們?nèi)康南聦硬僮髂K。對(duì)操作模塊規(guī)定它們的全部細(xì)節(jié)模塊。4.3 結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)的后處理為每個(gè)模

17、塊開(kāi)發(fā)一份處理說(shuō)明為每個(gè)模塊提供一份接口描述定義局部的和全程的數(shù)據(jù)結(jié)構(gòu)給出所有的設(shè)計(jì)限制和約束進(jìn)行概要設(shè)計(jì)的評(píng)審如果需要和合算的化,對(duì)結(jié)構(gòu)進(jìn)行優(yōu)化。4.4 數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì):為需求分析階段所確定的數(shù)據(jù)對(duì)象定義邏輯數(shù)據(jù)結(jié)構(gòu),并且對(duì)不同的邏輯數(shù)據(jù)結(jié)構(gòu)進(jìn)行算法設(shè)計(jì),以便選擇一個(gè)有效的方案。同時(shí),確定實(shí)現(xiàn)邏輯數(shù)據(jù)結(jié)構(gòu)所必需的操作模塊,以便了解數(shù)據(jù)結(jié)構(gòu)的影響范圍。4.4 數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)的原則:在導(dǎo)出、評(píng)審和定義軟件需求、軟件體系結(jié)構(gòu)時(shí),必須定義和評(píng)審其中用到的數(shù)據(jù)流、數(shù)據(jù)對(duì)象、數(shù)據(jù)結(jié)構(gòu)。要確定所有數(shù)據(jù)結(jié)構(gòu),以及在每種數(shù)據(jù)結(jié)構(gòu)上實(shí)施的操作。應(yīng)該建立一個(gè)數(shù)據(jù)字典,用它來(lái)定義數(shù)據(jù)和軟件的設(shè)計(jì)。4.4 數(shù)據(jù)設(shè)

18、計(jì)底層數(shù)據(jù)設(shè)計(jì)的決策應(yīng)該推遲到設(shè)計(jì)過(guò)程的后期進(jìn)行,在數(shù)據(jù)設(shè)計(jì)中也可以使用自頂向下、逐步細(xì)化的方法。數(shù)據(jù)設(shè)計(jì)時(shí)要遵從信息隱藏原則。應(yīng)當(dāng)創(chuàng)建一個(gè)存放數(shù)據(jù)結(jié)構(gòu)和相關(guān)操作的庫(kù)。軟件設(shè)計(jì)和程序設(shè)計(jì)語(yǔ)言應(yīng)當(dāng)支持抽象數(shù)據(jù)類型的定義和實(shí)現(xiàn)。4.4 數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的建議:盡量使用簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)。在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)要注意數(shù)據(jù)之間的關(guān)系,特別要平衡數(shù)據(jù)冗余與數(shù)據(jù)關(guān)聯(lián)的矛盾。為了加強(qiáng)數(shù)據(jù)設(shè)計(jì)的可復(fù)用性,應(yīng)該針對(duì)常用的數(shù)據(jù)結(jié)構(gòu)和復(fù)雜的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)抽象類型,并且將數(shù)據(jù)結(jié)構(gòu)與操縱數(shù)據(jù)結(jié)構(gòu)的操作封裝在一起。使用經(jīng)典的數(shù)據(jù)結(jié)構(gòu)。在確定數(shù)據(jù)結(jié)構(gòu)時(shí)一般先考慮靜態(tài)結(jié)構(gòu),如果不能滿足要求,再考慮動(dòng)態(tài)結(jié)構(gòu)。對(duì)于復(fù)雜數(shù)據(jù)結(jié)構(gòu),應(yīng)給出圖形和文字描述,以便于理解。4.4 數(shù)據(jù)設(shè)計(jì)文件設(shè)計(jì)是指對(duì)數(shù)據(jù)存儲(chǔ)文件的設(shè)計(jì),主要工作是根據(jù)使用要求、處理方式、存儲(chǔ)的信息量、數(shù)據(jù)的使用頻率和文件的物理介質(zhì)等因素,來(lái)確定文件的類別和組織方式,設(shè)計(jì)文件記錄的格式,估計(jì)文件的容量。文件的設(shè)計(jì)過(guò)程包括邏輯設(shè)計(jì)和物理設(shè)計(jì)兩個(gè)階段邏輯設(shè)計(jì)在概要設(shè)計(jì)階段進(jìn)行物理設(shè)計(jì)在詳細(xì)設(shè)計(jì)階段進(jìn)行4.4 數(shù)據(jù)設(shè)計(jì)文件邏輯設(shè)計(jì)的任務(wù):整理

溫馨提示

  • 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)論