國(guó)際物流軟件實(shí)操_第1頁(yè)
國(guó)際物流軟件實(shí)操_第2頁(yè)
國(guó)際物流軟件實(shí)操_第3頁(yè)
國(guó)際物流軟件實(shí)操_第4頁(yè)
國(guó)際物流軟件實(shí)操_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)際物流軟件實(shí)操物流工程系第1頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元模塊

單元一.物流軟件介紹與分類(lèi)單元二.物流實(shí)操軟件綜合實(shí)操(國(guó)際貿(mào)易)單元三.物流軟件實(shí)操綜合實(shí)操(其他)單元四.物流軟件綜合提升第2頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元一物流軟件理論部分物流倉(cāng)庫(kù)管理軟件簡(jiǎn)介

了解倉(cāng)庫(kù)管理的原則和方法,考慮這一軟件由哪些版塊組成,并考慮版塊設(shè)計(jì)的合理性。第3頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系物流報(bào)關(guān)實(shí)務(wù)軟件簡(jiǎn)介外貿(mào)單證軟件簡(jiǎn)介商業(yè)超市軟件簡(jiǎn)介第4頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元一.物流實(shí)操軟件分類(lèi)

請(qǐng)大家搜索資料,進(jìn)行物流軟件的分類(lèi),如根據(jù)功能分類(lèi),根據(jù)用途分類(lèi)等。第5頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元二物流軟件實(shí)操綜合實(shí)訓(xùn)實(shí)操軟件:國(guó)際貿(mào)易軟件

了解國(guó)際貿(mào)易中物流的作用,進(jìn)入系統(tǒng)后請(qǐng)大家根據(jù)角色進(jìn)行貿(mào)易實(shí)操。操作完成后請(qǐng)大家根據(jù)練習(xí)的情況獨(dú)立完成以下報(bào)告內(nèi)容。第6頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元三練習(xí)一練習(xí)國(guó)際貿(mào)易軟件

1.流程設(shè)計(jì)

2.綜合實(shí)訓(xùn)(20分)

3.貿(mào)易小論文(25分)練習(xí)二整體練習(xí)第7頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元三報(bào)關(guān)實(shí)務(wù)軟件介紹與實(shí)操外貿(mào)單證軟件介紹與實(shí)操

商業(yè)超市軟件介紹與了解

第8頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系登錄網(wǎng)址:00:883/

國(guó)際貿(mào)易00:882/

外貿(mào)單證00:881/

報(bào)關(guān)實(shí)務(wù)第9頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系00:883/

國(guó)際貿(mào)易物流管理1班2011030101

第10頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系00:883/

國(guó)際貿(mào)易物流管理2班2011030201第11頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系00:883/

國(guó)際貿(mào)易報(bào)關(guān)1班2011020101第12頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系00:883/

國(guó)際貿(mào)易報(bào)關(guān)2班2011020201第13頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系物流軟件問(wèn)題匯總:1、部分項(xiàng)目無(wú)“保存”“發(fā)送”按鈕2、國(guó)稅局無(wú)法根據(jù)金額完成退稅,所有合同都已經(jīng)自動(dòng)退稅,金額為零3、根據(jù)信用證制單環(huán)節(jié):填制匯票后可以繼續(xù)4、結(jié)匯水單第14頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元四物流軟件提升設(shè)計(jì)物流軟件(35分)

第15頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系單元四物流軟件提升1.設(shè)計(jì)一個(gè)物流軟件。這個(gè)系統(tǒng)中包括了物流的哪些環(huán)節(jié)?并說(shuō)明你考慮的原因。(10分)2.請(qǐng)你根據(jù)你所掌握的物流操作系統(tǒng)的相關(guān)內(nèi)容,設(shè)計(jì)一個(gè)包含一個(gè)完整功能模塊的物流軟件,并通過(guò)畫(huà)圖說(shuō)明各模塊之間的業(yè)務(wù)管理流程。(25分)第16頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系設(shè)計(jì)物流軟件具體要求:1.設(shè)計(jì)物流軟件的目的,具體是為物流哪個(gè)環(huán)節(jié)開(kāi)發(fā),如第三方物流、采購(gòu)物流、倉(cāng)儲(chǔ)物流、配送物流等,還是供應(yīng)商物流?第17頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系

