系統(tǒng)分析與設(shè)計(jì)耦合力-淡江大學(xué)_第1頁(yè)
系統(tǒng)分析與設(shè)計(jì)耦合力-淡江大學(xué)_第2頁(yè)
系統(tǒng)分析與設(shè)計(jì)耦合力-淡江大學(xué)_第3頁(yè)
系統(tǒng)分析與設(shè)計(jì)耦合力-淡江大學(xué)_第4頁(yè)
系統(tǒng)分析與設(shè)計(jì)耦合力-淡江大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

導(dǎo)論淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)

企業(yè)流程塑模主要是以資料流程圖做為塑模之工具,將企業(yè)流程分解成具層級(jí)結(jié)構(gòu)之模組。分析與設(shè)計(jì)評(píng)估準(zhǔn)則淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)良好的結(jié)構(gòu)化設(shè)計(jì)有三個(gè)特徵:模組間有很好的分割系統(tǒng)的架構(gòu)是階層式的模組的功能是獨(dú)立的。要達(dá)到良好的系統(tǒng)設(shè)計(jì)與提升模組的品質(zhì),需考慮:模組間的耦合力,是指一個(gè)系統(tǒng)內(nèi)部各模組之間的相關(guān)程度。模組的內(nèi)聚力,是指一個(gè)模組內(nèi)部所作事情之相關(guān)程度。其他的考慮因素,諸如功能分割等。內(nèi)聚力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)

內(nèi)聚力是一種衡量模組內(nèi)部之工作相關(guān)程度之方法。換句話(huà)說(shuō),模組的內(nèi)聚力是衡量模組完成一件單一,且定義清楚之工作的程度。內(nèi)聚力的種類(lèi)大概可分為七種:功能內(nèi)聚力(FunctionalCohesion)順序內(nèi)聚力(SequentialCohesion)溝通內(nèi)聚力(Communication

Cohesion)程序內(nèi)聚力(ProceduralCohesion)暫時(shí)內(nèi)聚力(Temporal

Cohesion)邏輯內(nèi)聚力(Logical

Cohesion)偶發(fā)內(nèi)聚力(Coincidental

Cohesion)等七種。內(nèi)聚力功能內(nèi)聚力

功能內(nèi)聚力指的是,當(dāng)一個(gè)模組只做一件事情,亦即具有唯一的功能,是為功能型的內(nèi)聚力。例如:淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力順序內(nèi)聚力

順序內(nèi)聚力是指模組內(nèi)具有多個(gè)功能或處理多件事情,且一項(xiàng)功能的輸出立即成為下一個(gè)功能的輸入,也就是共用相同資料,則此模組具有順序內(nèi)聚力。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力溝通內(nèi)聚力

溝通內(nèi)聚力是指模組內(nèi)具有多個(gè)功能或處理多件事情,且這些功能使用相同的資料(輸入),但它們的執(zhí)行順序沒(méi)有相關(guān)性。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力暫時(shí)內(nèi)聚力

模組內(nèi)具有多個(gè)功能或處理多件事情,但是這些功能僅僅在時(shí)序上有所關(guān)連,也就是必須在同一時(shí)間內(nèi)執(zhí)行完成,所以這種模組具有暫時(shí)內(nèi)聚力。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力程序內(nèi)聚力

程序內(nèi)聚力是指模組內(nèi)具有多個(gè)功能或處理多件事情,這些功能必須按照一定的順序來(lái)執(zhí)行,且不共用資料,這些功能群集在一個(gè)模組內(nèi)僅為了確保它們的執(zhí)行順序,則這模組具有程序內(nèi)聚力。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力邏輯內(nèi)聚力

邏輯內(nèi)聚力是指模組內(nèi)具有多個(gè)邏輯上相關(guān)連的功能。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力偶發(fā)內(nèi)聚力

