第4章總體設(shè)計(jì)_第1頁
第4章總體設(shè)計(jì)_第2頁
第4章總體設(shè)計(jì)_第3頁
第4章總體設(shè)計(jì)_第4頁
第4章總體設(shè)計(jì)_第5頁
已閱讀5頁,還剩178頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Email:liangsun@大連理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院1總體設(shè)計(jì)主講:

孫亮第3章課程回顧

知識(shí)點(diǎn)回顧軟件客戶-包括提出要求、支付款項(xiàng)、選擇、具體說明或使用軟件產(chǎn)品的項(xiàng)目風(fēng)險(xiǎn)承擔(dān)者(stakeholder)或是獲得產(chǎn)品所產(chǎn)生結(jié)果的人模型-對(duì)對(duì)象系統(tǒng)的形式化的特征抽象,概括性或近似地表示結(jié)構(gòu)化分析方法(StructuredAnalysis,SA)-70年代中期提出的一種面向數(shù)據(jù)流、自頂向下、逐步求精進(jìn)行需求分析的方法2第3章課程回顧各種需求分析方法所應(yīng)遵循的準(zhǔn)則包括必須理解并描述問題的信息域,建立數(shù)據(jù)模型必須定義軟件應(yīng)完成的功能,建立功能模型必須描述作為外部事件結(jié)果的軟件行為,建立行為模型必須對(duì)描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展開細(xì)節(jié)3第3章課程回顧需求分析的具體任務(wù)包括:確定軟件系統(tǒng)的綜合需求分析系統(tǒng)的數(shù)據(jù)需求用E-R圖、層次方框圖等工具建立數(shù)據(jù)模型導(dǎo)出軟件系統(tǒng)的邏輯模型:用數(shù)據(jù)流圖、ER圖、狀態(tài)轉(zhuǎn)換圖等工具建立邏輯模型修正系統(tǒng)的開發(fā)計(jì)劃驗(yàn)證軟件需求分析的正確性編寫軟件需求規(guī)格說明書4第3章課程回顧軟件的綜合要求一般包括內(nèi)容功能需求:系統(tǒng)必須提供的服務(wù)性能要求:系統(tǒng)必須滿足的定時(shí)約束或容量約束等可靠性和可用性需求出錯(cuò)處理需求:系統(tǒng)對(duì)環(huán)境錯(cuò)誤應(yīng)該怎樣響應(yīng)接口需求:系統(tǒng)與其他的環(huán)境通信格式要求約束:設(shè)計(jì)約束或?qū)崿F(xiàn)約束描述在設(shè)計(jì)或?qū)崿F(xiàn)應(yīng)用系統(tǒng)時(shí)應(yīng)遵守的限制條件:精度/工具/語言/設(shè)計(jì)/標(biāo)準(zhǔn)/平臺(tái)5第3章課程回顧逆向需求:說明軟件系統(tǒng)不應(yīng)該做什么將來可能提出的要求需求獲取的常用方法訪談面向數(shù)據(jù)流自頂向下求精簡易的應(yīng)用規(guī)格說明技術(shù)6第3章課程回顧需求分析階段中常用的模型主要有:數(shù)據(jù)流圖(DFD):用于建立功能模型實(shí)體-聯(lián)系圖(ERD):用于建立數(shù)據(jù)模型類圖:用于建立結(jié)構(gòu)模型時(shí)序圖:用于建立行為模型狀態(tài)圖:用于建立行為模型協(xié)作圖:用于建立行為模型7第3章課程回顧結(jié)構(gòu)化分析方法中使用的主要建模工具結(jié)構(gòu)化分析方法中使用的建模工具主要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、結(jié)構(gòu)化語言、判定標(biāo)和判定樹數(shù)據(jù)模型的畫法數(shù)據(jù)模型也稱ER模型,它包括三要素:數(shù)據(jù)對(duì)象、數(shù)據(jù)屬性和數(shù)據(jù)聯(lián)系數(shù)據(jù)對(duì)象:存在且可區(qū)分的事物,用矩形框表示數(shù)據(jù)對(duì)象是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,僅具有單個(gè)值的事物不是數(shù)據(jù)對(duì)象8第3章課程回顧屬性定義了實(shí)體或聯(lián)系所具有的性質(zhì)。用圓角矩形/橢圓形表示聯(lián)系表示數(shù)據(jù)對(duì)象彼此之間相互連接的方式聯(lián)系可以是一對(duì)一、一對(duì)多、多對(duì)多。用菱形框表示聯(lián)系也可以有屬性狀態(tài)轉(zhuǎn)換圖的畫法簡稱狀態(tài)圖通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為9第3章課程回顧狀態(tài)圖包括3個(gè)主要狀態(tài),即初態(tài)/初始狀態(tài):僅1個(gè),用實(shí)心圓表示終態(tài)/最終狀態(tài):0-N個(gè),用一對(duì)同心圓(內(nèi)圓為實(shí)心圓)表示中間狀態(tài)/用圓角矩形表示狀態(tài)圖可以表示系統(tǒng)循環(huán)運(yùn)行過程,這時(shí)不關(guān)心如何啟動(dòng)該狀態(tài)狀態(tài)圖可以表示系統(tǒng)單程生命期,這時(shí)需標(biāo)明初始狀態(tài)和最終狀態(tài)10第4章