軟件需求:解決“做什么”軟件設(shè)計(jì):解決“怎么做”軟件設(shè)計(jì)的任務(wù)問(wèn)題結(jié)構(gòu)(軟件需求)軟件結(jié)構(gòu)

映射第18頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系設(shè)計(jì)物流軟件2.軟件框架設(shè)計(jì)與業(yè)務(wù)流程設(shè)計(jì),根據(jù)國(guó)際貿(mào)易軟件的內(nèi)容,開(kāi)始設(shè)計(jì)軟件構(gòu)成。即包括軟件組成模塊,軟件業(yè)務(wù)流程等。配圖說(shuō)明工作流程和操作流程。3.每人獨(dú)立在三周的時(shí)間內(nèi)完成。第19頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系

4.2物流軟件模塊設(shè)計(jì)(1)框架設(shè)計(jì)(總體框架設(shè)計(jì))

系統(tǒng)設(shè)置、基礎(chǔ)設(shè)置、業(yè)務(wù)管理、業(yè)務(wù)支持第20頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系軟件框架圖第21頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系框架圖第22頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系4.2物流軟件模塊設(shè)計(jì)(2)業(yè)務(wù)管理流程業(yè)務(wù)分解業(yè)務(wù)銜接業(yè)務(wù)處理流程第23頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系業(yè)務(wù)流程圖第24頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系業(yè)務(wù)流程二維圖第25頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系第26頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系程序的系統(tǒng)結(jié)構(gòu)圖第27頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系接下來(lái):請(qǐng)同學(xué)們根據(jù)上次課方案設(shè)計(jì)的內(nèi)容,著手設(shè)計(jì)你的物流軟件的框架模塊和業(yè)務(wù)管理模塊。第28頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系4.2.2軟件過(guò)程軟件過(guò)程用以描述各模塊的處理細(xì)節(jié)(算法的詳細(xì)描述),包括對(duì)下層模塊控制的操作細(xì)節(jié)。第29頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系4.2.3模塊化

(Modularity)模塊化是好的軟件設(shè)計(jì)的一個(gè)基本準(zhǔn)則

高層模塊從整體上把握問(wèn)題,隱蔽細(xì)節(jié)復(fù)雜問(wèn)題較小問(wèn)題

分解可減小解題所需的總的工作分解第30頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系分解、信息隱藏和模塊獨(dú)立性,是實(shí)現(xiàn)模塊化設(shè)計(jì)的重要指導(dǎo)思想。第31頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系4.2.4抽象(Abstraction)抽象原則應(yīng)用舉例WindowsNT一體化的I/O系統(tǒng)設(shè)計(jì)文件管理網(wǎng)絡(luò)管理設(shè)備管理高速緩沖存儲(chǔ)器OS對(duì)虛擬文件的字節(jié)流,虛擬文件可為任何設(shè)備和實(shí)體抽象第32頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系抽象化軟件系統(tǒng)進(jìn)行模塊設(shè)計(jì)時(shí),可有不同的抽象層次。在最高的抽象層次上,可以使用問(wèn)題所處環(huán)境的語(yǔ)言概括地描述問(wèn)題的解法。在較低的抽象層次上,則采用過(guò)程化的方法。第33頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(1)過(guò)程的抽象

在軟件工程中,從系統(tǒng)定義到實(shí)現(xiàn),每進(jìn)展一步都可以看做是對(duì)軟件解決方法的抽象化過(guò)程的一次細(xì)化。

在軟件需求分析階段,用“問(wèn)題所處環(huán)境的為大家所熟悉的術(shù)語(yǔ)”來(lái)描述軟件的解決方法。