若一個(gè)模組內(nèi)部要作好幾件工作,且每一件工作都不相干,則該模組具有偶發(fā)內(nèi)聚力。在設(shè)計(jì)時(shí),偶發(fā)內(nèi)聚力應(yīng)盡量避免,例如可將個(gè)別的工作分別獨(dú)立出來(lái)自成一個(gè)模組,使各模組具有功能內(nèi)聚力。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)模組內(nèi)聚力之判定決策樹(shù)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)聚力之評(píng)比因素與結(jié)果淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)

耦合力是一種衡量模組間相互關(guān)連強(qiáng)度的方法。

解決了一模組內(nèi)的錯(cuò)誤狀況,但在其他的模組內(nèi)引起了新的錯(cuò)誤,這種現(xiàn)象稱(chēng)為連鎖反應(yīng)(Ripple

Effect)。

解決連鎖反應(yīng)之可行方法是盡量使一個(gè)模組不與其它模組糾結(jié)在一起,即讓每個(gè)模組盡量的獨(dú)立。耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力可分為五類(lèi):資料耦合力(Data

Coupling)資料結(jié)構(gòu)耦合力(Stamp

Coupling)控制耦合力(Control

Coupling)共同耦合力(Common

Coupling)內(nèi)容耦合力(Content

Coupling)。耦合力資料耦合力

資料耦合力是指模組間,如果使用一些簡(jiǎn)單型別資料作為兩模組間傳遞之參數(shù),則稱(chēng)此模組間具有資料耦合力。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)資料結(jié)構(gòu)耦合力

資料結(jié)構(gòu)耦合力是指模組間以資料結(jié)構(gòu)(DataStructure)型別來(lái)做程式的介面,但?非每個(gè)模組均用到該資料結(jié)構(gòu)之所有欄位。

有一個(gè)資料結(jié)構(gòu)稱(chēng)為“租車(chē)”,該資料結(jié)構(gòu)有六個(gè)欄位:牌照號(hào)碼、會(huì)員證號(hào)碼、使用汽油量、汽車(chē)型式、已開(kāi)公里數(shù)與租借天數(shù)等。

若這三個(gè)模組間是以“租車(chē)”之資料結(jié)構(gòu)做為程式的介面,則這些模組間具有資料結(jié)構(gòu)耦合力。標(biāo)示耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)資料結(jié)構(gòu)耦合力可能產(chǎn)生以下的問(wèn)題:雖然每一個(gè)模組可能只用到局部的欄位,但只要資料結(jié)構(gòu)內(nèi)任一個(gè)欄位修改過(guò),則所有的相關(guān)模組均會(huì)受影響。每一個(gè)模組使用了比實(shí)際需要更多的記憶體空間。解決資料結(jié)構(gòu)耦合力的方法是將所要用到的欄位傳遞過(guò)去,而不必傳整個(gè)資料結(jié)構(gòu),則資料結(jié)構(gòu)耦合力就可改變成資料耦合力。耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)控制耦合力

控制耦合力指的是當(dāng)一模組傳遞旗標(biāo)去控制另一個(gè)模組內(nèi)的作業(yè)時(shí)(內(nèi)部邏輯),則稱(chēng)這兩模組之間具有控制耦合力。例如有兩個(gè)模組:報(bào)表列印選擇與產(chǎn)生庫(kù)存報(bào)表或異動(dòng)報(bào)表,前一個(gè)模組傳送旗標(biāo)來(lái)控制下一個(gè)模組做輸入或輸出之動(dòng)作,則這兩模組間具有控制耦合力??刂岂詈狭Φ髮W(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)控制耦合力有下列兩項(xiàng)缺點(diǎn):如果被呼叫的模組將拆成兩個(gè)或兩個(gè)以上的模組時(shí),會(huì)因資料的糾結(jié)或需瞭解呼叫模組等而不易達(dá)到目的。撰寫(xiě)呼叫模組時(shí),如不了解被呼叫的模組,便不易著手撰寫(xiě)程式,同時(shí)會(huì)增加程式測(cè)試的成本。耦合力共同耦合力