總體設(shè)計(jì)4.1設(shè)計(jì)過程4.2設(shè)計(jì)原理4.3啟發(fā)規(guī)則4.4描繪軟件結(jié)構(gòu)的圖形工具4.5面向數(shù)據(jù)流的設(shè)計(jì)方法4.6體系結(jié)構(gòu)設(shè)計(jì)優(yōu)化4.7總體設(shè)計(jì)報(bào)告書寫11第4章總體設(shè)計(jì)總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)開發(fā)階段的開始:“怎么做?”基本目的:“概括地說,系統(tǒng)如何實(shí)現(xiàn)?”確定系統(tǒng)中每個(gè)程序由哪些模塊組成以及這些模塊相互間的關(guān)系12第4章總體設(shè)計(jì)在總體設(shè)計(jì)階段,主要任務(wù):劃分物理元素:物理元素內(nèi)容包括:程序/文件/數(shù)據(jù)庫/人工過程和文檔等物理元素分解程度:黑盒子級(jí)確定軟件結(jié)構(gòu):整個(gè)軟件的程序組成134.1設(shè)計(jì)過程每個(gè)程序的模塊組成模塊之間的關(guān)系總體設(shè)計(jì)的必要性全局性分析,選最佳方案和最合理的軟件結(jié)構(gòu)總體設(shè)計(jì)過程分兩個(gè)階段系統(tǒng)設(shè)計(jì):確定系統(tǒng)的具體實(shí)現(xiàn)方案結(jié)構(gòu)設(shè)計(jì):確定軟件結(jié)構(gòu)144.1設(shè)計(jì)過程實(shí)施總體設(shè)計(jì)的過程包括9個(gè)步驟:1.設(shè)想供選擇的方案:從數(shù)據(jù)流圖(DFD)出發(fā)區(qū)分各種處理、并分組考慮各種處理的實(shí)現(xiàn)策略設(shè)想、列出方案,但不評(píng)價(jià)154.1設(shè)計(jì)過程實(shí)際例講評(píng):《口算高手》部分方案選擇164.1設(shè)計(jì)過程[1]輸入數(shù)據(jù)類型的選擇unsignedpara1,para2,output;unsignedpara1,para2,intoutput;intpara1,para2,output;intpara1,para2,longintoutpout;[2]試題數(shù)據(jù)保存方法的選擇選用數(shù)組臨時(shí)保存st_para1[100],st_para2[100],st_output[100]選用Delphi自帶數(shù)據(jù)庫選Foxpro/Oracle數(shù)據(jù)庫/SQLserver等……174.1設(shè)計(jì)過程實(shí)例講評(píng):《客房管理系統(tǒng)》局部方案選擇184.1設(shè)計(jì)過程[1]預(yù)定請(qǐng)求類型的選擇只接受電話預(yù)定只接受網(wǎng)上預(yù)定只接受上門預(yù)定接受上述三種方案的任意組合預(yù)定[2]夜審時(shí)間與餐費(fèi)列入方法的確定中午12點(diǎn)早晨8點(diǎn)餐費(fèi)列入住宿費(fèi)……194.1設(shè)計(jì)過程2.選取合理的方案分析員應(yīng)提供的相關(guān)資料系統(tǒng)流程圖物理元素清單成本效益分析進(jìn)度計(jì)劃考慮需求規(guī)格說明書要求,并征求用戶意見204.1設(shè)計(jì)過程實(shí)例講評(píng):《口算高手》系統(tǒng)流程圖214.1設(shè)計(jì)過程實(shí)例講評(píng):《口算高手》物理元素清單一個(gè)程序六個(gè)模塊:輸入模塊、校驗(yàn)?zāi)K、退出模塊、計(jì)算模塊、打印模塊、顯示模塊實(shí)例講評(píng):《口算高手》成本/效益分析:略實(shí)例講評(píng):《口算高手》實(shí)現(xiàn)進(jìn)度計(jì)劃可行性分析:0.5天,需求分析:0.5天總體設(shè)計(jì):1天,詳細(xì)設(shè)計(jì)與編碼:1天軟件測試:3天,文檔資料編寫、審議:1天224.1設(shè)計(jì)過程3.推薦最佳方案系統(tǒng)分析員推薦最佳方案用戶和專家審查通過使用部門負(fù)責(zé)人認(rèn)可完成系統(tǒng)設(shè)計(jì),進(jìn)入結(jié)構(gòu)設(shè)計(jì)以上為總體設(shè)計(jì)過程的系統(tǒng)設(shè)計(jì)階段234.1設(shè)計(jì)過程4.功能分解先結(jié)構(gòu)設(shè)計(jì):確定模塊組成、相互關(guān)系。屬于總體設(shè)計(jì)確定軟件有哪些模塊組成模塊之間的關(guān)系后過程設(shè)計(jì):確定每個(gè)模塊的處理過程。屬于詳細(xì)設(shè)計(jì)分解后的每個(gè)功能對(duì)于程序員而言,是明顯易懂的244.1設(shè)計(jì)過程實(shí)例講評(píng):《口算高手》模塊組成254.1設(shè)計(jì)過程5設(shè)計(jì)軟件結(jié)構(gòu):用層次圖或結(jié)構(gòu)圖來描述6.設(shè)計(jì)數(shù)據(jù)庫:模式設(shè)計(jì):確定物理數(shù)據(jù)庫結(jié)構(gòu)滿足第三范式關(guān)系數(shù)據(jù)庫模型解決數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)約束264.1設(shè)計(jì)過程實(shí)例講評(píng):《路燈管理系統(tǒng)》部分層次圖274.1設(shè)計(jì)過程實(shí)例講評(píng):《路燈管理系統(tǒng)》數(shù)據(jù)庫結(jié)構(gòu)實(shí)例284.1設(shè)計(jì)過程子模式設(shè)計(jì):用戶使用的數(shù)據(jù)視圖:非物理數(shù)據(jù)直接反映的數(shù)據(jù)完整性和安全性設(shè)計(jì)內(nèi)容完整性使用安全性操作安全性優(yōu)化:模式和子模式的優(yōu)化:利于存取294.1設(shè)計(jì)過程實(shí)例講評(píng):國家標(biāo)準(zhǔn)《數(shù)據(jù)庫設(shè)計(jì)說明書》1

