




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1第三章 結(jié)構(gòu)化分析與設(shè)計w需求分析w結(jié)構(gòu)化系統(tǒng)分析w模塊化設(shè)計思想w結(jié)構(gòu)化系統(tǒng)設(shè)計w模塊設(shè)計23.1 需求分析w準(zhǔn)確、完整、規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵w軟件項目中40-60%的問題是在需求階段埋下的禍根3 讓用戶和開發(fā)者共同明確將要開發(fā)的是一個什么樣(what)的系統(tǒng)w第一:建立分析模型 描述軟件需求的一組模型,是形成需求說 明、進(jìn)行軟件設(shè)計的基礎(chǔ)w第二:得到軟件需求規(guī)格說明書 準(zhǔn)確、一致、清晰、無二義、直觀易讀需求分析的任務(wù)4w需求獲?。ㄕ{(diào)研) 形式:聯(lián)合分析小組 手段:客戶訪談、問答、原件收集 目標(biāo):功能、界面、質(zhì)量.需求分析的步驟開發(fā)方用戶方(代表)專家5需求分析的步驟w需求
2、提煉:分析建模結(jié)構(gòu)化分析面向?qū)ο蠓治鰯?shù)據(jù)流圖實體關(guān)系圖狀態(tài)轉(zhuǎn)換圖控制流圖.類圖狀態(tài)圖活動圖.用例圖6需求分析的步驟w需求描述:撰寫軟件需求規(guī)格說明書(Software Requirement Specification SRS) 在標(biāo)準(zhǔn)模板基礎(chǔ)上剪裁w需求驗證(復(fù)審) 組成復(fù)審小組:用戶方+外來專家7實例(教材購銷系統(tǒng))學(xué)生學(xué)生張秘書王會計李出納趙保管購書購書購書申請證明發(fā)票領(lǐng)書單書學(xué)生學(xué)生審查有效性開發(fā)票開領(lǐng)書單發(fā)書購書購書購書申請證明發(fā)票領(lǐng)書單書學(xué)生學(xué)生審查并開發(fā)票開領(lǐng)書單發(fā)書購書購書申請發(fā)票領(lǐng)書單書學(xué)生學(xué)生審查并開發(fā)票開領(lǐng)書單購書申請發(fā)票領(lǐng)書單無效書單當(dāng)前系統(tǒng)當(dāng)前系統(tǒng)目目標(biāo)標(biāo)系系統(tǒng)統(tǒng)缺書
3、單8需求獲取的常用方法w常規(guī)需求獲取方法 聯(lián)合分析小組、客戶訪談、問題分析與確認(rèn)w快速原型法在需求分析中的應(yīng)用 兩個層次:聯(lián)機(jī)屏幕、外部特征 過程:規(guī)格說明檢查生成/修改原型用戶評估 基礎(chǔ):快速開發(fā)技術(shù)和工具(4GT)9分析建模w軟件分析模型:信息(數(shù)據(jù))模型、功能模型、行為模型w分類:結(jié)構(gòu)化分析(SA)、面向?qū)ο蠓治?OOA)w方式:圖形+自然語言103.2結(jié)構(gòu)化系統(tǒng)分析DDE-RDFDCFD STD控制說明數(shù)據(jù)對象說明加工說明113.2.1結(jié)構(gòu)化分析模型的組成w數(shù)據(jù)流圖(DFD)w數(shù)據(jù)字典(DD)w加工說明(PSPEC)w實體關(guān)系圖(E-R)12(1)數(shù)據(jù)流圖(DFD)加工或變換輸入輸出:
4、加工:數(shù)據(jù)的源點或終點:數(shù)據(jù)的流向:數(shù)據(jù)文件或數(shù)據(jù)庫13數(shù)據(jù)流圖(DFD)wDFD不同于程序流程圖。wDFD可以表現(xiàn)大到整個系統(tǒng),小到一個模塊w分層數(shù)據(jù)流圖學(xué)生學(xué)生審查并開發(fā)票開領(lǐng)書單購書申請發(fā)票領(lǐng)書單無效書單各班學(xué)生用書表教材存量表14(2)數(shù)據(jù)字典(DD)w對軟件中的每個數(shù)據(jù)規(guī)定一個定義條目,以保持?jǐn)?shù)據(jù)在系統(tǒng)中的一致性數(shù)據(jù)項:只含一個數(shù)據(jù),又稱為數(shù)據(jù)元素數(shù)據(jù)流:由多個相關(guān)數(shù)據(jù)項組成數(shù)據(jù)文件(數(shù)據(jù)庫):符號:=、+、 、 、( )、* *15數(shù)據(jù)流發(fā)票=(學(xué)號)+姓名+書號+單價+數(shù)量+總價+書費(fèi)合計16數(shù)據(jù)文件學(xué)生用書表= 系編號+專業(yè)和班編號+年級+書號系編號=2數(shù)字217數(shù)據(jù)項年級=
5、F/M/J/S18數(shù)據(jù)字典例題w請給出安徽汽車的車牌號碼的數(shù)據(jù)字典定義,如合肥的車牌是“皖A(yù)-23002”,蕪湖的車牌是“皖B-00235”等,只考慮后面五位是數(shù)字的情況w某個航空售票系統(tǒng)需要保存所有的航班信息,每個航班的屬性包括航班號、出發(fā)地、目的地、若干個中途??空?、頭等艙座位數(shù)量及價格(固定)、公務(wù)艙座位數(shù)量及價格、普通艙座位數(shù)量及價格。有些航班沒有頭等艙。采用數(shù)據(jù)字典描述航班信息 車牌號碼車牌號碼=皖皖A(yù)-Z-5數(shù)字?jǐn)?shù)字5航班航班=航班號航班號+出發(fā)地出發(fā)地+目的地目的地+??空就?空?(頭等艙數(shù)頭等艙數(shù)量量)+(頭等艙價格頭等艙價格)+公務(wù)艙數(shù)量公務(wù)艙數(shù)量+公務(wù)艙價格公務(wù)艙價格+普通
6、普通19例題w請給出購書申請的數(shù)據(jù)字典定義:一份申請對應(yīng)一個學(xué)生,內(nèi)容包括學(xué)生的學(xué)號、姓名、班級和他(她)所領(lǐng)全部教材的書號、書名和數(shù)量。其中學(xué)號由阿拉伯?dāng)?shù)字組成,姓名可選。購書申請購書申請=學(xué)號學(xué)號+(姓名)(姓名)+書號書號+書名書名+數(shù)量數(shù)量學(xué)號學(xué)號=數(shù)字?jǐn)?shù)字20(3)加工說明(PSPEC)w三部分:輸入數(shù)據(jù)、加工邏輯、輸出數(shù)據(jù)w描述不宜過細(xì),過細(xì)就變成了設(shè)計描述工具結(jié)構(gòu)化語言判定表判定樹21結(jié)構(gòu)化語言描述加工說明把學(xué)生學(xué)號和姓名寫到發(fā)票上檢索“學(xué)生用書表”,獲得該生當(dāng)年書單對購書單上每一個書號如果 書單上無此書號 則把書號寫到無效書單上否則檢索“教材存量表”,獲得該書的單價和庫存如果
7、庫存10008%工資工資 獎金獎金10005%+30010005%10006%+30010006%10004%+20010004%50%50%50%50%1000010000預(yù)收貨款預(yù)收貨款推銷金額推銷金額24例題w一個加工用來完成商店促銷活動中的金額計算,規(guī)定:消費(fèi)不超過100元,享受8折;消費(fèi)100-500,享受7折;消費(fèi)超過500享受6折。且如果是會員則再減20。 用判定樹描述該加工說明消費(fèi)額消費(fèi)額會員會員優(yōu)惠優(yōu)惠優(yōu)惠策略優(yōu)惠策略500是是否否是是否否是是否否8折折-208折折7折折-207折折6折折-206折折25(4)E-R圖備注:若關(guān)系沒有屬性,則可以省略26E-R圖向數(shù)據(jù)表的轉(zhuǎn)換
8、w一對一:兩個實體可合并成一個表學(xué)生床鋪1:10:1學(xué)生學(xué)號,姓名,床鋪號,上下,27E-R圖向數(shù)據(jù)表的轉(zhuǎn)換w一對多:兩個實體分別轉(zhuǎn)換成兩個表,在“多”的標(biāo)中建立指向“1”的表中的外關(guān)鍵字部門員工1:n1:1部門編號,名稱,職責(zé),員工工號,姓名,性別,所在部門編號28E-R圖向數(shù)據(jù)表的轉(zhuǎn)換w多對多:兩個實體分別轉(zhuǎn)換成兩個表,另建立一個新表保存它們之間的關(guān)系,新表中應(yīng)包括這兩個表的關(guān)鍵字及關(guān)系的屬性產(chǎn)品原材料1:n1:n產(chǎn)品產(chǎn)品編號,名稱,價格,原材料原料編號,名稱,價格,單耗產(chǎn)品編號,原料編號,單耗量,29例題w以我校為例,畫出學(xué)生、班級、課程、教師的E-R圖303.2.2結(jié)構(gòu)化分析方法w結(jié)構(gòu)
9、化分析(SA):一種面向數(shù)據(jù)流的分析方法w基本步驟:由頂向下對系統(tǒng)進(jìn)行功能分解,畫出分層數(shù)據(jù)流圖分層數(shù)據(jù)流圖;由后向前定義系統(tǒng)的數(shù)據(jù)和加工,編制DD和和PSPEC;最終寫出SRS。31(1)畫分層數(shù)據(jù)流圖w從基本模型開始(整個系統(tǒng)是一個加工)w逐層分解w重復(fù)這種分解,直到加工足夠簡單(基本加工)由頂向下、逐步細(xì)化由頂向下、逐步細(xì)化(求精求精)32頂層數(shù)據(jù)流圖學(xué)生教材購銷系統(tǒng)書庫保管員購書單領(lǐng)書單缺書單進(jìn)書通知外部項目標(biāo)系統(tǒng)發(fā)票33二層數(shù)據(jù)流圖學(xué)生書庫保管員購書單領(lǐng)書單缺書單進(jìn)書通知1銷售2采購進(jìn)書通知F1教材存量表F2缺書登記表發(fā)票34三層數(shù)據(jù)流圖銷售子系統(tǒng)學(xué)生學(xué)生1.1審查有效性1.2開發(fā)票
10、1.3打印發(fā)票1.4登記售書打印領(lǐng)書單1.5登記缺書1.6產(chǎn)生補(bǔ)售書單采購F2缺書登記表F1教材存量表F4售書登記表F3學(xué)生用書表購書單無效書單有效書單發(fā)票發(fā)票領(lǐng)書單進(jìn)書通知補(bǔ)售書單暫缺書單35三層數(shù)據(jù)流圖采購子系統(tǒng)2.1按書號匯總2.2按出版社匯總2.3進(jìn)書處理書庫保管員銷售F2缺書登記表F1教材存量表F5代購教材表F6教材一覽表缺書單進(jìn)書通知進(jìn)書通知36分層DFD的優(yōu)點w便于實現(xiàn) 逐步細(xì)化,避免一次引入過多細(xì)節(jié),有利于控制問題的復(fù)雜度w便于使用 便于閱讀,有針對性37(2)確定數(shù)據(jù)定義與加工策略w從數(shù)據(jù)的終點開始,由后向前領(lǐng)書單=學(xué)號+姓名+書號+數(shù)量發(fā)票=學(xué)號+姓名+書號+單價+數(shù)量+總
11、價+書費(fèi)合計1.4的PSPEC:從發(fā)票中提取數(shù)據(jù)生成領(lǐng)書單;登記售書售書登記表=領(lǐng)書單=學(xué)號+姓名+書號+數(shù)量38確定數(shù)據(jù)定義和加工策略有效購書單=學(xué)號+姓名+書號+數(shù)量教材存量表=書號+單價+數(shù)量1.2的PSPEC:核對存量;如果夠則計算書費(fèi),并更新存量;如果不夠則產(chǎn)生暫缺書單暫缺書單=學(xué)號+姓名+書號+數(shù)量補(bǔ)售書單=學(xué)號+姓名+書號+數(shù)量缺書登記表=學(xué)號+姓名+書號+數(shù)量39(3)需求分析的復(fù)審w父圖和子圖的不平衡 父圖和子圖的輸入數(shù)據(jù)和輸出數(shù)據(jù)應(yīng)分別保持一致,稱為父子平衡。 可以有可以有“例外例外”w未區(qū)分局部文件和局部外部項 各層負(fù)責(zé)各層,保持圖面簡潔w分解速度太快 每次分解24個,一
12、般不超過7個w不遵守加工編號規(guī)則40思考題 分析一個網(wǎng)上購物系統(tǒng),其過程是:用戶首先輸入待購買分析一個網(wǎng)上購物系統(tǒng),其過程是:用戶首先輸入待購買商品名稱商品名稱(如如:手機(jī)手機(jī)),然后在所有商品中選擇自己中意的品,然后在所有商品中選擇自己中意的品牌牌(如如:諾基亞諾基亞8210)和欲購買的數(shù)量,系統(tǒng)檢查庫存,如果和欲購買的數(shù)量,系統(tǒng)檢查庫存,如果庫存不夠則提示用戶交易失敗,如果夠就接受交易,并將庫存不夠則提示用戶交易失敗,如果夠就接受交易,并將訂單顯示給用戶。訂單顯示給用戶。 其中:其中: 訂單訂單=商品名稱商品名稱+品牌品牌+單價單價+數(shù)量數(shù)量+總價總價+交易時間交易時間 要求:要求: 1、
13、畫出分層數(shù)據(jù)流圖、畫出分層數(shù)據(jù)流圖 2、描述、描述“接受交易接受交易”的加工說明的加工說明 3、給出、給出DFD中所有數(shù)據(jù)文件的數(shù)據(jù)定義中所有數(shù)據(jù)文件的數(shù)據(jù)定義41用用戶戶用用戶戶查詢請求查詢請求訂單訂單網(wǎng)上購網(wǎng)上購物系統(tǒng)物系統(tǒng)購買請求購買請求1查詢查詢商品商品2接受接受訂購訂購3檢查檢查庫存庫存4接受接受交易交易用用戶戶查詢請求查詢請求商品庫存表商品庫存表商品列表商品列表購買請求購買請求購買請求購買請求有效購買有效購買請求請求用用戶戶訂單訂單用用戶戶無效無效請求請求商品庫存表商品庫存表=商品名稱商品名稱+品牌型號品牌型號+單價單價+庫存數(shù)量庫存數(shù)量接受交易加工說明接受交易加工說明接受購買請求
14、接受購買請求查詢商品庫存表中對應(yīng)請求中的商品的單價查詢商品庫存表中對應(yīng)請求中的商品的單價計算本次購買金額,查詢系統(tǒng)時間,生成訂單計算本次購買金額,查詢系統(tǒng)時間,生成訂單更新庫存表中的商品數(shù)量更新庫存表中的商品數(shù)量423.3模塊化設(shè)計思想w把大型軟件按照規(guī)定的原則劃分成一個個較小的、相對獨立但又相互關(guān)聯(lián)的模塊,叫做模塊化設(shè)計w分解w模塊獨立性w自頂向下與由底向上設(shè)計433.3.1模塊獨立性w模塊獨立性由內(nèi)聚和耦合來度量w模塊獨立性越高,塊內(nèi)聯(lián)系越強(qiáng),塊間聯(lián)系越弱w高內(nèi)聚、低耦合443.3.1模塊獨立性C(P1 + P2) C(P1) + C(P2)E(P1 + P2) E(P1) + E(P2)
15、分解的模塊數(shù)量不能過大、也不能過小453.3.2內(nèi)聚偶然性內(nèi)聚功能性內(nèi)聚時間性內(nèi)聚邏輯性內(nèi)聚過程性內(nèi)聚順序性內(nèi)聚通信性內(nèi)聚弱強(qiáng)46(1)偶然性內(nèi)聚模塊內(nèi)各組成成分在功能上互不相關(guān),組合純屬偶然void m1() int i, j, k;i = 2;j = m3() +2;47(2)邏輯性內(nèi)聚由若干個邏輯功能相似的成分組成int calPoint(int flag) int ave, max, total, num; total = num = 0; FileReader fr = new FileReader(“c:/gradePoint.txt”); BufferedReader br =
16、new BufferedReader(fr); String s = br.readLine(); while (br.ready() if (flag = 1) total += Integer.parseInt(s); num+; else max = max Integer.parseInt(s) ? max : Integer.parseInt(s); s = br.readLine(); return flag = 1 ? total/num : max48(3)時間性內(nèi)聚模塊內(nèi)成分有相同的執(zhí)行時間聯(lián)結(jié)到一起int calPoint(int flag) int ave, max, t
17、otal, num; total = num = 0; FileReader fr = new FileReader(“c:/gradePoint.txt”); BufferedReader br = new BufferedReader(fr); String s = br.readLine(); while (br.ready() if (flag = 1) total += Integer.parseInt(s); num+; else max = max Integer.parseInt(s) ? max : Integer.parseInt(s); s = br.readLine()
18、; return flag = 1 ? total/num : maxBufferedReader initFile() FileReader fr = new FileReader(“c:/gradePoint.txt”); BufferedReader br = new BufferedReader(fr); return br;int calPoint(int flag) int ave, max, total, num; total = num = 0; BufferedReader br = initFile(); 49(4)過程性內(nèi)聚模塊中包含一組任務(wù)必須按照某一特定的次序執(zhí)行in
19、t calPoint(int flag) int ave, max, total, num; total = num = 0; FileReader fr = new FileReader(“c:/gradePoint.txt”); BufferedReader br = new BufferedReader(fr); String s = br.readLine(); while (br.ready() if (flag = 1) total += Integer.parseInt(s); num+; else max = max Integer.parseInt(s) ? max : In
20、teger.parseInt(s); s = br.readLine(); return flag = 1 ? total/num : maxint calAvePoint() int ave, total, num; total = num = 0; BufferedReader br = initFile(); String s = br.readLine(); while (br.ready() total += Integer.parseInt(s); num+; s = br.readLine(); return total/num;int calMaxPoint() 50(5)通信
21、性內(nèi)聚模塊內(nèi)部各個成分都使用同一種輸入數(shù)據(jù),或者產(chǎn)生同一個輸出數(shù)據(jù)。例如:Java里面的“類”51(6)順序性內(nèi)聚各組成部分順序執(zhí)行void copyGradeFile() FileReader fr = new FileReader(“c:/in.txt”); BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(“c:/out.txt”); BufferedWriter bw = new BufferedWriter(fw); while (br.ready() String s = br.re
22、adLine(); bw.write(s); bw.newLine(); System.out.println(s); void copyLine(BufferedReader br, BufferedWriter bw) String s = br.readLine(); bw.write(s); bw.newLine(); System.out.println(s);void copyGradeFile() while (br.ready() copyLine(br, bw); 52(7)功能性內(nèi)聚完成一個單一的功能功能性內(nèi)聚模塊可以很好地進(jìn)行軟件復(fù)用例如:JDK中的各個類String I
23、nteger533.3.3耦合非直接耦合內(nèi)容耦合特征耦合數(shù)據(jù)耦合控制耦合公共耦合外部耦合弱強(qiáng)543.3.3耦合w非直接耦合:模塊間沒有信息傳遞w數(shù)據(jù)耦合:模塊間交換的都是簡單變量w特征耦合:模塊間交換的是數(shù)據(jù)結(jié)構(gòu)w控制耦合:模塊間傳遞的是控制信號w外部耦合:模塊間共享同一個全局變量w公共耦合:模塊間共享同一個全局?jǐn)?shù)據(jù)結(jié)構(gòu)w內(nèi)容耦合:一個模塊可以直接調(diào)用另一個模塊的數(shù)據(jù),或者允許直接轉(zhuǎn)移到另一個模塊553.4結(jié)構(gòu)化設(shè)計w結(jié)構(gòu)化設(shè)計(SD):面向數(shù)據(jù)流。注意力集中在模塊的合理劃分,得出體系結(jié)構(gòu)圖。適用于概要設(shè)計56從分析模型導(dǎo)出設(shè)計模型DDE-RDFDSTD控制說明數(shù)據(jù)對象說明加工說明過程設(shè)計接口
24、設(shè)計體系結(jié)構(gòu)設(shè)計數(shù)據(jù)設(shè)計57中心任務(wù):DFD SC涵蓋體系結(jié)構(gòu)設(shè)計和接口設(shè)計結(jié)構(gòu)化設(shè)計方法583.4.1 SC圖組成w組成符號:模塊、調(diào)用關(guān)系、數(shù)據(jù)流w6種模塊:XY傳入XY傳出變換XYx源X漏Yx控制59SC圖中的模塊調(diào)用ABCXYZABCXYZABCXYZ60模塊調(diào)用實例1.2開發(fā)票1.3打印發(fā)票1.4登記售書打印領(lǐng)書單發(fā)票發(fā)票領(lǐng)書單1.1審查有效性購書單無效書單有效書單開發(fā)票打印發(fā)票打印領(lǐng)書單發(fā)票發(fā)票發(fā)票領(lǐng)書單A有效書單無效書單購書單613.4.2 數(shù)據(jù)流圖的類型與SD的步驟w變換型結(jié)構(gòu)w事務(wù)型結(jié)構(gòu)62(1)變換型結(jié)構(gòu)w由傳入路徑、變換中心、傳出路徑組成變換中心傳入路徑傳出路徑63變換型
25、實例2.1按書號匯總2.2按出版社匯總書庫保管員F5代購教材表F6教材一覽表缺書單F2缺書登記表F1教材存量表64(2)事務(wù)型結(jié)構(gòu)w由接受路徑、事務(wù)中心、動作路徑組成事務(wù)中心接受路徑動作路徑65事務(wù)型實例2接受接受訂購訂購3檢查檢查庫存庫存4接受接受交易交易商品庫存表商品庫存表購買請求購買請求有效購買有效購買請求請求用用戶戶無效無效請求請求66同時存在兩種結(jié)構(gòu)傳入事務(wù)傳入變換傳出接受傳出傳出67分支的分辨方法w同時執(zhí)行:變換w只執(zhí)行一條:事務(wù)學(xué)生1.1審查有效性購書單無效書單1.2檢查存量有效書單1.5登記缺書暫缺書單1.3開發(fā)票有效書單1.6打印發(fā)票1.7登記售書打印領(lǐng)書單發(fā)票發(fā)票68SD方
26、法的步驟w復(fù)審DFDw鑒別軟件結(jié)構(gòu)類型w把DFD轉(zhuǎn)換成SC 變換型DFD:變換映射 事務(wù)型DFD:事務(wù)映射w優(yōu)化SC初始SC693.4.3變換映射w劃分DFD圖的邊界w建立初始SC圖的框架w分解SC圖的分支70劃分DFD圖ABCDEPRQWUVabcdeqrwuv傳入部分變換中心傳出部分71建立SC圖框架MCMAMTMEc,ec,eu,wu,w第一級分解頂層第一層72分解傳入分支MACEBDAc,ecebadMAGet CGet EGet BRead Ac,ecebaB To CA To BabbcRead DdD To Ede優(yōu)化優(yōu)化73分解傳出分支MEWUVu,wwuvMEWrite WP
27、ut UwuU To VvWrite Vv優(yōu)化優(yōu)化u,wu74分解中心加工分支MTQPRec,pru,wpr75合成初始SC圖MCMAGet CGet EGet BRead AB To CA To BRead D D To EMTQPRMEWrite WPut UU To V Write V763.4.4事務(wù)映射w確定事務(wù)中心、接受部分和發(fā)送部分w建立初始SC圖的框架w分解SC圖的分支77識別各部分事務(wù)傳入變換傳出接受接受部分事務(wù)中心發(fā)送部分abcdef78畫出SC圖框架事務(wù)控制接受發(fā)送79分解w根據(jù)各分支的特性進(jìn)行變換映射或事務(wù)映射w動作分支可劃分為處理層、事務(wù)層、操作層、細(xì)節(jié)層w大型系統(tǒng)往往變換型和事務(wù)型交織在一起的混合結(jié)構(gòu)80分解事務(wù)控制接受發(fā)送aa事務(wù)1變換變換傳出beeffb813.4.5結(jié)構(gòu)化設(shè)計的優(yōu)化原則w模塊分割、合并和變動調(diào)用關(guān)系的原則 高內(nèi)聚 低耦合 控制模塊大小 10100行 不必拘泥于和DFD圖的對應(yīng)82結(jié)構(gòu)化設(shè)計的優(yōu)化原則w保持高扇入/低扇出的原則 扇入:被其他模塊調(diào)用數(shù) 扇出:調(diào)用其他模塊數(shù) 高扇入:模塊利用率高 低扇出:模塊調(diào)用和控制的復(fù)雜度低 通過增加中間層降低扇出 甕型結(jié)構(gòu)833.4.6教材購銷系統(tǒng)實例學(xué)生學(xué)生1.1審查有效性1.2開發(fā)票1.3打印
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化藝術(shù)品牌合作協(xié)議范文
- 設(shè)施蔬菜種植全程技術(shù)方案
- 農(nóng)村學(xué)校教育資源優(yōu)化配置方案
- 網(wǎng)絡(luò)安全事件應(yīng)急響應(yīng)與報告流程
- 可持續(xù)材料在社區(qū)設(shè)計中的應(yīng)用報告集錦
- 股權(quán)抵押融資私募股權(quán)投資協(xié)議
- 風(fēng)險投資股權(quán)質(zhì)押授權(quán)合同
- 大型體育場館租賃意向合同
- 股權(quán)交割與員工持股計劃及股權(quán)激勵合作協(xié)議
- 房產(chǎn)交易全程專業(yè)居間協(xié)議合同
- 護(hù)理事業(yè)十五五發(fā)展規(guī)劃(2026-2030)
- 《一粒種子》課件
- 弘揚(yáng)錢學(xué)森精神PPT忠誠擔(dān)當(dāng)踐行科學(xué)報國之志PPT課件(帶內(nèi)容)
- 汽封加熱器 說明書
- 上半年我國經(jīng)濟(jì)形勢分析與公司應(yīng)對策略
- 07勞動力及資源配備計劃
- 精餾-化工分離工程課件
- 醫(yī)院健康體檢表完整
- 二年級上冊數(shù)學(xué)課件-2.1 乘法、除法一(乘法引入) ▏滬教版 (共16張PPT)
- 無人機(jī)駕駛員國家職業(yè)技能標(biāo)準(zhǔn)(2021年版)(word精排版)
- 中國教育學(xué)會會員申請表
評論
0/150
提交評論