系統(tǒng)分析與設(shè)計耦合力-淡江大學(xué)_第1頁
系統(tǒng)分析與設(shè)計耦合力-淡江大學(xué)_第2頁
系統(tǒng)分析與設(shè)計耦合力-淡江大學(xué)_第3頁
系統(tǒng)分析與設(shè)計耦合力-淡江大學(xué)_第4頁
系統(tǒng)分析與設(shè)計耦合力-淡江大學(xué)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Effect)。

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

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

Coupling)控制耦合力(Control

Coupling)共同耦合力(Common

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

Coupling)。耦合力資料耦合力

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論