引言1.1編寫目的說明編寫這份數(shù)據(jù)庫設(shè)計(jì)說明書的目的,指出預(yù)期的讀者1.2背景說明說明待開發(fā)的數(shù)據(jù)庫的名稱和使用此數(shù)據(jù)庫的軟件系統(tǒng)的名稱列出該軟件系統(tǒng)開發(fā)項(xiàng)目的任務(wù)提出者、用戶以及將安裝該軟件和這個(gè)數(shù)據(jù)庫的計(jì)算站(中心)30補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容1.3定義列出本文件中用到的專門術(shù)語的定義、外文首字母組詞的原詞組1.4參考資料列出有關(guān)的參考資料本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同、上級(jí)機(jī)關(guān)批文屬于本項(xiàng)目的其他已發(fā)表的文件本文件中各處引用到的文件資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說明能夠取得這些文件的來源31補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容2外部設(shè)計(jì)2.1標(biāo)識(shí)符和狀態(tài)聯(lián)系用途,詳細(xì)說明用于唯一地標(biāo)識(shí)該數(shù)據(jù)庫的代碼、名稱或標(biāo)識(shí)符,附加的描述性信息亦要給出。如果該數(shù)據(jù)庫屬于尚在實(shí)驗(yàn)中、尚在測試中或暫時(shí)使用的,則要說明這一特點(diǎn)及其有效時(shí)間范圍2.2使用它的程序列出將要使用或訪問此數(shù)據(jù)庫的所有應(yīng)用程序,對(duì)于這些應(yīng)用程序的每一個(gè),給出它的名稱和版本號(hào)32補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容2.3約定陳述一個(gè)程序員或一個(gè)系統(tǒng)分析員為了能使用此數(shù)據(jù)庫而需要了解的建立標(biāo)號(hào)、標(biāo)識(shí)的約定,例如用于標(biāo)識(shí)數(shù)據(jù)庫的不同版本的約定和用于標(biāo)識(shí)庫內(nèi)各個(gè)問卷、紀(jì)錄、數(shù)據(jù)項(xiàng)的命名約定等2.4專門指導(dǎo)向準(zhǔn)備從事此數(shù)據(jù)庫的生成、從事此數(shù)據(jù)庫的測試、維護(hù)人員提供專門的指導(dǎo),例如將被送入數(shù)據(jù)庫的數(shù)據(jù)的格式和標(biāo)準(zhǔn)、送入數(shù)據(jù)庫的操作規(guī)程和步驟,用于產(chǎn)生、修改、更新或使用這些數(shù)據(jù)文卷的操作指導(dǎo)。如果這些指導(dǎo)的內(nèi)容篇幅很長,列出可參閱的文件資料的名稱和章條33補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容2.5支持軟件簡單介紹同此數(shù)據(jù)庫直接有關(guān)的支持軟件,如數(shù)據(jù)庫管理系統(tǒng)、存儲(chǔ)定位程序和用于裝入、生成、修改、更新數(shù)據(jù)庫的程序等說明這些軟件的名稱、版本號(hào)和主要功能特性,如所用數(shù)據(jù)模型的類型、允許的數(shù)據(jù)容量等列出這些支持軟件的技術(shù)文件的標(biāo)題、編號(hào)及來源34補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容3.結(jié)構(gòu)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)說明本數(shù)據(jù)庫將反映的顯示世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,包括各數(shù)據(jù)項(xiàng)、紀(jì)錄、系、文卷的標(biāo)識(shí)符、定義、類型、度量單位和值域,建立本數(shù)據(jù)庫的每一幅用戶視圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)說明把上述原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來的數(shù)據(jù)庫全邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的紀(jì)錄結(jié)構(gòu)和文卷結(jié)構(gòu)、所建立的各個(gè)文卷之間的相互關(guān)系,形成本數(shù)據(jù)庫的數(shù)據(jù)庫管理員視圖35補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容3.3物理結(jié)構(gòu)設(shè)計(jì)建立系統(tǒng)程序員視圖,包括:數(shù)據(jù)在內(nèi)存中的安排,包括對(duì)索引區(qū)、緩沖區(qū)的設(shè)計(jì)所使用的外存設(shè)備及外存空間的組織,包括索引區(qū)、數(shù)據(jù)塊的組織與劃分訪問數(shù)據(jù)的方式方法36補(bǔ)充:數(shù)據(jù)庫設(shè)計(jì)說明書(GB8567-88)主要內(nèi)容4.運(yùn)用設(shè)計(jì)4.1數(shù)據(jù)字典設(shè)計(jì)對(duì)數(shù)據(jù)庫設(shè)計(jì)中涉及到的各種項(xiàng)目,如數(shù)據(jù)項(xiàng)、紀(jì)錄、系、文卷、模式、子模式等一般要建立起數(shù)據(jù)字典,以說明它們的標(biāo)識(shí)符、同義名及有關(guān)信息。在本節(jié)中要說明對(duì)此數(shù)據(jù)字典設(shè)計(jì)的基本考慮4.2安全保密設(shè)計(jì)說明在數(shù)據(jù)庫的設(shè)計(jì)中,將如何通過區(qū)分不同的訪問者、不同的訪問類型和不同的數(shù)據(jù)對(duì)象,進(jìn)行分別對(duì)待而獲得的數(shù)據(jù)庫安全保密的設(shè)計(jì)考慮374.1設(shè)計(jì)過程7制定測試計(jì)劃測試方法選擇:白盒測試/黑盒測試測試內(nèi)容設(shè)計(jì):模塊測試/功能測試/性能測試測試條件:人員/設(shè)備/。。。測試用例設(shè)計(jì)測試人員安排測試時(shí)間進(jìn)度實(shí)例講評(píng):國家標(biāo)準(zhǔn)《測試計(jì)劃》38補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容1.引言1.1編寫目的本測試計(jì)劃的具體編寫目的,指出預(yù)期的讀者范圍1.2背景說明測試計(jì)劃所從屬的軟件系統(tǒng)的名稱該開發(fā)項(xiàng)目的歷史,列出用戶和執(zhí)行此項(xiàng)目測試的計(jì)算中心,說明在開始執(zhí)行本測試計(jì)劃之前必須完成的各項(xiàng)工作39補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容1.3定義列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組1.4參考資料列出要用到的參考資料,如:本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同、上級(jí)機(jī)關(guān)的批文;屬于本項(xiàng)目的其他已發(fā)表的文件本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說明能夠得到這些文件資料的來源。40補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容2.計(jì)劃2.1軟件說明提供一份圖表,并逐項(xiàng)說明被測軟件的功能、輸入和輸出等質(zhì)量指標(biāo),作為敘述測試計(jì)劃的提綱2.2測試內(nèi)容列出組裝測試和確認(rèn)測試中的每一項(xiàng)測試內(nèi)容的名稱標(biāo)識(shí)符、這些測試的進(jìn)度安排以及這些測試的內(nèi)容和目的,例如模塊功能測試、接口正確性測試、數(shù)據(jù)文卷存取的測試、運(yùn)行時(shí)間的測試、設(shè)計(jì)約束和極限的測試等41補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容2.3測試1(標(biāo)識(shí)符)給出這項(xiàng)測試內(nèi)容的參與單位及被測試的部位2.3.1進(jìn)度安排:包括進(jìn)行測試的日期和工作內(nèi)容(如熟悉環(huán)境、培訓(xùn)、準(zhǔn)備輸入數(shù)據(jù)等)2.3.2條件陳述本項(xiàng)測試工作對(duì)資源的要求,包括:設(shè)備所用到的設(shè)備類型、數(shù)量和預(yù)定使用時(shí)間軟件列出將被用來支持本項(xiàng)測試過程而本身又并不是被測軟件的組成部分的軟件,如測試驅(qū)動(dòng)程序、測試監(jiān)控程序、仿真程序、樁模塊等等42補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容人員列出在測試工作期間可由用戶和開發(fā)任務(wù)組提供的工作人員的人數(shù)。技術(shù)水平及有關(guān)的預(yù)備只是,包括一些特殊要求,如倒班操作和數(shù)據(jù)鍵入人員2.3.3測試資料列出本項(xiàng)測試所需的資料,如:有關(guān)本項(xiàng)任務(wù)的文件被測試程序及其所在的媒體測試的輸入和輸出舉例有關(guān)控制此項(xiàng)測試的方法、過程的圖表43補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容2.3.4測試培訓(xùn)說明或引用資料說明為被測軟件的使用提供培訓(xùn)的計(jì)劃。規(guī)定培訓(xùn)的內(nèi)容、受訓(xùn)人員及從事培訓(xùn)的工作人員2.4測試2(標(biāo)識(shí)符)用與本測試計(jì)劃2.3條相類似的方式說明用于另一項(xiàng)及其后各項(xiàng)測試內(nèi)容的測試工作計(jì)劃44補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容3.測試設(shè)計(jì)說明3.1測試1(標(biāo)識(shí)符)說明對(duì)第一項(xiàng)測試內(nèi)容的測試設(shè)計(jì)考慮3.1.1控制說明本測試的控制方式,如輸入是人工、半自動(dòng)或自動(dòng)引入、控制操作的順序以及結(jié)果的紀(jì)錄方法3.1.2輸入說明本項(xiàng)測試中所使用的輸入數(shù)據(jù)及選擇這些輸入數(shù)據(jù)策略45補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容3.1.3輸出說明預(yù)期的輸出數(shù)據(jù),如測試結(jié)果及可能產(chǎn)生的中間結(jié)果或運(yùn)行信息3.1.4過程說明完成此項(xiàng)測試的一個(gè)個(gè)步驟和控制命令,包括測試的準(zhǔn)備、初始化、中間步驟和運(yùn)行結(jié)束方式3.2測試2(標(biāo)識(shí)符)用與本測試計(jì)劃3.1條相類似的方式說明第2項(xiàng)及其后各項(xiàng)測試工作的設(shè)計(jì)考慮46補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容4.評(píng)價(jià)準(zhǔn)則4.1范圍說明所選擇的測試用例能夠檢查的范圍及其局限性4.2數(shù)據(jù)整理陳述為了把測試數(shù)據(jù)加工成便于評(píng)價(jià)的適當(dāng)形式,使得測試結(jié)果可以用同已知結(jié)果進(jìn)行比較而要用到的轉(zhuǎn)換處理技術(shù),如手工方式或自動(dòng)方式;如果是用自動(dòng)方式整理數(shù)據(jù),還要說明為進(jìn)行處理而要用到的硬件、軟件資源47補(bǔ)充:測試計(jì)劃(GB8567-88)主要內(nèi)容4.3尺度說明用來判斷測試工作是否能通過的評(píng)價(jià)尺度,如合理的輸出結(jié)果的類型、測試輸出結(jié)果與預(yù)期輸出之間的允許偏離范圍、允許中斷或停機(jī)的最大次數(shù)484.1設(shè)計(jì)過程8.書寫文檔:1.系統(tǒng)說明:系統(tǒng)流程圖:系統(tǒng)構(gòu)成方案組成的物理元素清單成本/效益分析最佳方案概述精化的數(shù)據(jù)流程圖軟件結(jié)構(gòu):層次圖或結(jié)構(gòu)圖模塊算法:IPO等工具494.1設(shè)計(jì)過程2.用戶手冊(cè):修改/更正初步用戶手冊(cè)3.測試計(jì)劃:測試策略測試方案預(yù)期測試結(jié)果測試進(jìn)度計(jì)劃4.詳細(xì)的實(shí)現(xiàn)計(jì)劃5.數(shù)據(jù)庫設(shè)計(jì)結(jié)果504.1設(shè)計(jì)過程9.檢查和復(fù)審實(shí)例講評(píng):國家標(biāo)準(zhǔn)《用戶手冊(cè)》實(shí)例獎(jiǎng)評(píng):國家標(biāo)準(zhǔn)《概要設(shè)計(jì)說明書》514.2設(shè)計(jì)原理1.模塊化模塊(module)是數(shù)據(jù)說明和可執(zhí)行語句等程序?qū)ο蟮募希總€(gè)模塊單獨(dú)命名并且可以通過名字對(duì)模塊進(jìn)行訪問把大型軟件按照規(guī)定的原則劃分為一個(gè)個(gè)較小的、相對(duì)獨(dú)立但又相關(guān)的模塊的設(shè)計(jì)方法,叫做模塊化設(shè)計(jì)(modulardesign)實(shí)現(xiàn)模塊化設(shè)計(jì)的重要指導(dǎo)思想是功能分解、信息隱藏和模塊獨(dú)立性524.2設(shè)計(jì)原理模塊是由一定功能的可以用名詞調(diào)用的程序語句集合,如:C語言的子程序獨(dú)立的匯編程序COBOL的段和節(jié)Pascal的過程FORTRAN的子程序匯編的宏面向?qū)ο蠓椒▽W(xué)中的對(duì)象等534.2設(shè)計(jì)原理分解設(shè)函數(shù)C(x)定義問題x的復(fù)雜程度,函數(shù)E(x)確定解決問題x所需要的工作量(時(shí)間)。對(duì)于兩個(gè)問題P1和P2,如果C(P1)>C(P2),