兩模組使用相同的資料區(qū)且都可讀寫(xiě)資料區(qū)內(nèi)之資料,則這兩模組具有共同耦合力。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)共同耦合力盡量少用,主要原因?yàn)椋喝绻灿觅Y料產(chǎn)生錯(cuò)誤,則所有涉及之模組均會(huì)受影響。使用共同資料區(qū)的模組名稱(chēng)均模擬兩可,不易定義,經(jīng)常會(huì)造成困擾。共用資料區(qū)內(nèi)資料時(shí)常會(huì)被濫用,使模組的邏輯變得複雜,而不易了解。一個(gè)使用很多共用資料區(qū)的模組,在維護(hù)上相當(dāng)困難。模組變動(dòng)時(shí),不知那些資料會(huì)被牽動(dòng)。耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)內(nèi)容耦合力

內(nèi)容耦合力是一個(gè)模組使用另一個(gè)模組內(nèi)之部份程式碼或改變其他模組內(nèi)的局部變數(shù)。內(nèi)容耦合力具有下列特徵:一個(gè)模組以多個(gè)進(jìn)入點(diǎn)(Multi-entry)的方式進(jìn)入另一模組。一個(gè)模組參考或改變其他模組的內(nèi)部資料。一個(gè)模組改變其他模組內(nèi)部的執(zhí)行過(guò)程??刂屏鞒痰膬?nèi)容耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)一般來(lái)說(shuō),耦合力越弱越好。

模組間的耦合力有時(shí)可能不只是單純的一種情形,可能存在兩種以上的耦合力,此時(shí)這兩模組間的關(guān)係以較強(qiáng)的耦合力為準(zhǔn),例如兩個(gè)模組具有資料結(jié)構(gòu)耦合力和共同耦合力的關(guān)係,則我們應(yīng)以共同耦合力為準(zhǔn)。耦合力之評(píng)比因素與結(jié)果淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)

一般而言,可以接受的內(nèi)聚力包含功能內(nèi)聚力、順序內(nèi)聚力與溝通內(nèi)聚力,而在耦合力部份則是資料耦合力與資料結(jié)構(gòu)耦合力。

雖然這些內(nèi)聚力與耦合力是可以接受,但就系統(tǒng)設(shè)計(jì)而言,良好的設(shè)計(jì)希望達(dá)到模組內(nèi)的內(nèi)聚力為功能內(nèi)聚力,即一個(gè)模組只處理單一個(gè)功能,模組間的耦合力為資料耦合力,即模組間的溝通只使用簡(jiǎn)單型別參數(shù)來(lái)溝通。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)

一個(gè)良好的設(shè)計(jì)除了耦合力與內(nèi)聚力的分析外,尚有一些值得注意的事,包括:模組功能的劃分。當(dāng)模組太大為了減少功能重複的模組,為了管理的需求,為了發(fā)展可重複使用的模組或發(fā)展易撰寫(xiě)的模組等情況時(shí),都是模組功能劃分的適當(dāng)時(shí)機(jī)。模組除有正規(guī)之處理外,亦須考量錯(cuò)誤與輔助訊息及例外狀況之處理。淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)資料流程圖轉(zhuǎn)結(jié)構(gòu)圖之步驟有四:設(shè)立總裁(President)與副總裁(VicePresidents)設(shè)立較低層模組修改結(jié)構(gòu)圖進(jìn)行評(píng)鑑資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)步驟一:設(shè)立總裁與副總裁

在結(jié)構(gòu)圖中,設(shè)立一總裁,而在其下擺多位副總裁。環(huán)境圖上之系統(tǒng)可視為總裁,而第零階資料流程圖上之處理視為副總裁,資料流程圖上之資料流變成模組間必要的聯(lián)繫。處理聯(lián)繫時(shí),暫時(shí)先忽略所有錯(cuò)誤之發(fā)生情況、資料庫(kù)及其資料流等。資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)步驟二:設(shè)立較低層模組