在從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)的過(guò)程中,抽象化的層次逐次降低。當(dāng)產(chǎn)生源程序時(shí)到達(dá)最低抽象層次。第34頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(2)數(shù)據(jù)抽象

在不同層次上描述數(shù)據(jù)對(duì)象的細(xì)節(jié),定義與該數(shù)據(jù)對(duì)象相關(guān)的操作。

例如,在CAD軟件中,定義一個(gè)叫做drawing的數(shù)據(jù)對(duì)象??蓪rawing規(guī)定為一個(gè)抽象數(shù)據(jù)類(lèi)型,定義它的內(nèi)部細(xì)節(jié)為:第35頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系軟件質(zhì)量因素:

可維護(hù)性可靠性可理解性效率信息隱蔽的目的:

提高模塊的獨(dú)立性,減少修改或維護(hù)時(shí)的影響面。第36頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系4.2.6信息局部化

把關(guān)系密切的軟件元素物理地放得彼此靠近。優(yōu)點(diǎn):可維護(hù)性好可靠性好可理解性好第37頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系§4.3模塊的獨(dú)立性4.3.1模塊獨(dú)立性的概念模塊獨(dú)立的含義:模塊完成獨(dú)立的功能符合信息隱蔽和信息局部化原則模塊間關(guān)連和依賴(lài)程度盡量小第38頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系4.3.2模塊獨(dú)立性的度量模塊獨(dú)立性,是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡(jiǎn)單的。例如,若一個(gè)模塊只具有單一的功能且與其它模塊沒(méi)有太多的聯(lián)系,則稱(chēng)此模塊具有模塊獨(dú)立性。模塊獨(dú)立性取決于模塊的內(nèi)部和外部特征。

SD方法提出的定性的度量標(biāo)準(zhǔn):

模塊之間的耦合性模塊自身的內(nèi)聚性第39頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系在描述一個(gè)模塊時(shí),還必須按模塊的外部特性與內(nèi)部特性分別描述模塊的外部特性模塊的模塊名、參數(shù)表、其中的輸入?yún)?shù)和輸出參數(shù),以及給程序以至整個(gè)系統(tǒng)造成的影響模塊的內(nèi)部特性完成其功能的程序代碼和僅供該模塊內(nèi)部使用的數(shù)據(jù)第40頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系

耦合是模塊之間的互相連接的緊密程度的度量。

內(nèi)聚是模塊功能強(qiáng)度(一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度)的度量。模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊。第41頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系模塊間的耦合第42頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系用三個(gè)封裝級(jí)別表示的軟件結(jié)構(gòu)原始代碼行0級(jí)程序模型(子程序或過(guò)程)1級(jí)2級(jí)類(lèi)/對(duì)象結(jié)構(gòu)第43頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系結(jié)構(gòu)設(shè)計(jì)(或1級(jí))標(biāo)準(zhǔn),用以管理每一對(duì)

封裝級(jí)別的元素之間的相互關(guān)系內(nèi)聚結(jié)構(gòu)化設(shè)計(jì)0級(jí)結(jié)構(gòu)體(代碼行)1級(jí)結(jié)構(gòu)體(程序)TO:FROM:0級(jí)結(jié)構(gòu)體(代碼行)1級(jí)結(jié)構(gòu)體(程序)輸出端耦合性?xún)?nèi)聚是指度量一個(gè)給定的程序內(nèi)的多行代碼的單一功能性,以確定是否達(dá)到該程序所要實(shí)現(xiàn)的目的。耦合性用來(lái)度量程序之間聯(lián)系的次數(shù)和強(qiáng)度第44頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系上表的擴(kuò)展:包括2級(jí)封裝(所有的類(lèi))內(nèi)聚結(jié)構(gòu)化設(shè)計(jì)0級(jí)結(jié)構(gòu)體(代碼行)1級(jí)結(jié)構(gòu)體(程序)TO:FROM:0級(jí)結(jié)構(gòu)體(代碼行)1級(jí)結(jié)構(gòu)體(程序)輸出端耦合性—2級(jí)結(jié)構(gòu)體(類(lèi))——類(lèi)的耦合2級(jí)結(jié)構(gòu)體(類(lèi))類(lèi)的內(nèi)聚類(lèi)的內(nèi)聚是模仿了一個(gè)程序的內(nèi)聚。類(lèi)的耦合性是一種度量類(lèi)之間聯(lián)系的次數(shù)和強(qiáng)度的方法。第45頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系1.模塊獨(dú)立性的度量之一:耦合性