顯然E(P1)>E(P2)

根據(jù)人類解決一般問題的經(jīng)驗(yàn),如果一個(gè)問題由P1和P2兩個(gè)問題組合而成,那么它的復(fù)雜程序大于分別考慮每個(gè)問題時(shí)的復(fù)雜程度之和,即:

C(P1+P2)>C(P1)+C(P2)

綜上所述

E(P1+P2)>E(P1)+E(P2)544.2設(shè)計(jì)原理模塊化和軟件成本554.2設(shè)計(jì)原理控制結(jié)構(gòu)(程序結(jié)構(gòu))控制結(jié)構(gòu)是軟件模塊間關(guān)系的表示控制結(jié)構(gòu)圖示564.2設(shè)計(jì)原理控制結(jié)構(gòu)的層次規(guī)則只有一個(gè)頂層(0層)模塊除0層外任一模塊都會(huì)在它的鄰層存在一模塊與它有關(guān)同層模塊間不發(fā)生聯(lián)系574.2設(shè)計(jì)原理軟件結(jié)構(gòu)度量術(shù)語584.2設(shè)計(jì)原理寬度:軟件結(jié)構(gòu)內(nèi)同一個(gè)層次傷的模塊總數(shù)的最大值扇出:一個(gè)模塊直接控制/調(diào)用的模塊數(shù)。平均扇出為3或4扇入:一個(gè)模塊扇入表明有多少個(gè)上級(jí)模塊直接調(diào)用它深度:一個(gè)模塊包含自身及其它模塊的層數(shù)594.2設(shè)計(jì)原理實(shí)例獎(jiǎng)評(píng):軟件結(jié)構(gòu)度量術(shù)語實(shí)例604.2設(shè)計(jì)原理2.抽象抽象的含義:反映本質(zhì)特征,忽略細(xì)節(jié)多層次抽象最高層:使用問題環(huán)境語言,概括問題解法較低抽象層:更過程化的方法,面向問題,面向?qū)崿F(xiàn)的解法最底層:直接實(shí)現(xiàn)的方式,敘述問題解法614.2設(shè)計(jì)原理3.信息隱藏(InformationHiding)模塊內(nèi)部的數(shù)據(jù)與過程,應(yīng)該對(duì)不需要了解這些數(shù)據(jù)與過程的模塊隱藏起來。只有那些為了完成軟件的總體功能而必須在模塊間交換的信息,才允許在模塊間進(jìn)行傳遞信息隱蔽原理:使一個(gè)模塊內(nèi)部包含的信息對(duì)于不需要這些信息的模塊來說,是不能訪問的624.2設(shè)計(jì)原理“隱藏”意味著有效的模塊化可以通過定義一組獨(dú)立的模塊而實(shí)現(xiàn),這些獨(dú)立的模塊彼此間僅僅交換那些為了完成系統(tǒng)功能而必須交換的信息。這一指導(dǎo)思想的目的是為了提高模塊的獨(dú)立性,即當(dāng)修改或維護(hù)模塊時(shí)減少把一個(gè)模塊的錯(cuò)誤擴(kuò)散到其他模塊中的機(jī)會(huì)局部化:指把一些關(guān)系緊密地軟件元素物理地放得彼此靠近。例:局部變量634.2設(shè)計(jì)原理實(shí)例獎(jiǎng)評(píng):隱藏與局部化644.2設(shè)計(jì)原理4.模塊獨(dú)立性(moduleindependence)概括了把軟件劃分為模塊時(shí)要遵守的準(zhǔn)則,也是判斷模塊構(gòu)造是否合理的標(biāo)準(zhǔn)。一般地,堅(jiān)持模塊獨(dú)立性是獲得良好設(shè)計(jì)的關(guān)鍵兩個(gè)定性度量標(biāo)準(zhǔn)-內(nèi)聚和耦合耦合用于衡量不同模塊彼此之間相互依賴(連接)的緊密程度654.2設(shè)計(jì)原理內(nèi)聚用于衡量一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度模塊獨(dú)立的概念:模塊化、信息隱蔽和局部化的直接結(jié)果完成特定功能模塊之間關(guān)系簡單需要模塊獨(dú)立的原因易開發(fā)易測試664.2設(shè)計(jì)原理耦合強(qiáng)度取決于模塊接口的復(fù)雜程度、通過接口的數(shù)據(jù)等應(yīng)該追求盡可能松散耦合的系統(tǒng):影響系統(tǒng)的可理解性、可測試性、可靠性和可維護(hù)性耦合的七種類型674.2設(shè)計(jì)原理耦合強(qiáng)度非直接耦合/無耦合:最低數(shù)據(jù)耦合:低耦合/可以只包括該耦合控制耦合:中耦合/通常模塊分解可以用數(shù)據(jù)耦合公共環(huán)境耦合:全程變量、共享通信區(qū)、內(nèi)存公共覆蓋區(qū)、存儲(chǔ)介質(zhì)上文件或設(shè)備等;復(fù)雜程度隨耦合模塊個(gè)數(shù)變化;/一讀一取;屬松散耦合;既讀又??;介于數(shù)據(jù)耦合與控制耦合之間684.2設(shè)計(jì)原理內(nèi)容耦合:最高程度耦合無直接耦合:兩個(gè)模塊沒有直接關(guān)系(模塊1和模塊2),模塊獨(dú)立性最強(qiáng)694.2設(shè)計(jì)原理實(shí)例講評(píng):無直接耦合示例704.2設(shè)計(jì)原理數(shù)據(jù)耦合:一模塊調(diào)用另一模塊時(shí),被調(diào)用模塊的輸入、輸出都是簡單的數(shù)據(jù)(若干參數(shù))。屬松散耦合實(shí)例講評(píng):數(shù)據(jù)耦合示例714.2設(shè)計(jì)原理實(shí)例講評(píng):數(shù)據(jù)耦合程序示例724.2設(shè)計(jì)原理特征耦合也稱標(biāo)記耦合(復(fù)合型耦合)如兩個(gè)模塊通過傳遞數(shù)據(jù)結(jié)構(gòu)(不是簡單數(shù)據(jù),而是紀(jì)錄、數(shù)組等)加以聯(lián)系,或都與一個(gè)數(shù)據(jù)結(jié)構(gòu)有關(guān)系,則稱這兩個(gè)模塊之間存在標(biāo)記耦合734.2設(shè)計(jì)原理實(shí)例講評(píng):特征耦合示例744.2設(shè)計(jì)原理實(shí)例講評(píng):特征耦合示例754.2設(shè)計(jì)原理實(shí)例講評(píng):特征耦合示例764.2設(shè)計(jì)原理將特征耦合修改為數(shù)據(jù)耦合舉例774.2設(shè)計(jì)原理實(shí)例講評(píng):將特征耦合修改為數(shù)據(jù)耦合示例784.2設(shè)計(jì)原理控制耦合模塊向下屬模塊傳遞的信息(開關(guān)量、標(biāo)志等控制被調(diào)用模塊決策的變量)控制了被調(diào)用模塊的內(nèi)部邏輯794.2設(shè)計(jì)原理實(shí)例講評(píng):控制耦合示例804.2設(shè)計(jì)原理去除模塊間控制耦合的方法控制耦合增加了理解和編程的復(fù)雜性,調(diào)用模塊必須知道被調(diào)模塊的內(nèi)部邏輯,增加了相互依賴將被調(diào)用模塊內(nèi)的判定上移到調(diào)用模塊中進(jìn)行被調(diào)用模塊分解成若干單一功能模塊814.2設(shè)計(jì)原理改控制耦合為數(shù)據(jù)耦合舉例824.2設(shè)計(jì)原理實(shí)例講評(píng):改控制耦合為數(shù)據(jù)耦合示例834.2設(shè)計(jì)原理外部耦合一組模塊與同一外部環(huán)境關(guān)聯(lián)(例如,I/O模塊與特定的設(shè)備、格式和通信協(xié)議相關(guān)聯(lián)),它們之間便存在外部耦合外部耦合必不可少,但這種模塊數(shù)目應(yīng)盡量少公共耦合(公共數(shù)據(jù)區(qū)耦合)一組模塊引用同一個(gè)公用數(shù)據(jù)區(qū)(也稱全局?jǐn)?shù)據(jù)區(qū)、公共數(shù)據(jù)環(huán)境)公共數(shù)據(jù)區(qū)指:全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享通訊區(qū),內(nèi)存公共覆蓋區(qū)等844.2設(shè)計(jì)原理實(shí)例講評(píng):公共耦合實(shí)例854.2設(shè)計(jì)原理實(shí)例講評(píng):公共耦合示例864.2設(shè)計(jì)原理公共耦合存在的問題軟件可理解性降低診斷錯(cuò)誤困難軟件可維護(hù)性差軟件可靠性差(公共數(shù)據(jù)及全程變量無保護(hù)措施)慎用公共數(shù)據(jù)區(qū)和全程變量?。?!874.2設(shè)計(jì)原理內(nèi)容耦合884.2設(shè)計(jì)原理耦合設(shè)計(jì)原則盡量使用數(shù)據(jù)耦合少用控制耦合限制公共環(huán)境耦合范圍完全不用內(nèi)容耦合894.2設(shè)計(jì)原理內(nèi)聚概念:衡量一個(gè)模塊內(nèi)部各元素彼此結(jié)合的緊密程度簡單地說,理想內(nèi)聚的模塊只做一件事情。設(shè)計(jì)時(shí)應(yīng)該力求做到高內(nèi)聚,通常中等程度的內(nèi)聚也是可以采用的,而且效果和高內(nèi)聚相差不多。但是,堅(jiān)決不要使用低內(nèi)聚904.2設(shè)計(jì)原理內(nèi)聚類型:七種類型低內(nèi)聚:偶然內(nèi)聚:出現(xiàn)錯(cuò)誤的概率比其他類型的模塊要高/0分;914.2設(shè)計(jì)原理偶然內(nèi)聚(巧合內(nèi)聚)實(shí)例講評(píng):偶然內(nèi)聚示例924.2設(shè)計(jì)原理邏輯內(nèi)聚:把幾種相關(guān)功能(邏輯上相似的功能)組合在一模塊內(nèi),每次調(diào)用由傳給模塊的參數(shù)確定執(zhí)行哪種功能修改困難/1分934.2設(shè)計(jì)原理實(shí)例講評(píng):邏輯內(nèi)聚示例944.2設(shè)計(jì)原理時(shí)間內(nèi)聚時(shí)間內(nèi)聚,比邏輯內(nèi)聚好一些/3分。模塊完成的功能必須在同一時(shí)間內(nèi)執(zhí)行,這些功能只因時(shí)間因素關(guān)聯(lián)在一起實(shí)例講評(píng):時(shí)間內(nèi)聚示例例如:初始化系統(tǒng)模塊、系統(tǒng)結(jié)束模塊、緊急故障處理模塊等均是時(shí)間性聚合模塊954.2設(shè)計(jì)原理實(shí)例講評(píng):時(shí)間內(nèi)聚:初始化模塊964.2設(shè)計(jì)原理過程內(nèi)聚(順序性組合)過程內(nèi)聚:程序流程圖作為工具設(shè)計(jì)軟件時(shí)得到模塊/5分模塊內(nèi)各處理成分相關(guān),且必須以特定次序執(zhí)行屬中內(nèi)聚974.2設(shè)計(jì)原理實(shí)例講評(píng):過程內(nèi)聚:定時(shí)器與中斷標(biāo)志984.2設(shè)計(jì)原理實(shí)例講評(píng):過程內(nèi)聚994.2設(shè)計(jì)原理通信內(nèi)聚模塊內(nèi)各部分使用相同的輸入數(shù)據(jù),或產(chǎn)生相同的輸出結(jié)果通信內(nèi)聚:7分屬中內(nèi)聚1004.2設(shè)計(jì)原理實(shí)例講評(píng):通信內(nèi)聚示例1014.2設(shè)計(jì)原理實(shí)例講評(píng):通信內(nèi)聚示例1024.2設(shè)計(jì)原理順序內(nèi)聚數(shù)據(jù)流圖作為工具設(shè)計(jì)軟件時(shí)得到的模塊/9分信息內(nèi)聚模塊完成多個(gè)功能,各功能都在同一數(shù)據(jù)結(jié)構(gòu)上操作,每一功能有唯一入口屬高內(nèi)聚1034.2設(shè)計(jì)原理實(shí)例講評(píng):順序內(nèi)聚示例1044.2設(shè)計(jì)原理功能內(nèi)聚最高內(nèi)聚/理想內(nèi)聚只做一件事/10分模塊僅包括為完成某個(gè)功能所必須的所有成分模塊所有成分共同完成一個(gè)功能,缺一不可內(nèi)聚性最強(qiáng)屬高內(nèi)聚1054.2設(shè)計(jì)原理實(shí)例講評(píng):功能內(nèi)聚示例1064.2設(shè)計(jì)原理內(nèi)聚設(shè)計(jì)原則:力求高內(nèi)聚中等內(nèi)聚也可以采用低內(nèi)聚不要用與耦合關(guān)系:高內(nèi)聚意味松耦合實(shí)踐表明,內(nèi)聚更重要,應(yīng)該把更多注意力集中到提高模塊的內(nèi)聚程度上1074.3啟發(fā)規(guī)則常用啟發(fā)規(guī)則(1)改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性降低耦合,提高內(nèi)聚(2)模塊規(guī)模適中模塊過大,分解不充分模塊過小,接口過于復(fù)雜,通信開銷過大(3)深度、寬度、扇出和扇入應(yīng)適中1084.3啟發(fā)規(guī)則寬度:軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大值扇出:一個(gè)模塊直接控制/調(diào)用的模塊數(shù)。平均扇出為3或4寬度越大,系統(tǒng)越復(fù)雜扇入:一個(gè)模塊扇入表明有多少個(gè)上級(jí)模塊直接調(diào)用它深度:一個(gè)模塊包含自身及其他模塊的層數(shù)深度表示軟件結(jié)構(gòu)中控制的層數(shù),能粗略地標(biāo)志一個(gè)系統(tǒng)的大小和復(fù)雜程度通常頂層扇出比較高,中層扇出比較小,底層扇入比較高1094.3啟發(fā)規(guī)則實(shí)例講評(píng):深度為3的示例1104.3啟發(fā)規(guī)則實(shí)例講評(píng):深度為1的示例1114.3啟發(fā)規(guī)則實(shí)例講評(píng):深度為4的示例1124.3啟發(fā)規(guī)則(4)模塊的作用域應(yīng)該在控制域之內(nèi)作用域:收該模塊內(nèi)一個(gè)判斷影響的所有模塊集合控制域:該模塊本身以及所有直接或間接從屬于它的模塊的集合作用域應(yīng)是控制域的子集改變作用域與控制域的方法:判斷點(diǎn)上移/作用域?qū)ο笙乱?134.3啟發(fā)規(guī)則實(shí)例講評(píng):A2的作用域?yàn)锽1,B2,C1,C2,BM;A2的控制域應(yīng)小于上述集合1144.3啟發(fā)規(guī)則(5)力爭降低模塊接口的復(fù)雜程度實(shí)例講評(píng):一元二次方程求解函數(shù)接口復(fù)雜或不一致:緊耦合或低內(nèi)聚>>重新分析模塊獨(dú)立性(6)設(shè)計(jì)單入口、單出口的模塊:易理解(7)模塊功能應(yīng)該可以預(yù)測1154.4描繪軟件結(jié)構(gòu)的圖形工具層次圖層次圖(也稱H圖)是總體設(shè)計(jì)階段最常使用的圖形工具之一,它用于描繪軟件的層次結(jié)構(gòu)矩形代表一個(gè)模塊連線表示調(diào)用關(guān)系適于在自頂向下設(shè)計(jì)軟件的過程中使用與層次方框圖類似1164.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):層次圖舉例1174.4描繪軟件結(jié)構(gòu)的圖形工具HIPO圖HIPO:是IBM公司發(fā)明的“層次圖加輸入/處理/輸出圖”的縮寫為了能使HIPO圖具有課跟蹤性,在H圖里除了最頂層的方框之外,每個(gè)方框都加了編號(hào)和H圖中的每個(gè)方框相對(duì)應(yīng),有一張IPO圖描述這個(gè)方框代表的模塊的處理過程。IPO圖能夠方便地描述數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出之間的關(guān)系1184.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):HIPO層次圖舉例1194.4描繪軟件結(jié)構(gòu)的圖形工具結(jié)構(gòu)圖Yourdon提出的一種軟件結(jié)構(gòu)設(shè)計(jì)工具一個(gè)方框/矩形代表一個(gè)模塊箭頭連線/直線表示調(diào)用關(guān)系帶有注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息1204.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):產(chǎn)生最佳解功能結(jié)構(gòu)圖SC實(shí)例1214.4描繪軟件結(jié)構(gòu)的圖形工具結(jié)構(gòu)化設(shè)計(jì)(SD)方法概述首先研究、分析和審查數(shù)據(jù)流圖,從軟件的需求規(guī)格說明中弄清數(shù)據(jù)流加工的過程然后根據(jù)數(shù)據(jù)流圖決定問題的類型,即確定是變換型還是事務(wù)型。針對(duì)兩種不同的類型分別進(jìn)行分析處理由數(shù)據(jù)流圖推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖利用一些試探性原則來改進(jìn)系統(tǒng)的初始結(jié)構(gòu)圖,直到得到符合要求的結(jié)構(gòu)圖為止修改和補(bǔ)充數(shù)據(jù)詞典制定測試計(jì)劃1224.4描繪軟件結(jié)構(gòu)的圖形工具SD方法在概要設(shè)計(jì)中的主要表達(dá)工具約定:1234.4描繪軟件結(jié)構(gòu)的圖形工具結(jié)構(gòu)圖(SC,StructureChart):四種模塊1244.4描繪軟件結(jié)構(gòu)的圖形工具SC中的選擇調(diào)用1254.4描繪軟件結(jié)構(gòu)的圖形工具SC中的循環(huán)調(diào)用1264.4描繪軟件結(jié)構(gòu)的圖形工具SC設(shè)計(jì)優(yōu)化在不考慮時(shí)間因素的前提下開發(fā)并精化軟件結(jié)構(gòu)在詳細(xì)設(shè)計(jì)階段選出最耗費(fèi)時(shí)間的那些模塊,仔細(xì)地設(shè)計(jì)它們的處理過程,以求提高效率使用高級(jí)程序設(shè)計(jì)語言編寫程序必要時(shí)重新設(shè)計(jì)或用依賴于機(jī)器的語言重寫上述大量占用資源的模塊的代碼,以求提高效率在軟件中孤立出那些大量占用處理機(jī)資源的模塊1274.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):醫(yī)院管理系統(tǒng)SC實(shí)例1284.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):酒店管理信息系統(tǒng)功能結(jié)構(gòu)圖實(shí)例1294.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):零售管理信息系統(tǒng)功能結(jié)構(gòu)圖實(shí)例130回顧設(shè)計(jì)過程、設(shè)計(jì)原理、啟發(fā)規(guī)則與圖形工具1314.5面向數(shù)據(jù)流的設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法是基于數(shù)據(jù)流的設(shè)計(jì)方法SD以數(shù)據(jù)流圖為基礎(chǔ),它定義了把DFD變換成軟件結(jié)構(gòu)的不同映射方法1324.5面向數(shù)據(jù)流的設(shè)計(jì)方法系統(tǒng)結(jié)構(gòu)特征可歸納為兩種典型形式變換型結(jié)構(gòu)事務(wù)型結(jié)構(gòu)數(shù)據(jù)流圖可分為兩種類型變換型數(shù)據(jù)流事務(wù)型數(shù)據(jù)流1334.5面向數(shù)據(jù)流的設(shè)計(jì)方法1344.5面向數(shù)據(jù)流的設(shè)計(jì)方法數(shù)據(jù)流圖基本模型1354.5面向數(shù)據(jù)流的設(shè)計(jì)方法變換型數(shù)據(jù)流舉例1364.5面向數(shù)據(jù)流的設(shè)計(jì)方法事務(wù)型數(shù)據(jù)流圖舉例1374.5面向數(shù)據(jù)流的設(shè)計(jì)方法大型系統(tǒng)DFD中,變換型和事務(wù)型結(jié)構(gòu)往往共存1384.5面向數(shù)據(jù)流的設(shè)計(jì)方法面向數(shù)據(jù)流設(shè)計(jì)方法的設(shè)計(jì)步驟(1)精化DFD(2)確定DFD類型(3)把DFD映射導(dǎo)系統(tǒng)模塊結(jié)構(gòu),設(shè)計(jì)出模塊結(jié)構(gòu)的上層(4)基于DFD,逐步分解高層模塊,設(shè)計(jì)出下層模塊(5)根據(jù)模塊獨(dú)立性原理,精化模塊結(jié)構(gòu)(6)模塊接口描述1394.5面向數(shù)據(jù)流的設(shè)計(jì)方法1404.5面向數(shù)據(jù)流的設(shè)計(jì)方法SD方法的兩種映射過渡方法1414.5面向數(shù)據(jù)流的設(shè)計(jì)方法初始的SC1424.5面向數(shù)據(jù)流的設(shè)計(jì)方法變換分析設(shè)計(jì)方法(1)區(qū)分傳入、變換中心、傳出部分,在DFD上標(biāo)明分界線(2)第一級(jí)分解(建立初始SC框架),設(shè)計(jì)頂層和第一層模塊(3)第二級(jí)分解(分解SC各分支),自頂向下分解,設(shè)計(jì)出每個(gè)分支的中、下層模塊1434.5面向數(shù)據(jù)流的設(shè)計(jì)方法1444.5面向數(shù)據(jù)流的設(shè)計(jì)方法1454.5面向數(shù)據(jù)流的設(shè)計(jì)方法1464.5面向數(shù)據(jù)流的設(shè)計(jì)方法傳入分支的分解(1)1474.5面向數(shù)據(jù)流的設(shè)計(jì)方法傳入分支的分解(2)1484.5面向數(shù)據(jù)流的設(shè)計(jì)方法傳出分支的分解1494.5面向數(shù)據(jù)流的設(shè)計(jì)方法加工中心分支的分解1504.5面向數(shù)據(jù)流的設(shè)計(jì)方法事務(wù)分析設(shè)計(jì)方法任何情況下都可使用變換分析方法設(shè)計(jì)軟件結(jié)構(gòu),但如數(shù)據(jù)流具有明顯的事務(wù)特點(diǎn)時(shí)(有一個(gè)明顯的事務(wù)中心),以采用事務(wù)分析方法為宜1514.5面向數(shù)據(jù)流的設(shè)計(jì)方法步驟在DFD上確定事務(wù)中心、接收部分和發(fā)送部分畫出SC框架,把DFD上的三部分分別映射為事務(wù)控制模塊、接收模塊和動(dòng)作發(fā)送模塊分解細(xì)化接收分支和發(fā)送分支,完成初始SC1524.5面向數(shù)據(jù)流的設(shè)計(jì)方法實(shí)例講評(píng):用戶命令交互子系統(tǒng)DFD1534.5面向數(shù)據(jù)流的設(shè)計(jì)方法事務(wù)分析的映射方法1544.5面向數(shù)據(jù)流的設(shè)計(jì)方法用戶命令交互子系統(tǒng)初始SC1554.5面向數(shù)據(jù)流的設(shè)計(jì)方法實(shí)例講評(píng):用戶命令子系統(tǒng)DFD1564.5面向數(shù)據(jù)流的設(shè)計(jì)方法用戶命令子系統(tǒng)的SC1574.5面向數(shù)據(jù)流的設(shè)計(jì)方法實(shí)例講評(píng):用戶命令子交互子系統(tǒng)1584.5面向數(shù)據(jù)流的設(shè)計(jì)方法1594.5面向數(shù)據(jù)流的設(shè)計(jì)方法事務(wù)流設(shè)計(jì)舉例1604.5面向數(shù)據(jù)流的設(shè)計(jì)方法1614.5面向數(shù)據(jù)流的設(shè)計(jì)方法動(dòng)作分支的典型結(jié)構(gòu)1624.5面向數(shù)據(jù)流的設(shè)計(jì)方法1634.5面向數(shù)據(jù)流的設(shè)計(jì)方法事務(wù)流設(shè)計(jì)舉例(另一種畫法)1644.5面向數(shù)據(jù)流的設(shè)計(jì)方法混合流設(shè)計(jì)舉例1654.5面向數(shù)據(jù)流的設(shè)計(jì)方法1664.6體系結(jié)構(gòu)設(shè)計(jì)優(yōu)化體系結(jié)構(gòu)設(shè)計(jì)優(yōu)化將初始SC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論