版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Email:liangsun@大連理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院1總體設(shè)計(jì)主講:
孫亮第3章課程回顧
知識(shí)點(diǎn)回顧軟件客戶(hù)-包括提出要求、支付款項(xiàng)、選擇、具體說(shuō)明或使用軟件產(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)則包括必須理解并描述問(wèn)題的信息域,建立數(shù)據(jù)模型必須定義軟件應(yīng)完成的功能,建立功能模型必須描述作為外部事件結(jié)果的軟件行為,建立行為模型必須對(duì)描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展開(kāi)細(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)的開(kāi)發(fā)計(jì)劃驗(yàn)證軟件需求分析的正確性編寫(xiě)軟件需求規(guī)格說(shuō)明書(shū)4第3章課程回顧軟件的綜合要求一般包括內(nèi)容功能需求:系統(tǒng)必須提供的服務(wù)性能要求:系統(tǒng)必須滿(mǎn)足的定時(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)遵守的限制條件:精度/工具/語(yǔ)言/設(shè)計(jì)/標(biāo)準(zhǔn)/平臺(tái)5第3章課程回顧逆向需求:說(shuō)明軟件系統(tǒng)不應(yīng)該做什么將來(lái)可能提出的要求需求獲取的常用方法訪(fǎng)談面向數(shù)據(jù)流自頂向下求精簡(jiǎn)易的應(yīng)用規(guī)格說(shuō)明技術(shù)6第3章課程回顧需求分析階段中常用的模型主要有:數(shù)據(jù)流圖(DFD):用于建立功能模型實(shí)體-聯(lián)系圖(ERD):用于建立數(shù)據(jù)模型類(lèi)圖:用于建立結(jié)構(gòu)模型時(shí)序圖:用于建立行為模型狀態(tài)圖:用于建立行為模型協(xié)作圖:用于建立行為模型7第3章課程回顧結(jié)構(gòu)化分析方法中使用的主要建模工具結(jié)構(gòu)化分析方法中使用的建模工具主要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、結(jié)構(gòu)化語(yǔ)言、判定標(biāo)和判定樹(shù)數(shù)據(jù)模型的畫(huà)法數(shù)據(jù)模型也稱(chēng)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)換圖的畫(huà)法簡(jiǎn)稱(chēng)狀態(tài)圖通過(guò)描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來(lái)表示系統(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)行過(guò)程,這時(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ì)過(guò)程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)告書(shū)寫(xiě)11第4章總體設(shè)計(jì)總體設(shè)計(jì)又稱(chēng)為概要設(shè)計(jì)或初步設(shè)計(jì)開(kāi)發(fā)階段的開(kāi)始:“怎么做?”基本目的:“概括地說(shuō),系統(tǒng)如何實(shí)現(xiàn)?”確定系統(tǒng)中每個(gè)程序由哪些模塊組成以及這些模塊相互間的關(guān)系12第4章總體設(shè)計(jì)在總體設(shè)計(jì)階段,主要任務(wù):劃分物理元素:物理元素內(nèi)容包括:程序/文件/數(shù)據(jù)庫(kù)/人工過(guò)程和文檔等物理元素分解程度:黑盒子級(jí)確定軟件結(jié)構(gòu):整個(gè)軟件的程序組成134.1設(shè)計(jì)過(guò)程每個(gè)程序的模塊組成模塊之間的關(guān)系總體設(shè)計(jì)的必要性全局性分析,選最佳方案和最合理的軟件結(jié)構(gòu)總體設(shè)計(jì)過(guò)程分兩個(gè)階段系統(tǒng)設(shè)計(jì):確定系統(tǒng)的具體實(shí)現(xiàn)方案結(jié)構(gòu)設(shè)計(jì):確定軟件結(jié)構(gòu)144.1設(shè)計(jì)過(guò)程實(shí)施總體設(shè)計(jì)的過(guò)程包括9個(gè)步驟:1.設(shè)想供選擇的方案:從數(shù)據(jù)流圖(DFD)出發(fā)區(qū)分各種處理、并分組考慮各種處理的實(shí)現(xiàn)策略設(shè)想、列出方案,但不評(píng)價(jià)154.1設(shè)計(jì)過(guò)程實(shí)際例講評(píng):《口算高手》部分方案選擇164.1設(shè)計(jì)過(guò)程[1]輸入數(shù)據(jù)類(lèi)型的選擇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ù)庫(kù)選Foxpro/Oracle數(shù)據(jù)庫(kù)/SQLserver等……174.1設(shè)計(jì)過(guò)程實(shí)例講評(píng):《客房管理系統(tǒng)》局部方案選擇184.1設(shè)計(jì)過(guò)程[1]預(yù)定請(qǐng)求類(lèi)型的選擇只接受電話(huà)預(yù)定只接受網(wǎng)上預(yù)定只接受上門(mén)預(yù)定接受上述三種方案的任意組合預(yù)定[2]夜審時(shí)間與餐費(fèi)列入方法的確定中午12點(diǎn)早晨8點(diǎn)餐費(fèi)列入住宿費(fèi)……194.1設(shè)計(jì)過(guò)程2.選取合理的方案分析員應(yīng)提供的相關(guān)資料系統(tǒng)流程圖物理元素清單成本效益分析進(jìn)度計(jì)劃考慮需求規(guī)格說(shuō)明書(shū)要求,并征求用戶(hù)意見(jiàn)204.1設(shè)計(jì)過(guò)程實(shí)例講評(píng):《口算高手》系統(tǒng)流程圖214.1設(shè)計(jì)過(guò)程實(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天軟件測(cè)試:3天,文檔資料編寫(xiě)、審議:1天224.1設(shè)計(jì)過(guò)程3.推薦最佳方案系統(tǒng)分析員推薦最佳方案用戶(hù)和專(zhuān)家審查通過(guò)使用部門(mén)負(fù)責(zé)人認(rèn)可完成系統(tǒng)設(shè)計(jì),進(jìn)入結(jié)構(gòu)設(shè)計(jì)以上為總體設(shè)計(jì)過(guò)程的系統(tǒng)設(shè)計(jì)階段234.1設(shè)計(jì)過(guò)程4.功能分解先結(jié)構(gòu)設(shè)計(jì):確定模塊組成、相互關(guān)系。屬于總體設(shè)計(jì)確定軟件有哪些模塊組成模塊之間的關(guān)系后過(guò)程設(shè)計(jì):確定每個(gè)模塊的處理過(guò)程。屬于詳細(xì)設(shè)計(jì)分解后的每個(gè)功能對(duì)于程序員而言,是明顯易懂的244.1設(shè)計(jì)過(guò)程實(shí)例講評(píng):《口算高手》模塊組成254.1設(shè)計(jì)過(guò)程5設(shè)計(jì)軟件結(jié)構(gòu):用層次圖或結(jié)構(gòu)圖來(lái)描述6.設(shè)計(jì)數(shù)據(jù)庫(kù):模式設(shè)計(jì):確定物理數(shù)據(jù)庫(kù)結(jié)構(gòu)滿(mǎn)足第三范式關(guān)系數(shù)據(jù)庫(kù)模型解決數(shù)據(jù)庫(kù)管理系統(tǒng)的結(jié)構(gòu)約束264.1設(shè)計(jì)過(guò)程實(shí)例講評(píng):《路燈管理系統(tǒng)》部分層次圖274.1設(shè)計(jì)過(guò)程實(shí)例講評(píng):《路燈管理系統(tǒng)》數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)例284.1設(shè)計(jì)過(guò)程子模式設(shè)計(jì):用戶(hù)使用的數(shù)據(jù)視圖:非物理數(shù)據(jù)直接反映的數(shù)據(jù)完整性和安全性設(shè)計(jì)內(nèi)容完整性使用安全性操作安全性?xún)?yōu)化:模式和子模式的優(yōu)化:利于存取294.1設(shè)計(jì)過(guò)程實(shí)例講評(píng):國(guó)家標(biāo)準(zhǔn)《數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)》1
引言1.1編寫(xiě)目的說(shuō)明編寫(xiě)這份數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)的目的,指出預(yù)期的讀者1.2背景說(shuō)明說(shuō)明待開(kāi)發(fā)的數(shù)據(jù)庫(kù)的名稱(chēng)和使用此數(shù)據(jù)庫(kù)的軟件系統(tǒng)的名稱(chēng)列出該軟件系統(tǒng)開(kāi)發(fā)項(xiàng)目的任務(wù)提出者、用戶(hù)以及將安裝該軟件和這個(gè)數(shù)據(jù)庫(kù)的計(jì)算站(中心)30補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(GB8567-88)主要內(nèi)容1.3定義列出本文件中用到的專(zhuān)門(mén)術(shù)語(yǔ)的定義、外文首字母組詞的原詞組1.4參考資料列出有關(guān)的參考資料本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書(shū)或合同、上級(jí)機(jī)關(guān)批文屬于本項(xiàng)目的其他已發(fā)表的文件本文件中各處引用到的文件資料,包括所要用到的軟件開(kāi)發(fā)標(biāo)準(zhǔn)列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠取得這些文件的來(lái)源31補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(GB8567-88)主要內(nèi)容2外部設(shè)計(jì)2.1標(biāo)識(shí)符和狀態(tài)聯(lián)系用途,詳細(xì)說(shuō)明用于唯一地標(biāo)識(shí)該數(shù)據(jù)庫(kù)的代碼、名稱(chēng)或標(biāo)識(shí)符,附加的描述性信息亦要給出。如果該數(shù)據(jù)庫(kù)屬于尚在實(shí)驗(yàn)中、尚在測(cè)試中或暫時(shí)使用的,則要說(shuō)明這一特點(diǎn)及其有效時(shí)間范圍2.2使用它的程序列出將要使用或訪(fǎng)問(wèn)此數(shù)據(jù)庫(kù)的所有應(yīng)用程序,對(duì)于這些應(yīng)用程序的每一個(gè),給出它的名稱(chēng)和版本號(hào)32補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(GB8567-88)主要內(nèi)容2.3約定陳述一個(gè)程序員或一個(gè)系統(tǒng)分析員為了能使用此數(shù)據(jù)庫(kù)而需要了解的建立標(biāo)號(hào)、標(biāo)識(shí)的約定,例如用于標(biāo)識(shí)數(shù)據(jù)庫(kù)的不同版本的約定和用于標(biāo)識(shí)庫(kù)內(nèi)各個(gè)問(wèn)卷、紀(jì)錄、數(shù)據(jù)項(xiàng)的命名約定等2.4專(zhuān)門(mén)指導(dǎo)向準(zhǔn)備從事此數(shù)據(jù)庫(kù)的生成、從事此數(shù)據(jù)庫(kù)的測(cè)試、維護(hù)人員提供專(zhuān)門(mén)的指導(dǎo),例如將被送入數(shù)據(jù)庫(kù)的數(shù)據(jù)的格式和標(biāo)準(zhǔn)、送入數(shù)據(jù)庫(kù)的操作規(guī)程和步驟,用于產(chǎn)生、修改、更新或使用這些數(shù)據(jù)文卷的操作指導(dǎo)。如果這些指導(dǎo)的內(nèi)容篇幅很長(zhǎng),列出可參閱的文件資料的名稱(chēng)和章條33補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(GB8567-88)主要內(nèi)容2.5支持軟件簡(jiǎn)單介紹同此數(shù)據(jù)庫(kù)直接有關(guān)的支持軟件,如數(shù)據(jù)庫(kù)管理系統(tǒng)、存儲(chǔ)定位程序和用于裝入、生成、修改、更新數(shù)據(jù)庫(kù)的程序等說(shuō)明這些軟件的名稱(chēng)、版本號(hào)和主要功能特性,如所用數(shù)據(jù)模型的類(lèi)型、允許的數(shù)據(jù)容量等列出這些支持軟件的技術(shù)文件的標(biāo)題、編號(hào)及來(lái)源34補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(GB8567-88)主要內(nèi)容3.結(jié)構(gòu)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)說(shuō)明本數(shù)據(jù)庫(kù)將反映的顯示世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,包括各數(shù)據(jù)項(xiàng)、紀(jì)錄、系、文卷的標(biāo)識(shí)符、定義、類(lèi)型、度量單位和值域,建立本數(shù)據(jù)庫(kù)的每一幅用戶(hù)視圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)說(shuō)明把上述原始數(shù)據(jù)進(jìn)行分解、合并后重新組織起來(lái)的數(shù)據(jù)庫(kù)全邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的紀(jì)錄結(jié)構(gòu)和文卷結(jié)構(gòu)、所建立的各個(gè)文卷之間的相互關(guān)系,形成本數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)管理員視圖35補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(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ù)塊的組織與劃分訪(fǎng)問(wèn)數(shù)據(jù)的方式方法36補(bǔ)充:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)(GB8567-88)主要內(nèi)容4.運(yùn)用設(shè)計(jì)4.1數(shù)據(jù)字典設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)中涉及到的各種項(xiàng)目,如數(shù)據(jù)項(xiàng)、紀(jì)錄、系、文卷、模式、子模式等一般要建立起數(shù)據(jù)字典,以說(shuō)明它們的標(biāo)識(shí)符、同義名及有關(guān)信息。在本節(jié)中要說(shuō)明對(duì)此數(shù)據(jù)字典設(shè)計(jì)的基本考慮4.2安全保密設(shè)計(jì)說(shuō)明在數(shù)據(jù)庫(kù)的設(shè)計(jì)中,將如何通過(guò)區(qū)分不同的訪(fǎng)問(wèn)者、不同的訪(fǎng)問(wèn)類(lèi)型和不同的數(shù)據(jù)對(duì)象,進(jìn)行分別對(duì)待而獲得的數(shù)據(jù)庫(kù)安全保密的設(shè)計(jì)考慮374.1設(shè)計(jì)過(guò)程7制定測(cè)試計(jì)劃測(cè)試方法選擇:白盒測(cè)試/黑盒測(cè)試測(cè)試內(nèi)容設(shè)計(jì):模塊測(cè)試/功能測(cè)試/性能測(cè)試測(cè)試條件:人員/設(shè)備/。。。測(cè)試用例設(shè)計(jì)測(cè)試人員安排測(cè)試時(shí)間進(jìn)度實(shí)例講評(píng):國(guó)家標(biāo)準(zhǔn)《測(cè)試計(jì)劃》38補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容1.引言1.1編寫(xiě)目的本測(cè)試計(jì)劃的具體編寫(xiě)目的,指出預(yù)期的讀者范圍1.2背景說(shuō)明測(cè)試計(jì)劃所從屬的軟件系統(tǒng)的名稱(chēng)該開(kāi)發(fā)項(xiàng)目的歷史,列出用戶(hù)和執(zhí)行此項(xiàng)目測(cè)試的計(jì)算中心,說(shuō)明在開(kāi)始執(zhí)行本測(cè)試計(jì)劃之前必須完成的各項(xiàng)工作39補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容1.3定義列出本文件中用到的專(zhuān)門(mén)術(shù)語(yǔ)的定義和外文首字母組詞的原詞組1.4參考資料列出要用到的參考資料,如:本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書(shū)或合同、上級(jí)機(jī)關(guān)的批文;屬于本項(xiàng)目的其他已發(fā)表的文件本文件中各處引用的文件、資料,包括所要用到的軟件開(kāi)發(fā)標(biāo)準(zhǔn)。列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠得到這些文件資料的來(lái)源。40補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容2.計(jì)劃2.1軟件說(shuō)明提供一份圖表,并逐項(xiàng)說(shuō)明被測(cè)軟件的功能、輸入和輸出等質(zhì)量指標(biāo),作為敘述測(cè)試計(jì)劃的提綱2.2測(cè)試內(nèi)容列出組裝測(cè)試和確認(rèn)測(cè)試中的每一項(xiàng)測(cè)試內(nèi)容的名稱(chēng)標(biāo)識(shí)符、這些測(cè)試的進(jìn)度安排以及這些測(cè)試的內(nèi)容和目的,例如模塊功能測(cè)試、接口正確性測(cè)試、數(shù)據(jù)文卷存取的測(cè)試、運(yùn)行時(shí)間的測(cè)試、設(shè)計(jì)約束和極限的測(cè)試等41補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容2.3測(cè)試1(標(biāo)識(shí)符)給出這項(xiàng)測(cè)試內(nèi)容的參與單位及被測(cè)試的部位2.3.1進(jìn)度安排:包括進(jìn)行測(cè)試的日期和工作內(nèi)容(如熟悉環(huán)境、培訓(xùn)、準(zhǔn)備輸入數(shù)據(jù)等)2.3.2條件陳述本項(xiàng)測(cè)試工作對(duì)資源的要求,包括:設(shè)備所用到的設(shè)備類(lèi)型、數(shù)量和預(yù)定使用時(shí)間軟件列出將被用來(lái)支持本項(xiàng)測(cè)試過(guò)程而本身又并不是被測(cè)軟件的組成部分的軟件,如測(cè)試驅(qū)動(dòng)程序、測(cè)試監(jiān)控程序、仿真程序、樁模塊等等42補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容人員列出在測(cè)試工作期間可由用戶(hù)和開(kāi)發(fā)任務(wù)組提供的工作人員的人數(shù)。技術(shù)水平及有關(guān)的預(yù)備只是,包括一些特殊要求,如倒班操作和數(shù)據(jù)鍵入人員2.3.3測(cè)試資料列出本項(xiàng)測(cè)試所需的資料,如:有關(guān)本項(xiàng)任務(wù)的文件被測(cè)試程序及其所在的媒體測(cè)試的輸入和輸出舉例有關(guān)控制此項(xiàng)測(cè)試的方法、過(guò)程的圖表43補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容2.3.4測(cè)試培訓(xùn)說(shuō)明或引用資料說(shuō)明為被測(cè)軟件的使用提供培訓(xùn)的計(jì)劃。規(guī)定培訓(xùn)的內(nèi)容、受訓(xùn)人員及從事培訓(xùn)的工作人員2.4測(cè)試2(標(biāo)識(shí)符)用與本測(cè)試計(jì)劃2.3條相類(lèi)似的方式說(shuō)明用于另一項(xiàng)及其后各項(xiàng)測(cè)試內(nèi)容的測(cè)試工作計(jì)劃44補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容3.測(cè)試設(shè)計(jì)說(shuō)明3.1測(cè)試1(標(biāo)識(shí)符)說(shuō)明對(duì)第一項(xiàng)測(cè)試內(nèi)容的測(cè)試設(shè)計(jì)考慮3.1.1控制說(shuō)明本測(cè)試的控制方式,如輸入是人工、半自動(dòng)或自動(dòng)引入、控制操作的順序以及結(jié)果的紀(jì)錄方法3.1.2輸入說(shuō)明本項(xiàng)測(cè)試中所使用的輸入數(shù)據(jù)及選擇這些輸入數(shù)據(jù)策略45補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容3.1.3輸出說(shuō)明預(yù)期的輸出數(shù)據(jù),如測(cè)試結(jié)果及可能產(chǎn)生的中間結(jié)果或運(yùn)行信息3.1.4過(guò)程說(shuō)明完成此項(xiàng)測(cè)試的一個(gè)個(gè)步驟和控制命令,包括測(cè)試的準(zhǔn)備、初始化、中間步驟和運(yùn)行結(jié)束方式3.2測(cè)試2(標(biāo)識(shí)符)用與本測(cè)試計(jì)劃3.1條相類(lèi)似的方式說(shuō)明第2項(xiàng)及其后各項(xiàng)測(cè)試工作的設(shè)計(jì)考慮46補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容4.評(píng)價(jià)準(zhǔn)則4.1范圍說(shuō)明所選擇的測(cè)試用例能夠檢查的范圍及其局限性4.2數(shù)據(jù)整理陳述為了把測(cè)試數(shù)據(jù)加工成便于評(píng)價(jià)的適當(dāng)形式,使得測(cè)試結(jié)果可以用同已知結(jié)果進(jìn)行比較而要用到的轉(zhuǎn)換處理技術(shù),如手工方式或自動(dòng)方式;如果是用自動(dòng)方式整理數(shù)據(jù),還要說(shuō)明為進(jìn)行處理而要用到的硬件、軟件資源47補(bǔ)充:測(cè)試計(jì)劃(GB8567-88)主要內(nèi)容4.3尺度說(shuō)明用來(lái)判斷測(cè)試工作是否能通過(guò)的評(píng)價(jià)尺度,如合理的輸出結(jié)果的類(lèi)型、測(cè)試輸出結(jié)果與預(yù)期輸出之間的允許偏離范圍、允許中斷或停機(jī)的最大次數(shù)484.1設(shè)計(jì)過(guò)程8.書(shū)寫(xiě)文檔:1.系統(tǒng)說(shuō)明:系統(tǒng)流程圖:系統(tǒng)構(gòu)成方案組成的物理元素清單成本/效益分析最佳方案概述精化的數(shù)據(jù)流程圖軟件結(jié)構(gòu):層次圖或結(jié)構(gòu)圖模塊算法:IPO等工具494.1設(shè)計(jì)過(guò)程2.用戶(hù)手冊(cè):修改/更正初步用戶(hù)手冊(cè)3.測(cè)試計(jì)劃:測(cè)試策略測(cè)試方案預(yù)期測(cè)試結(jié)果測(cè)試進(jìn)度計(jì)劃4.詳細(xì)的實(shí)現(xiàn)計(jì)劃5.數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)果504.1設(shè)計(jì)過(guò)程9.檢查和復(fù)審實(shí)例講評(píng):國(guó)家標(biāo)準(zhǔn)《用戶(hù)手冊(cè)》實(shí)例獎(jiǎng)評(píng):國(guó)家標(biāo)準(zhǔn)《概要設(shè)計(jì)說(shuō)明書(shū)》514.2設(shè)計(jì)原理1.模塊化模塊(module)是數(shù)據(jù)說(shuō)明和可執(zhí)行語(yǔ)句等程序?qū)ο蟮募希總€(gè)模塊單獨(dú)命名并且可以通過(guò)名字對(duì)模塊進(jìn)行訪(fǎng)問(wè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)用的程序語(yǔ)句集合,如:C語(yǔ)言的子程序獨(dú)立的匯編程序COBOL的段和節(jié)Pascal的過(guò)程FORTRAN的子程序匯編的宏面向?qū)ο蠓椒▽W(xué)中的對(duì)象等534.2設(shè)計(jì)原理分解設(shè)函數(shù)C(x)定義問(wèn)題x的復(fù)雜程度,函數(shù)E(x)確定解決問(wèn)題x所需要的工作量(時(shí)間)。對(duì)于兩個(gè)問(wèn)題P1和P2,如果C(P1)>C(P2),
顯然E(P1)>E(P2)
根據(jù)人類(lèi)解決一般問(wèn)題的經(jīng)驗(yàn),如果一個(gè)問(wèn)題由P1和P2兩個(gè)問(wèn)題組合而成,那么它的復(fù)雜程序大于分別考慮每個(gè)問(wèn)題時(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ù)語(yǔ)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ù)語(yǔ)實(shí)例604.2設(shè)計(jì)原理2.抽象抽象的含義:反映本質(zhì)特征,忽略細(xì)節(jié)多層次抽象最高層:使用問(wèn)題環(huán)境語(yǔ)言,概括問(wèn)題解法較低抽象層:更過(guò)程化的方法,面向問(wèn)題,面向?qū)崿F(xiàn)的解法最底層:直接實(shí)現(xiàn)的方式,敘述問(wèn)題解法614.2設(shè)計(jì)原理3.信息隱藏(InformationHiding)模塊內(nèi)部的數(shù)據(jù)與過(guò)程,應(yīng)該對(duì)不需要了解這些數(shù)據(jù)與過(guò)程的模塊隱藏起來(lái)。只有那些為了完成軟件的總體功能而必須在模塊間交換的信息,才允許在模塊間進(jìn)行傳遞信息隱蔽原理:使一個(gè)模塊內(nèi)部包含的信息對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪(fǎng)問(wèn)的624.2設(shè)計(jì)原理“隱藏”意味著有效的模塊化可以通過(guò)定義一組獨(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)聚和耦合耦合用于衡量不同模塊彼此之間相互依賴(lài)(連接)的緊密程度654.2設(shè)計(jì)原理內(nèi)聚用于衡量一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度模塊獨(dú)立的概念:模塊化、信息隱蔽和局部化的直接結(jié)果完成特定功能模塊之間關(guān)系簡(jiǎn)單需要模塊獨(dú)立的原因易開(kāi)發(fā)易測(cè)試664.2設(shè)計(jì)原理耦合強(qiáng)度取決于模塊接口的復(fù)雜程度、通過(guò)接口的數(shù)據(jù)等應(yīng)該追求盡可能松散耦合的系統(tǒng):影響系統(tǒng)的可理解性、可測(cè)試性、可靠性和可維護(hù)性耦合的七種類(lèi)型674.2設(shè)計(jì)原理耦合強(qiáng)度非直接耦合/無(wú)耦合:最低數(shù)據(jù)耦合:低耦合/可以只包括該耦合控制耦合:中耦合/通常模塊分解可以用數(shù)據(jù)耦合公共環(huán)境耦合:全程變量、共享通信區(qū)、內(nèi)存公共覆蓋區(qū)、存儲(chǔ)介質(zhì)上文件或設(shè)備等;復(fù)雜程度隨耦合模塊個(gè)數(shù)變化;/一讀一??;屬松散耦合;既讀又??;介于數(shù)據(jù)耦合與控制耦合之間684.2設(shè)計(jì)原理內(nèi)容耦合:最高程度耦合無(wú)直接耦合:兩個(gè)模塊沒(méi)有直接關(guān)系(模塊1和模塊2),模塊獨(dú)立性最強(qiáng)694.2設(shè)計(jì)原理實(shí)例講評(píng):無(wú)直接耦合示例704.2設(shè)計(jì)原理數(shù)據(jù)耦合:一模塊調(diào)用另一模塊時(shí),被調(diào)用模塊的輸入、輸出都是簡(jiǎn)單的數(shù)據(jù)(若干參數(shù))。屬松散耦合實(shí)例講評(píng):數(shù)據(jù)耦合示例714.2設(shè)計(jì)原理實(shí)例講評(píng):數(shù)據(jù)耦合程序示例724.2設(shè)計(jì)原理特征耦合也稱(chēng)標(biāo)記耦合(復(fù)合型耦合)如兩個(gè)模塊通過(guò)傳遞數(shù)據(jù)結(jié)構(gòu)(不是簡(jiǎn)單數(shù)據(jù),而是紀(jì)錄、數(shù)組等)加以聯(lián)系,或都與一個(gè)數(shù)據(jù)結(jié)構(gòu)有關(guān)系,則稱(chēng)這兩個(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ì)原理控制耦合模塊向下屬模塊傳遞的信息(開(kāi)關(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)部邏輯,增加了相互依賴(là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ū)(也稱(chēng)全局?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ì)原理公共耦合存在的問(wèn)題軟件可理解性降低診斷錯(cuò)誤困難軟件可維護(hù)性差軟件可靠性差(公共數(shù)據(jù)及全程變量無(wú)保護(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é)合的緊密程度簡(jiǎn)單地說(shuō),理想內(nèi)聚的模塊只做一件事情。設(shè)計(jì)時(shí)應(yīng)該力求做到高內(nèi)聚,通常中等程度的內(nèi)聚也是可以采用的,而且效果和高內(nèi)聚相差不多。但是,堅(jiān)決不要使用低內(nèi)聚904.2設(shè)計(jì)原理內(nèi)聚類(lèi)型:七種類(lèi)型低內(nèi)聚:偶然內(nèi)聚:出現(xiàn)錯(cuò)誤的概率比其他類(lèi)型的模塊要高/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ì)原理過(guò)程內(nèi)聚(順序性組合)過(guò)程內(nèi)聚:程序流程圖作為工具設(shè)計(jì)軟件時(shí)得到模塊/5分模塊內(nèi)各處理成分相關(guān),且必須以特定次序執(zhí)行屬中內(nèi)聚974.2設(shè)計(jì)原理實(shí)例講評(píng):過(guò)程內(nèi)聚:定時(shí)器與中斷標(biāo)志984.2設(shè)計(jì)原理實(shí)例講評(píng):過(guò)程內(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ī)模適中模塊過(guò)大,分解不充分模塊過(guò)小,接口過(guò)于復(fù)雜,通信開(kāi)銷(xiāo)過(guò)大(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)力爭(zhēng)降低模塊接口的復(fù)雜程度實(shí)例講評(píng):一元二次方程求解函數(shù)接口復(fù)雜或不一致:緊耦合或低內(nèi)聚>>重新分析模塊獨(dú)立性(6)設(shè)計(jì)單入口、單出口的模塊:易理解(7)模塊功能應(yīng)該可以預(yù)測(cè)1154.4描繪軟件結(jié)構(gòu)的圖形工具層次圖層次圖(也稱(chēng)H圖)是總體設(shè)計(jì)階段最常使用的圖形工具之一,它用于描繪軟件的層次結(jié)構(gòu)矩形代表一個(gè)模塊連線(xiàn)表示調(diào)用關(guān)系適于在自頂向下設(shè)計(jì)軟件的過(guò)程中使用與層次方框圖類(lèi)似1164.4描繪軟件結(jié)構(gòu)的圖形工具實(shí)例講評(píng):層次圖舉例1174.4描繪軟件結(jié)構(gòu)的圖形工具HIPO圖HIPO:是IBM公司發(fā)明的“層次圖加輸入/處理/輸出圖”的縮寫(xiě)為了能使HIPO圖具有課跟蹤性,在H圖里除了最頂層的方框之外,每個(gè)方框都加了編號(hào)和H圖中的每個(gè)方框相對(duì)應(yīng),有一張IPO圖描述這個(gè)方框代表的模塊的處理過(guò)程。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è)模塊箭頭連線(xiàn)/直線(xiàn)表示調(diào)用關(guān)系帶有注釋的箭頭表示模塊調(diào)用過(guò)程中來(lái)回傳遞的信息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ī)格說(shuō)明中弄清數(shù)據(jù)流加工的過(guò)程然后根據(jù)數(shù)據(jù)流圖決定問(wèn)題的類(lèi)型,即確定是變換型還是事務(wù)型。針對(duì)兩種不同的類(lèi)型分別進(jìn)行分析處理由數(shù)據(jù)流圖推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖利用一些試探性原則來(lái)改進(jìn)系統(tǒng)的初始結(jié)構(gòu)圖,直到得到符合要求的結(jié)構(gòu)圖為止修改和補(bǔ)充數(shù)據(jù)詞典制定測(cè)試計(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í)間因素的前提下開(kāi)發(fā)并精化軟件結(jié)構(gòu)在詳細(xì)設(shè)計(jì)階段選出最耗費(fèi)時(shí)間的那些模塊,仔細(xì)地設(shè)計(jì)它們的處理過(guò)程,以求提高效率使用高級(jí)程序設(shè)計(jì)語(yǔ)言編寫(xiě)程序必要時(shí)重新設(shè)計(jì)或用依賴(lài)于機(jī)器的語(yǔ)言重寫(xiě)上述大量占用資源的模塊的代碼,以求提高效率在軟件中孤立出那些大量占用處理機(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ì)過(guò)程、設(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ù)流圖可分為兩種類(lèi)型變換型數(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類(lèi)型(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方法的兩種映射過(guò)渡方法1414.5面向數(shù)據(jù)流的設(shè)計(jì)方法初始的SC1424.5面向數(shù)據(jù)流的設(shè)計(jì)方法變換分析設(shè)計(jì)方法(1)區(qū)分傳入、變換中心、傳出部分,在DFD上標(biāo)明分界線(xiàn)(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ā)送部分畫(huà)出SC框架,把DFD上的三部分分別映射為事務(wù)控制模塊、接收模塊和動(dòng)作發(fā)送模塊分解細(xì)化接收分支和發(fā)送分支,完成初始SC1524.5面向數(shù)據(jù)流的設(shè)計(jì)方法實(shí)例講評(píng):用戶(hù)命令交互子系統(tǒng)DFD1534.5面向數(shù)據(jù)流的設(shè)計(jì)方法事務(wù)分析的映射方法1544.5面向數(shù)據(jù)流的設(shè)計(jì)方法用戶(hù)命令交互子系統(tǒng)初始SC1554.5面向數(shù)據(jù)流的設(shè)計(jì)方法實(shí)例講評(píng):用戶(hù)命令子系統(tǒng)DFD1564.5面向數(shù)據(jù)流的設(shè)計(jì)方法用戶(hù)命令子系統(tǒng)的SC1574.5面向數(shù)據(jù)流的設(shè)計(jì)方法實(shí)例講評(píng):用戶(hù)命令子交互子系統(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ì)舉例(另一種畫(huà)法)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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)業(yè)副總經(jīng)理聘用合同范例
- 通信公司石材施工合同
- 房地產(chǎn)公司會(huì)計(jì)聘用合同范本
- 公共交通設(shè)施租賃合同樣本
- 鐵路運(yùn)營(yíng)HSE施工安全協(xié)議
- 遠(yuǎn)程培訓(xùn)學(xué)習(xí)總結(jié)
- 國(guó)慶節(jié)心得體會(huì)2022年經(jīng)典作文8篇
- 銷(xiāo)售述職報(bào)告15篇
- 英語(yǔ)教育實(shí)習(xí)報(bào)告范文合集九篇
- 上海城建職業(yè)學(xué)院《光學(xué)工程數(shù)值計(jì)算方法與CAD設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 反無(wú)人飛機(jī)技術(shù)方案
- 《NBA介紹英文》課件
- 《mc入門(mén)教程》課件
- 人際溝通.從心開(kāi)始(大學(xué)生人際交往)
- KYN28-12A開(kāi)關(guān)柜技術(shù)規(guī)范書(shū)
- 化療藥物滲漏PDCA循環(huán)分析
- 國(guó)開(kāi)《小學(xué)數(shù)學(xué)教學(xué)研究》形考任務(wù)二
- 維修方案模板
- 冶金行業(yè)特殊工種有哪些崗位
- 初中部綜合素質(zhì)評(píng)價(jià)實(shí)施方案范本(三篇)
- 2023湖南省永州市七年級(jí)上學(xué)期語(yǔ)文期末試卷及答案
評(píng)論
0/150
提交評(píng)論