模塊間相對(duì)獨(dú)立性(相互依賴(lài)程度)的度量

耦合性越高,模塊獨(dú)立性越弱第46頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系無(wú)耦合-沒(méi)有依賴(lài)關(guān)系松散耦合-有少量依賴(lài)關(guān)系緊密耦合-有很多依賴(lài)關(guān)系第47頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系耦合強(qiáng)度依賴(lài)的因素:一模塊對(duì)另一模塊的引用一模塊向另一模塊傳遞的數(shù)據(jù)量一模塊施加到另一模塊的控制的數(shù)量模塊間接口的復(fù)雜程度第48頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系模塊間耦合的類(lèi)型

低非直接耦合耦數(shù)據(jù)耦合合標(biāo)記耦合性控制耦合外部耦合公共耦合

高內(nèi)容耦合模塊獨(dú)立性弱(低耦合)強(qiáng)(中耦合)(較強(qiáng)耦合)(強(qiáng)耦合)第49頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(1)非直接耦合兩個(gè)模塊沒(méi)有直接關(guān)系(模塊1和模塊2),模塊獨(dú)立性最強(qiáng)。模塊1模塊2模塊3模塊4第50頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系

非直接耦合(NondirectCoupling)

兩個(gè)模塊之間沒(méi)有直接關(guān)系,它們之間的聯(lián)系完全是通過(guò)主模塊的控制和調(diào)用來(lái)實(shí)現(xiàn)的。非直接耦合的模塊獨(dú)立性最強(qiáng)。第51頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(2)數(shù)據(jù)耦合一個(gè)模塊訪問(wèn)另一個(gè)模塊時(shí),彼此之間是通過(guò)簡(jiǎn)單數(shù)據(jù)參數(shù)