把第一階及其更低階資料流程圖上之處理依序懸掛在結(jié)構(gòu)圖上的副總裁底下,例如某第

零階之資料流程圖下有更低階之資料流程圖,則須把第一階之處理掛在其第零階處理之下,同樣的,第二階之處理應(yīng)掛在其所屬第一階

處理之下。資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)步驟三:模組設(shè)計(jì)與結(jié)構(gòu)圖修改

完成第一版之結(jié)構(gòu)圖後,應(yīng)先對(duì)結(jié)構(gòu)圖中之每一模組進(jìn)行模組設(shè)計(jì),再進(jìn)一步修改結(jié)構(gòu)圖使之更完美。這些工作包括:需加入資料流程圖中所沒(méi)有的例外狀況處理,出現(xiàn)錯(cuò)誤時(shí)之錯(cuò)誤訊息處理及操作時(shí)可能之輔助訊息處理等。將結(jié)構(gòu)圖上較弱的地方再分解且加以重新組織。

原則上,完成資料流程圖建構(gòu)後,每一個(gè)最底層的處理至少都將是一個(gè)模組。

經(jīng)上述修改後之結(jié)構(gòu)圖不一定是很好,應(yīng)用內(nèi)聚力與耦合力之設(shè)計(jì)評(píng)估準(zhǔn)則可幫助我們進(jìn)一步的加以改善:檢查內(nèi)聚力檢查耦合力淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)檢查內(nèi)聚力

DeMarco(1979)將七種內(nèi)聚力分為可接受與不可接受的內(nèi)聚力,摘述如下:淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)檢查耦合力

模組間的耦合力不是單一的情形,可能存在兩種以上的耦合力,這時(shí)候要以較高的耦合力為準(zhǔn)。例如如果兩個(gè)模組間同時(shí)具有資料結(jié)構(gòu)型及共同型之耦合關(guān)係,則應(yīng)以共同型之耦合力為準(zhǔn)。

應(yīng)檢查結(jié)構(gòu)圖上是否有不可接受的耦合力,若發(fā)現(xiàn),則應(yīng)加以修正,因?yàn)檩^強(qiáng)之耦合力將導(dǎo)致較弱的內(nèi)聚力,而使得系統(tǒng)不易維護(hù),應(yīng)盡量避免。資料流程圖轉(zhuǎn)結(jié)構(gòu)圖與模組設(shè)計(jì)淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)步驟四:進(jìn)行評(píng)鑑

完成模組設(shè)計(jì)與結(jié)構(gòu)圖修改後,接下來(lái)應(yīng)確定結(jié)構(gòu)圖的運(yùn)作功能。也就是該結(jié)構(gòu)圖應(yīng)能正確的描述系統(tǒng)的行為,以完成流程圖上所描述之企業(yè)流程與規(guī)則。

進(jìn)行評(píng)鑑之目的是希望能儘早找出錯(cuò)誤?及早修正,而不希望等到系統(tǒng)完成或在運(yùn)作時(shí)發(fā)生錯(cuò)誤再去修改它。結(jié)論淡江大學(xué)資管系–系統(tǒng)分析與設(shè)計(jì)

建議資料流程圖之建立採(cǎi)由中間往外之策略,該策略之概念與執(zhí)行已經(jīng)過(guò)修改與擴(kuò)充,主要概念有二:處理間之資訊輸入與輸出以資料庫(kù)為中心,也就是說(shuō)大部分之處理所需之資料輸入與輸出都直接由資料庫(kù),而非處理間之直接傳遞。以需求分析之流程圖,配合處理描述、藍(lán)圖與資料辭彙以表達(dá)使用者之巨觀需求,?將這些資訊直接轉(zhuǎn)成資料流程圖之元素,以簡(jiǎn)化資料流程圖之製作。結(jié)論

此外,流程圖之處理描述、

溫馨提示

  • 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)論