結(jié)構(gòu)化分析與設(shè)計(jì)_第1頁(yè)
結(jié)構(gòu)化分析與設(shè)計(jì)_第2頁(yè)
結(jié)構(gòu)化分析與設(shè)計(jì)_第3頁(yè)
結(jié)構(gòu)化分析與設(shè)計(jì)_第4頁(yè)
結(jié)構(gòu)化分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.,軟件工程,.,第三章結(jié)構(gòu)化分析與設(shè)計(jì),需求分析結(jié)構(gòu)化系統(tǒng)分析模塊化設(shè)計(jì)思想結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)模塊設(shè)計(jì),.,3.1需求分析,準(zhǔn)確、完整、規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵軟件項(xiàng)目中40-60%的問題是在需求階段埋下的禍根,.,讓用戶和開發(fā)者共同明確將要開發(fā)的是一個(gè)什么樣(what)的系統(tǒng)第一:建立分析模型描述軟件需求的一組模型,是形成需求說明、進(jìn)行軟件設(shè)計(jì)的基礎(chǔ)第二:得到軟件需求規(guī)格說明書準(zhǔn)確、一致、清晰、無二義、直觀易讀,需求分析的任務(wù),.,需求獲?。ㄕ{(diào)研)形式:聯(lián)合分析小組手段:客戶訪談、問答、原件收集目標(biāo):功能、界面、質(zhì)量.,需求分析的步驟,開發(fā)方,用戶方(代表),專家,.,需求分析的步驟,需求提煉:分析建模,結(jié)構(gòu)化分析,面向?qū)ο蠓治?數(shù)據(jù)流圖,實(shí)體關(guān)系圖,狀態(tài)轉(zhuǎn)換圖,控制流圖.,類圖,狀態(tài)圖,活動(dòng)圖.,用例圖,.,需求分析的步驟,需求描述:撰寫軟件需求規(guī)格說明書(SoftwareRequirementSpecificationSRS)在標(biāo)準(zhǔn)模板基礎(chǔ)上剪裁需求驗(yàn)證(復(fù)審)組成復(fù)審小組:用戶方+外來專家,.,實(shí)例(教材購(gòu)銷系統(tǒng)),學(xué)生,學(xué)生,張秘書,王會(huì)計(jì),李出納,趙保管,購(gòu)書,購(gòu)書,購(gòu)書,申請(qǐng),證明,發(fā)票,領(lǐng)書,單,書,學(xué)生,學(xué)生,審查有效性,開發(fā)票,開領(lǐng)書單,發(fā)書,購(gòu)書,購(gòu)書,購(gòu)書,申請(qǐng),證明,發(fā)票,領(lǐng)書,單,書,學(xué)生,學(xué)生,審查并開發(fā)票,開領(lǐng)書單,發(fā)書,購(gòu)書,購(gòu)書,申請(qǐng),發(fā)票,領(lǐng)書,單,書,學(xué)生,學(xué)生,審查并開發(fā)票,開領(lǐng)書單,購(gòu)書,申請(qǐng),發(fā)票,領(lǐng)書,單,當(dāng)前系統(tǒng),目標(biāo)系統(tǒng),.,需求獲取的常用方法,常規(guī)需求獲取方法聯(lián)合分析小組、客戶訪談、問題分析與確認(rèn)快速原型法在需求分析中的應(yīng)用兩個(gè)層次:聯(lián)機(jī)屏幕、外部特征過程:規(guī)格說明檢查生成/修改原型用戶評(píng)估基礎(chǔ):快速開發(fā)技術(shù)和工具(4GT),.,分析建模,軟件分析模型:信息(數(shù)據(jù))模型、功能模型、行為模型分類:結(jié)構(gòu)化分析(SA)、面向?qū)ο蠓治?OOA)方式:圖形+自然語(yǔ)言,.,3.2結(jié)構(gòu)化系統(tǒng)分析,DD,E-R,DFD,CFDSTD,控制說明,數(shù)據(jù)對(duì)象說明,加工說明,.,3.2.1結(jié)構(gòu)化分析模型的組成,數(shù)據(jù)流圖(DFD)數(shù)據(jù)字典(DD)加工說明(PSPEC)實(shí)體關(guān)系圖(E-R),.,(1)數(shù)據(jù)流圖(DFD),加工或變換,輸入,輸出,:加工,:數(shù)據(jù)的源點(diǎn)或終點(diǎn),:數(shù)據(jù)的流向,:數(shù)據(jù)文件或數(shù)據(jù)庫(kù),.,數(shù)據(jù)流圖(DFD),DFD不同于程序流程圖。DFD可以表現(xiàn)大到整個(gè)系統(tǒng),小到一個(gè)模塊分層數(shù)據(jù)流圖,學(xué)生,學(xué)生,審查并開發(fā)票,開領(lǐng)書單,購(gòu)書,申請(qǐng),發(fā)票,領(lǐng)書,單,無效書單,各班學(xué)生用書表,教材存量表,.,(2)數(shù)據(jù)字典(DD),對(duì)軟件中的每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目,以保持?jǐn)?shù)據(jù)在系統(tǒng)中的一致性,數(shù)據(jù)項(xiàng):只含一個(gè)數(shù)據(jù),又稱為數(shù)據(jù)元素,數(shù)據(jù)流:由多個(gè)相關(guān)數(shù)據(jù)項(xiàng)組成,數(shù)據(jù)文件(數(shù)據(jù)庫(kù)):,符號(hào):=、+、()、*,.,數(shù)據(jù)流,發(fā)票=(學(xué)號(hào))+姓名+書號(hào)+單價(jià)+數(shù)量+總價(jià)+書費(fèi)合計(jì),.,數(shù)據(jù)文件,學(xué)生用書表=系編號(hào)+專業(yè)和班編號(hào)+年級(jí)+書號(hào)系編號(hào)=2數(shù)字2,.,數(shù)據(jù)項(xiàng),年級(jí)=F/M/J/S,.,數(shù)據(jù)字典例題,請(qǐng)給出安徽汽車的車牌號(hào)碼的數(shù)據(jù)字典定義,如合肥的車牌是“皖A(yù)-23002”,蕪湖的車牌是“皖B-00235”等,只考慮后面五位是數(shù)字的情況某個(gè)航空售票系統(tǒng)需要保存所有的航班信息,每個(gè)航班的屬性包括航班號(hào)、出發(fā)地、目的地、若干個(gè)中途??空?、頭等艙座位數(shù)量及價(jià)格(固定)、普通艙座位數(shù)量及價(jià)格。有些航班沒有頭等艙。采用數(shù)據(jù)字典描述航班信息,車牌號(hào)碼=皖A(yù)-Z-5數(shù)字5,航班=航班號(hào)+出發(fā)地+目的地+停靠站+(頭等艙數(shù)量)+(頭等艙價(jià)格)+普通艙數(shù)量+普通艙價(jià)格,.,例題,請(qǐng)給出購(gòu)書申請(qǐng)的數(shù)據(jù)字典定義:一份申請(qǐng)對(duì)應(yīng)一個(gè)學(xué)生,內(nèi)容包括學(xué)生的學(xué)號(hào)、姓名、班級(jí)和他(她)所領(lǐng)全部教材的書號(hào)、書名和數(shù)量。其中學(xué)號(hào)由阿拉伯?dāng)?shù)字組成,姓名可選。,購(gòu)書申請(qǐng)=學(xué)號(hào)+(姓名)+書號(hào)+書名+數(shù)量學(xué)號(hào)=數(shù)字,.,(3)加工說明(PSPEC),三部分:輸入數(shù)據(jù)、加工邏輯、輸出數(shù)據(jù)描述不宜過細(xì),過細(xì)就變成了設(shè)計(jì),描述工具,結(jié)構(gòu)化語(yǔ)言,判定表,判定樹,.,結(jié)構(gòu)化語(yǔ)言描述加工說明,把學(xué)生學(xué)號(hào)和姓名寫到發(fā)票上檢索“學(xué)生用書表”,獲得該生當(dāng)年書單對(duì)購(gòu)書單上每一個(gè)書號(hào),如果書單上無此書號(hào)則,把書號(hào)寫到無效書單上,否則,檢索“教材存量表”,獲得該書的單價(jià)和庫(kù)存如果庫(kù)存10008%,工資獎(jiǎng)金,10005%+300,10005%,10006%+300,10006%,10004%+200,10004%,50%,50%,50%,50%,10000,10000,預(yù)收貨款,推銷金額,.,例題,一個(gè)加工用來完成商店促銷活動(dòng)中的金額計(jì)算,規(guī)定:消費(fèi)不超過100元,享受8折;消費(fèi)100-500,享受7折;消費(fèi)超過500享受6折。且如果是會(huì)員則再減20。用判定樹描述該加工說明,.,(4)E-R圖,備注:若關(guān)系沒有屬性,則可以省略,.,E-R圖向數(shù)據(jù)表的轉(zhuǎn)換,一對(duì)一:兩個(gè)實(shí)體可合并成一個(gè)表,學(xué)生,床鋪,1:1,0:1,學(xué)生學(xué)號(hào),姓名,床鋪號(hào),上下,,.,E-R圖向數(shù)據(jù)表的轉(zhuǎn)換,一對(duì)多:兩個(gè)實(shí)體分別轉(zhuǎn)換成兩個(gè)表,在“多”的表中建立指向“1”的表中的外關(guān)鍵字,部門,員工,1:n,1:1,部門編號(hào),名稱,職責(zé),員工工號(hào),姓名,性別,所在部門編號(hào),.,E-R圖向數(shù)據(jù)表的轉(zhuǎn)換,多對(duì)多:兩個(gè)實(shí)體分別轉(zhuǎn)換成兩個(gè)表,另建立一個(gè)新表保存它們之間的關(guān)系,新表中應(yīng)包括這兩個(gè)表的關(guān)鍵字及關(guān)系的屬性,產(chǎn)品,原材料,1:n,1:n,產(chǎn)品產(chǎn)品編號(hào),名稱,價(jià)格,原材料原料編號(hào),名稱,價(jià)格,單耗產(chǎn)品編號(hào),原料編號(hào),單耗量,,.,例題,以我校為例,畫出學(xué)生、班級(jí)、課程、教師的E-R圖,.,3.2.2結(jié)構(gòu)化分析方法,結(jié)構(gòu)化分析(SA):一種面向數(shù)據(jù)流的分析方法基本步驟:由頂向下對(duì)系統(tǒng)進(jìn)行功能分解,畫出分層數(shù)據(jù)流圖;由后向前定義系統(tǒng)的數(shù)據(jù)和加工,編制DD和PSPEC;最終寫出SRS。,.,(1)畫分層數(shù)據(jù)流圖,從基本模型開始(整個(gè)系統(tǒng)是一個(gè)加工)逐層分解重復(fù)這種分解,直到加工足夠簡(jiǎn)單(基本加工)由頂向下、逐步細(xì)化(求精),.,頂層數(shù)據(jù)流圖,學(xué)生,教材購(gòu)銷系統(tǒng),書庫(kù)保管員,購(gòu)書單,領(lǐng)書單,缺書單,進(jìn)書通知,外部項(xiàng),目標(biāo)系統(tǒng),發(fā)票,.,二層數(shù)據(jù)流圖,學(xué)生,書庫(kù)保管員,購(gòu)書單,領(lǐng)書單,缺書單,進(jìn)書通知,發(fā)票,.,三層數(shù)據(jù)流圖銷售子系統(tǒng),學(xué)生,學(xué)生,1.1審查有效性,1.2開發(fā)票,1.3打印發(fā)票,1.4登記售書打印領(lǐng)書單,1.5登記缺書,1.6產(chǎn)生補(bǔ)售書單,采購(gòu),F2缺書登記表,F1教材存量表,F4售書登記表,F3學(xué)生用書表,購(gòu)書單,無效書單,有效書單,發(fā)票,發(fā)票,領(lǐng)書單,進(jìn)書通知,補(bǔ)售書單,暫缺書單,.,三層數(shù)據(jù)流圖采購(gòu)子系統(tǒng),2.1按書號(hào)匯總,2.2按出版社匯總,2.3進(jìn)書處理,書庫(kù)保管員,銷售,F2缺書登記表,F1教材存量表,F5代購(gòu)教材表,F6教材一覽表,缺書單,進(jìn)書通知,進(jìn)書通知,.,分層DFD的優(yōu)點(diǎn),便于實(shí)現(xiàn)逐步細(xì)化,避免一次引入過多細(xì)節(jié),有利于控制問題的復(fù)雜度便于使用便于閱讀,有針對(duì)性,.,(2)確定數(shù)據(jù)定義與加工策略,從數(shù)據(jù)的終點(diǎn)開始,由后向前,領(lǐng)書單=學(xué)號(hào)+姓名+書號(hào)+數(shù)量發(fā)票=學(xué)號(hào)+姓名+書號(hào)+單價(jià)+數(shù)量+總價(jià)+書費(fèi)合計(jì),1.4的PSPEC:從發(fā)票中提取數(shù)據(jù)生成領(lǐng)書單;登記售書,售書登記表=領(lǐng)書單=學(xué)號(hào)+姓名+書號(hào)+數(shù)量,.,確定數(shù)據(jù)定義和加工策略,有效購(gòu)書單=學(xué)號(hào)+姓名+書號(hào)+數(shù)量,教材存量表=書號(hào)+單價(jià)+數(shù)量,1.2的PSPEC:核對(duì)存量;如果夠則計(jì)算書費(fèi),并更新存量;如果不夠則產(chǎn)生暫缺書單,暫缺書單=學(xué)號(hào)+姓名+書號(hào)+數(shù)量補(bǔ)售書單=學(xué)號(hào)+姓名+書號(hào)+數(shù)量缺書登記表=學(xué)號(hào)+姓名+書號(hào)+數(shù)量,.,(3)需求分析的復(fù)審,父圖和子圖的不平衡父圖和子圖的輸入數(shù)據(jù)和輸出數(shù)據(jù)應(yīng)分別保持一致,稱為父子平衡??梢杂小袄狻蔽磪^(qū)分局部文件和局部外部項(xiàng)各層負(fù)責(zé)各層,保持圖面簡(jiǎn)潔分解速度太快每次分解24個(gè),一般不超過7個(gè)不遵守加工編號(hào)規(guī)則,.,思考題,分析一個(gè)網(wǎng)上購(gòu)物系統(tǒng),其過程是:用戶首先輸入待購(gòu)買商品名稱(如:手機(jī)),然后在所有商品中選擇自己中意的品牌(如:諾基亞8210)和欲購(gòu)買的數(shù)量,系統(tǒng)檢查庫(kù)存,如果庫(kù)存不夠則提示用戶交易失敗,如果夠就接受交易,并將訂單顯示給用戶。其中:訂單=商品名稱+品牌+單價(jià)+數(shù)量+總價(jià)+交易時(shí)間要求:1、畫出分層數(shù)據(jù)流圖2、描述“接受交易”的加工說明3、給出DFD中所有數(shù)據(jù)文件的數(shù)據(jù)定義,.,.,3.3模塊化設(shè)計(jì)思想,把大型軟件按照規(guī)定的原則劃分成一個(gè)個(gè)較小的、相對(duì)獨(dú)立但又相互關(guān)聯(lián)的模塊,叫做模塊化設(shè)計(jì)分解模塊獨(dú)立性自頂向下與由底向上設(shè)計(jì),.,3.3.1模塊獨(dú)立性,模塊獨(dú)立性由內(nèi)聚和耦合來度量模塊獨(dú)立性越高,塊內(nèi)聯(lián)系越強(qiáng),塊間聯(lián)系越弱高內(nèi)聚、低耦合,.,3.3.1模塊獨(dú)立性,C(P1+P2)C(P1)+C(P2)E(P1+P2)E(P1)+E(P2)分解的模塊數(shù)量不能過大、也不能過小C(P1+P2)=C(P1)+C(P2)+C(P1P2)E(P1+P2)=E(P1)+E(P2)+E(P1P2),.,3.3.2內(nèi)聚,偶然性內(nèi)聚,功能性內(nèi)聚,時(shí)間性內(nèi)聚,邏輯性內(nèi)聚,過程性內(nèi)聚,順序性內(nèi)聚,通信性內(nèi)聚,弱,強(qiáng),.,(1)偶然性內(nèi)聚,模塊內(nèi)各組成成分在功能上互不相關(guān),組合純屬偶然,voidm1()inti,j,k;i=2;j=m3()+2;,.,(2)邏輯性內(nèi)聚,由若干個(gè)邏輯功能相似的成分組成,intcalPoint(intflag)intave,max,total,num;total=num=0;FileReaderfr=newFileReader(“c:/gradePoint.txt”);BufferedReaderbr=newBufferedReader(fr);Strings=br.readLine();while(br.ready()if(flag=1)total+=Integer.parseInt(s);num+;elsemax=maxInteger.parseInt(s)?max:Integer.parseInt(s);s=br.readLine();returnflag=1?total/num:max,.,(3)時(shí)間性內(nèi)聚,模塊內(nèi)成分有相同的執(zhí)行時(shí)間聯(lián)結(jié)到一起,intcalPoint(intflag)intave,max,total,num;total=num=0;FileReaderfr=newFileReader(“c:/gradePoint.txt”);BufferedReaderbr=newBufferedReader(fr);Strings=br.readLine();while(br.ready()if(flag=1)total+=Integer.parseInt(s);num+;elsemax=maxInteger.parseInt(s)?max:Integer.parseInt(s);s=br.readLine();returnflag=1?total/num:max,BufferedReaderinitFile()FileReaderfr=newFileReader(“c:/gradePoint.txt”);BufferedReaderbr=newBufferedReader(fr);returnbr;intcalPoint(intflag)intave,max,total,num;total=num=0;BufferedReaderbr=initFile();,.,(4)過程性內(nèi)聚,模塊中包含一組任務(wù)必須按照某一特定的次序執(zhí)行,intcalPoint(intflag)intave,max,total,num;total=num=0;FileReaderfr=newFileReader(“c:/gradePoint.txt”);BufferedReaderbr=newBufferedReader(fr);Strings=br.readLine();while(br.ready()if(flag=1)total+=Integer.parseInt(s);num+;elsemax=maxInteger.parseInt(s)?max:Integer.parseInt(s);s=br.readLine();returnflag=1?total/num:max,intcalAvePoint()intave,total,num;total=num=0;BufferedReaderbr=initFile();Strings=br.readLine();while(br.ready()total+=Integer.parseInt(s);num+;s=br.readLine();returntotal/num;intcalMaxPoint(),.,(5)通信性內(nèi)聚,模塊內(nèi)部各個(gè)成分都使用同一種輸入數(shù)據(jù),或者產(chǎn)生同一個(gè)輸出數(shù)據(jù)。例如:Java里面的“類”,.,(6)順序性內(nèi)聚,各組成部分順序執(zhí)行,voidcopyGradeFile()FileReaderfr=newFileReader(“c:/in.txt”);BufferedReaderbr=newBufferedReader(fr);FileWriterfw=newFileWriter(“c:/out.txt”);BufferedWriterbw=newBufferedWriter(fw);while(br.ready()Strings=br.readLine();bw.write(s);bw.newLine();System.out.println(s);,voidcopyLine(BufferedReaderbr,BufferedWriterbw)Strings=br.readLine();bw.write(s);bw.newLine();System.out.println(s);voidcopyGradeFile()while(br.ready()copyLine(br,bw);,.,(7)功能性內(nèi)聚,完成一個(gè)單一的功能功能性內(nèi)聚模塊可以很好地進(jìn)行軟件復(fù)用例如:JDK中的各個(gè)類StringInteger,.,3.3.3耦合,非直接耦合,內(nèi)容耦合,特征耦合,數(shù)據(jù)耦合,控制耦合,公共耦合,外部耦合,弱,強(qiáng),.,3.3.3耦合,非直接耦合:模塊間沒有信息傳遞數(shù)據(jù)耦合:模塊間交換的都是簡(jiǎn)單變量特征耦合:模塊間交換的是數(shù)據(jù)結(jié)構(gòu)控制耦合:模塊間傳遞的是控制信號(hào)外部耦合:模塊間共享同一個(gè)全局變量公共耦合:模塊間共享同一個(gè)全局?jǐn)?shù)據(jù)結(jié)構(gòu)內(nèi)容耦合:一個(gè)模塊可以直接調(diào)用另一個(gè)模塊的數(shù)據(jù),或者允許直接轉(zhuǎn)移到另一個(gè)模塊,.,3.4結(jié)構(gòu)化設(shè)計(jì),結(jié)構(gòu)化設(shè)計(jì)(SD):面向數(shù)據(jù)流。注意力集中在模塊的合理劃分,得出體系結(jié)構(gòu)圖。適用于概要設(shè)計(jì),.,從分析模型導(dǎo)出設(shè)計(jì)模型,DD,E-R,DFD,STD,控制說明,數(shù)據(jù)對(duì)象說明,加工說明,過程設(shè)計(jì),接口設(shè)計(jì),體系結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)設(shè)計(jì),.,中心任務(wù):DFDSC涵蓋體系結(jié)構(gòu)設(shè)計(jì)和接口設(shè)計(jì),結(jié)構(gòu)化設(shè)計(jì)方法,.,3.4.1SC圖組成,組成符號(hào):模塊、調(diào)用關(guān)系、數(shù)據(jù)流6種模塊:,X,Y,傳入,X,Y,傳出,變換,X,Y,x,源,X,漏,Y,x,控制,.,SC圖中的模塊調(diào)用,A,B,C,X,Y,Z,A,B,C,X,Y,Z,A,B,C,X,Y,Z,.,模塊調(diào)用實(shí)例,1.2開發(fā)票,1.3打印發(fā)票,1.4登記售書打印領(lǐng)書單,發(fā)票,發(fā)票,領(lǐng)書單,1.1審查有效性,購(gòu)書單,無效書單,有效書單,.,3.4.2數(shù)據(jù)流圖的類型與SD的步驟,變換型結(jié)構(gòu)事務(wù)型結(jié)構(gòu),.,(1)變換型結(jié)構(gòu),由傳入路徑、變換中心、傳出路徑組成,變換中心,傳入路徑,傳出路徑,.,變換型實(shí)例,2.1按書號(hào)匯總,2.2按出版社匯總,書庫(kù)保管員,F5代購(gòu)教材表,F6教材一覽表,缺書單,F2缺書登記表,F1教材存量表,.,(2)事務(wù)型結(jié)構(gòu),由接受路徑、事務(wù)中心、動(dòng)作路徑組成,事務(wù)中心,接受路徑,動(dòng)作路徑,.,事務(wù)型實(shí)例,2接受訂購(gòu),3檢查庫(kù)存,4接受交易,商品庫(kù)存表,購(gòu)買請(qǐng)求,有效購(gòu)買請(qǐng)求,用戶,無效請(qǐng)求,.,同時(shí)存在兩種結(jié)構(gòu),傳入,事務(wù),傳入,變換,傳出,接受,傳出,傳出,.,分支的分辨方法,同時(shí)執(zhí)行:變換只執(zhí)行一條:事務(wù),.,SD方法的步驟,復(fù)審DFD鑒別軟件結(jié)構(gòu)類型把DFD轉(zhuǎn)換成SC變換型DFD:變換映射事務(wù)型DFD:事務(wù)映射優(yōu)化SC,初始SC,.,3.4.3變換映射,劃分DFD圖的邊界建立初始SC圖的框架分解SC圖的分支,.,劃分DFD圖,A,B,C,D,E,P,R,Q,W,U,V,a,b,c,d,e,q,r,w,u,v,傳入部分,變換中心,傳出部分,.,建立SC圖框架,MC,MA,MT,ME,c,e,c,e,u,w,u,w,第一級(jí)分解,頂層,第一層,.,分解傳入分支,MA,C,E,B,D,A,c,e,c,e,b,a,d,MA,GetC,GetE,GetB,ReadA,c,e,c,e,b,a,BToC,AToB,a,b,b,c,ReadD,d,DToE,d,e,優(yōu)化,.,分解傳出分支,ME,W,U,V,u,w,w,u,v,ME,WriteW,PutU,w,u,UToV,v,WriteV,v,優(yōu)化,u,w,u,.,分解中心加工分支,MT,Q,P,R,e,c,p,r,u,w,p,r,.,合成初始SC圖,MC,MA,GetC,GetE,GetB,ReadA,BToC,AToB,ReadD,DToE,MT,Q,P,R,ME,WriteW,PutU,UToV,WriteV,.,3.4.4事務(wù)映射,確定事務(wù)中心、接受部分和發(fā)送部分建立初始SC圖的框架分解SC圖的分支,.,識(shí)別各部分,事務(wù),傳入,變換,傳出,接受,接受部分,事務(wù)中心,發(fā)送部分,a,b,c,d,e,f,.,畫出SC圖框架,事務(wù)控制,接受,發(fā)送,.,分解,根據(jù)各分支的特性進(jìn)行變換映射或事務(wù)映射動(dòng)作分支可劃分為處理層、事務(wù)層、操作層、細(xì)節(jié)層大型系統(tǒng)往往變換型和事務(wù)型交織在一起的混合結(jié)構(gòu),.,分解,事務(wù)控制,接受,發(fā)送,a,a,b,.,3.4.5結(jié)構(gòu)化設(shè)計(jì)的優(yōu)化原則,模塊分割、合并和變動(dòng)調(diào)用關(guān)系的原則高內(nèi)聚低耦合控制模塊大小10100行不必拘泥于和DFD圖的對(duì)應(yīng),.,結(jié)構(gòu)化設(shè)計(jì)的優(yōu)化原則,保持高扇入/低扇出的原則扇入:被其他模塊調(diào)用數(shù)扇出:調(diào)用其他模塊數(shù)高扇入:模塊利用率高低扇出:模塊調(diào)用和控制的復(fù)雜度低通過增加中間層降低扇出甕型結(jié)構(gòu),.,3.4.6教材購(gòu)銷系統(tǒng)實(shí)例,學(xué)生,學(xué)生,1.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論