(不是控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)或外部變量)來(lái)交換輸入、輸出信息的。屬松散耦合。第52頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系數(shù)據(jù)耦合舉例開(kāi)發(fā)票計(jì)算水費(fèi)單價(jià)數(shù)量金額第53頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(3)標(biāo)記耦合(特征耦合)兩個(gè)模塊都要使用同一數(shù)據(jù)結(jié)構(gòu)的一部分,不是采用全程公共數(shù)據(jù)區(qū)共享,而是通過(guò)模塊接口傳遞數(shù)據(jù)結(jié)構(gòu)的一部分(不是簡(jiǎn)單的數(shù)據(jù)),稱(chēng)為特征耦合。(不是簡(jiǎn)單數(shù)據(jù),而是記錄、數(shù)組等)加以聯(lián)系,或都與一個(gè)數(shù)據(jù)結(jié)構(gòu)有關(guān)系,則稱(chēng)這兩個(gè)模塊間存在標(biāo)記偶合。第54頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系標(biāo)記耦合舉例計(jì)算水電費(fèi)計(jì)算水費(fèi)計(jì)算電費(fèi)住戶(hù)情況水費(fèi)電費(fèi)住戶(hù)情況“住戶(hù)情況”是一個(gè)數(shù)據(jù)結(jié)構(gòu),圖中模塊都與此數(shù)據(jù)結(jié)構(gòu)有關(guān).“計(jì)算水費(fèi)”和“計(jì)算電費(fèi)”本無(wú)關(guān),由于引用了此數(shù)據(jù)結(jié)構(gòu)產(chǎn)生依賴(lài)關(guān)系,它們之間也是標(biāo)記偶合.第55頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系將標(biāo)記耦合修改為數(shù)據(jù)耦合舉例計(jì)算水電費(fèi)計(jì)算水費(fèi)計(jì)算電費(fèi)本月用水量本月用電量水費(fèi)電費(fèi)第56頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(4)控制耦合一模塊向下屬模塊傳遞的信息(開(kāi)關(guān)量、標(biāo)志等控制被調(diào)用模塊決策的變量)控制了被調(diào)用模塊的內(nèi)部邏輯。第57頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系控制耦合舉例A計(jì)算平均分或最高分B平均/最高(控制信號(hào))成績(jī)讀入分?jǐn)?shù)輸出結(jié)果計(jì)算平均分計(jì)算最高分平均/最高?B第58頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系控制耦合增加了理解和編程的復(fù)雜性,調(diào)用模塊必須知道被調(diào)模塊的內(nèi)部邏輯,增加了相互依賴(lài)去除模塊間控制耦合的方法:(1)將被調(diào)用模塊內(nèi)的判定上移到調(diào)用模塊中進(jìn)行(2)被調(diào)用模塊分解成若干單一功能模塊第59頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系改控制耦合為數(shù)據(jù)耦合舉例A計(jì)算平均分B1平均成績(jī)最高成績(jī)計(jì)算最高分B2第60頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(5)外部耦合一組模塊均與同一外部環(huán)境關(guān)聯(lián)(例如,I/O模塊與特定的設(shè)備、格式和通信協(xié)議相關(guān)聯(lián)),它們之間便存在外部耦合。一組模塊都訪問(wèn)同一全局簡(jiǎn)單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過(guò)參數(shù)表傳遞該全局變量的信息,則稱(chēng)之為外部耦合。

外部偶合必不可少,但這種模塊數(shù)目應(yīng)盡量少。第61頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(6)公共耦合(公共數(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ū)等第62頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系公共耦合舉例A公共數(shù)據(jù)區(qū)CB模塊A、B、C間存在錯(cuò)綜復(fù)雜的聯(lián)系第63頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系公共耦合的復(fù)雜程度隨耦合模塊的個(gè)數(shù)增加而顯著增加。若只是兩模塊間有公共數(shù)據(jù)環(huán)境,則公共耦合有兩種情況。松散公共耦合和緊密公共耦合。第64頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(1)軟件可理解性降低(2)診斷錯(cuò)誤困難(3)軟件可維護(hù)性差,(4)軟件可靠性差(公共數(shù)據(jù)區(qū)及全程變量無(wú)保護(hù)措施)慎用公共數(shù)據(jù)區(qū)和全程變量!!!公共耦合存在的問(wèn)題:P40第65頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(7)內(nèi)容耦合(ContentCoupling)

如果發(fā)生下列情形,兩個(gè)模塊之間就發(fā)生了內(nèi)容耦合

(1)一個(gè)模塊直接訪問(wèn)另一個(gè)模塊的內(nèi)部數(shù)據(jù);

(2)一個(gè)模塊不通過(guò)正常入口轉(zhuǎn)到另一模塊內(nèi)部;

(3)兩個(gè)模塊有一部分程序代碼重迭(只可能出現(xiàn)在匯編語(yǔ)言中);

(4)一個(gè)模塊有多個(gè)入口。第66頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系第67頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系模塊化設(shè)計(jì)的原則和目標(biāo)耦合是影響軟件復(fù)雜程度和設(shè)計(jì)質(zhì)量的重要因素目標(biāo):建立模塊間耦合度盡可能松散的系統(tǒng)第68頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系如何降低模塊間耦合度:(1)盡量使用數(shù)據(jù)耦合少用控制耦合限制公共耦合的范圍

堅(jiān)決避免使用內(nèi)容耦合(2)降低接口的復(fù)雜性第69頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系2.模塊獨(dú)立性的度量之二:內(nèi)聚性

一個(gè)模塊內(nèi)部元素在功能上相互關(guān)聯(lián)的強(qiáng)度設(shè)計(jì)目標(biāo):高內(nèi)聚

(模塊在軟件過(guò)程中完成單一的任務(wù))第70頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系模塊的內(nèi)聚性類(lèi)型

低偶然內(nèi)聚

0分邏輯內(nèi)聚

1分內(nèi)時(shí)間內(nèi)聚

3分聚過(guò)程內(nèi)聚

5分性通信內(nèi)聚

7分信息內(nèi)聚9分高功能內(nèi)聚10分模塊獨(dú)立性弱(功能分散)強(qiáng)(功能單一)第71頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系第72頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系低內(nèi)聚模塊舉例

為工程分析包執(zhí)行錯(cuò)誤處理的模塊,當(dāng)計(jì)算的數(shù)據(jù)超出預(yù)定義的邊界時(shí)調(diào)用該模塊,它完成下列任務(wù):

(1)根據(jù)初始計(jì)算的數(shù)據(jù)計(jì)算補(bǔ)充數(shù)據(jù);(2)在用戶(hù)的工作站上生成錯(cuò)誤報(bào)告;(3)執(zhí)行用戶(hù)要求的跟蹤計(jì)算;(4)更新數(shù)據(jù)庫(kù);(5)使選擇后續(xù)處理的菜單有效。

雖然上述任務(wù)是松散相關(guān)的,但每一項(xiàng)都是獨(dú)立的功能實(shí)體,最好作為獨(dú)立的模塊完成。第73頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(1)偶然內(nèi)聚(巧合內(nèi)聚)巧合內(nèi)聚(偶然內(nèi)聚)。當(dāng)模塊內(nèi)各部分之間沒(méi)有聯(lián)系,或者即使有聯(lián)系,這種聯(lián)系也很松散,則稱(chēng)這種模塊為偶然內(nèi)聚模塊。第74頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系A(chǔ)BCMMOVEOTORREADFILEFMOVESTOT例:模塊M中的三個(gè)語(yǔ)句沒(méi)有任何聯(lián)系缺點(diǎn):可理解性差,可修改性差第75頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(2)邏輯內(nèi)聚把幾種相關(guān)功能(邏輯上相似的功能)組合在一模塊內(nèi),每次調(diào)用由傳給模塊的參數(shù)確定執(zhí)行哪種功能。第76頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系邏輯內(nèi)聚模塊ABCEFGABCEFGA1B1C1EFG模塊內(nèi)部邏輯E、F、G邏輯功能相似,組成新模塊EFG缺點(diǎn):增強(qiáng)了耦合程度(控制耦合)

不易修改,效率低公用代碼段公用代碼段第77頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(3)時(shí)間內(nèi)聚(經(jīng)典內(nèi)聚)時(shí)間內(nèi)聚又稱(chēng)為經(jīng)典內(nèi)聚。模塊完成的功能必須在同一時(shí)間內(nèi)執(zhí)行,這些功能只因時(shí)間因素關(guān)聯(lián)在一起。例如:初始化系統(tǒng)模塊、系統(tǒng)結(jié)束模塊、緊急故障處理模塊等均是時(shí)間性聚合模塊.第78頁(yè),課件共88頁(yè),創(chuàng)作于2023年2月物流工程系(4)過(guò)程內(nèi)聚(順序性組合)如果模塊內(nèi)各個(gè)組成部分的處理動(dòng)作各不相同、彼此相關(guān),并且受同一控制流支配,必須按特定的次序執(zhí)行則成為過(guò)程內(nèi)聚。使用流程圖做為工具設(shè)計(jì)程序時(shí),把流程圖中的某一部分劃出組成模塊,就得到過(guò)程內(nèi)聚模塊。例如,把流程圖中的循環(huán)部分、判定部分、計(jì)算部分分成三個(gè)模塊,這三個(gè)模塊都是

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論