版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第10講系統設計(2)管理信息系統一、系統模塊結構設計總體結構設計的主要內容之一是合理地進行模塊的分解和定義,使一個個子系統設計轉為若干個基本模塊設計,并通過模塊結構圖把分解的模塊按層次結構聯系起來。模塊與模塊分解模塊結構圖模塊結構的標準形式如何畫模塊結構圖
數據流圖的兩種典型結構
“變換分析”和“事務分析”技術(一)模塊的概念模塊是組成系統的基本單位,它的特點是可以組合、分解和更換。系統中任何一個處理功能都可以看成是一個模塊。根據模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊。在系統邏輯模型中定義的處理功能可視為邏輯模塊。物理模塊是邏輯模塊的具體化,可以是一個計算機程序、子程序或若干條程序語句,也可以是人工過程的某項具體工作。1、模塊的四個要素輸入和輸出處理功能內部數據程序代碼2、模塊分解系統邏輯模型中數據流圖中的模塊是邏輯處理模塊,模型中沒有說明模塊的物理構成和實現途徑,同時也看不出模塊的層次分解關系,為此在系統結構設計中要將數據流圖上的各個邏輯處理模塊進一步分解,用模塊結構圖確定系統的層次結構關系,并將系統的邏輯模型轉變為物理模型。(1)劃分模塊的依據一個合理的子系統或模塊劃分,應該是子系統或模塊內部聯系強,子系統或模塊間盡可能獨立,接口明確、簡單,盡量適應用戶的組織體系,有適當的共用性。(2)模塊分解的方式按邏輯劃分按時間劃分按過程劃分按通信劃分按職能劃分子系統按職能、模塊按邏輯劃分所形成的系統(二)模塊結構圖含義模塊結構圖是把分解的一個個模塊按層次結構聯系起來的圖。序號名稱符號含義說明1模塊表示一個功能模塊,模塊名稱表住在方框的內部2預定義表是一個預先定義的模塊,模塊名稱標注在方框的內部,預先定義模塊是指不必在編程實現的模塊,通常是應用程序中的一個程序。3調用表示模塊與模塊之間的調用關系,箭頭部分指示被調用模塊,箭尾部分指示調用模塊。4數據表示模塊與模塊之間的數據流,數據項名稱或編號標注在旁邊。5控制信息表示模塊與模塊之間的控制流,控制變量的名稱或編號標注在旁邊。6判斷分支表示模塊內部包含有判斷邏輯,根據判定結果調用哪些功能模塊。7循環調用表示模塊內部包含有循環調用某個或某些模塊的功能。8轉接模塊結構圖需要轉接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉接符號,圓圈內加上標號。1、模塊系統設計中所說的模塊為物理模塊,通常是指用一個名字就可以調用的一段程序語句。模塊名通常由一個動詞和一個作為賓語的名詞組成。模塊的名字應當能夠表明該模塊的功能。對于現成的模塊,則以雙縱邊矩形框表示。模塊的表示2、調用在模塊結構圖中,用聯接兩個模塊的箭頭表示調用,箭頭總是由調用模塊指向被調用模塊,但是應該理解成被調用模塊執行后又返回到調用模塊。如果一個模塊是否調用一個從屬模塊,決定于調用模塊內部的判斷條件,則該調用稱為判斷調用。如果一個模塊通過其內部的循環功能來循環調用一個或多個從屬模塊,則該調用稱為循環調用。模塊調用3、數據當一個模塊調用另一個模塊時,調用模塊可以把數據傳送到被調用模塊處供處理,而被調用模塊又可以將處理的結果數據送回到調用模塊。4、控制信息
為了指導程序下一步的執行,模塊間有時還必須傳送某些控制信息,例如,數據輸入完成后給出的結束標志,文件讀到末尾所產生的文件結束標志等。控制信息與數據的主要區別是前者只反映數據的某種狀態,不必進行處理。在模塊結構圖中,用帶實心圓點的箭頭表示控制信息。例如,上圖中“無此職工”所示。5、轉接符號當模塊結構圖在一張圖面上畫不下,需要轉接到另外一張紙上,或為了避免圖上線條交叉時,都可使用轉接符號,圓圈內加上標號,如圖所示。轉接符號的使用(三)模塊結構圖的標準形式一個系統的模塊結構圖有兩種標準形式:變換型模塊結構事務型模塊結構1、變換型模塊結構變換型模塊結構描述的是變換型系統,變換型系統由三部分組成:輸入數據加工(中心變換)輸出變換型模塊的功能是將輸入的數據經過加工后輸出。下圖所示:變換型系統工作的順序首先主模塊受到控制,然后控制沿著結構逐層達到底層的輸入模塊,當底層模塊輸入數據A后,A由下至上逐層傳送,逐步由“物理輸入”變成“邏輯輸入”C;在主控模塊控制下,“邏輯輸入”C經中心變換模塊轉換成“邏輯輸出”D,D再由上至下逐層傳送,逐步把“邏輯輸出”變成“物理輸出”E。
這里的“邏輯輸入”和“邏輯輸出”分別為系統主處理的輸入數據流和輸出數據流,而“物理輸入”和“物理輸出”是指系統輸入端和系統輸出端的數據。2、事務型模塊結構事務型系統由三層組成:事務層操作層細節層事務型模塊的功能是對接收的事務,按其類型選擇某一類事務處理。如圖所示:事務型系統工作的順序:主模塊將按事務的類型選擇調用某一事務處理模塊,事務處理模塊又調用若干個操作模塊,而每個操作模塊又調用若干個細節模塊。在實際系統中,由于不同的事務可能有共同的操作,而不同操作又可能有共同的細節,因此事務型系統的操作模塊和細節模塊可以達到一定程度的共享。變換型和事務型模塊結構都有較高的模塊內聚和較低的塊間耦合,因此便于修改和維護。在管理信息系統中,經常將這兩種結構結合使用。(四)如何畫初始的模塊結構圖下面介紹通過“變換分析”和“事務分析”技術,導出“變換型”和“事務型”初始結構圖的方法。變換分析事務分析混合結構的分析1、數據流圖的兩種典型結構系統分析階段,我們采用結構化分析方法得到了由數據流圖、數據字典和加工說明等組成的系統的邏輯模型。現在,可根據一些規則從數據流圖導出系統初始的模塊結構圖。管理信息系統的數據流圖通常也可分為兩種典型的結構:變換型結構和事務型結構。變換型結構:
變換型結構的數據流圖呈一種線性狀態,它所描述的工作可表示為:輸入、主處理、輸出。事務型結構:
事務型結構的數據流圖則呈束狀形,即一束數據流平行流入或流出,可能同時有幾個事務要求處理。上述兩種典型的數據流圖結構分別可通過“變換分析”和“事務分析”技術,導出“變換型”和“事務型”初始的模塊結構圖。這兩種方法的思想是首先設計頂層模塊,然后自頂向下,逐步細化,最后得到一個滿足數據流圖所表示的用戶要求的系統的模塊結構圖,即系統的物理模型。
2、變換分析
因為變換型結構由輸入,主處理和輸出三部分組成,所以從變換型結構的數據流圖導出變換型模塊結構圖,可分三步進行。找出系統的主加工設計頂層模塊和第一層模塊設計中、下層模塊(1)找出系統的主加工為了處理方便,先不考慮數據流圖中的一些支流,如出錯處理等。通常在數據流圖中多股數據流的匯合處理往往是系統的主加工。若沒有明顯的匯合處,則可先確定哪些數據流是邏輯輸入和邏輯輸出,從而獲得主加工。(2)設計頂層模塊和第一層模塊頂層模塊:首先在與主加工對應的位置上畫出主模塊,主模塊的功能就是整個系統要做的工作,主模塊又稱為主控制模塊。主模塊是模塊結構圖的“頂”,現在我們就可按“自頂向下,逐步細化”的思想來畫模塊結構圖頂下的各層了。每一層均需按輸入、變換、輸出等分支來處理。模塊結構圖第一層的畫法如下:第一層模塊①為每一個邏輯輸入畫一個輸入模塊,其功能是向主模塊提供數據。②為每一個邏輯輸出畫一個輸出模塊,其功能是把主模塊提供的數據輸出。③為主處理畫一個變換模塊,其功能是把邏輯輸入變換成邏輯輸出。至此,結構圖第一層就完成了。在作圖時應注意主模塊與第一層模塊之間傳送的數據,要與數據流圖相對應。(3)設計中層模塊和下層模塊因為輸入模塊的功能是向調用它的模塊提供數據,所以它自已也需要一個數據來源。此外,輸入模塊必須向調用模塊提供所需的數據,因此它應具有變換功能,能夠將輸入數據按模塊的要求進行變換后,再提交該調用模塊。從而,要為每個輸入模塊設計兩個下層模塊,其中一個是輸入模塊,另一個是變換模塊。同理,也為每個輸出模塊設計兩個下層模塊,一個是變換模塊,將調用模塊所提供的數據變換成輸出的形式,另一個是輸出模塊,將變換后的數據輸出。該過程由頂向下遞歸進行,直到系統的物理輸入端或物理輸出端為止。每設計出一個新模塊,應同時給它起一個能反映模塊功能的名字3、事務分析的步驟
當數據流圖呈現“束狀”結構時,應采用事務分析的設計方法。就步驟而言該方法與變換分析方法大部分類似,主要差別在于由數據流圖到模塊結構的影射方式不同。進行事務分析時,通常采用以下四步:確定以事務為中心的結構,包括找出事務中心和事務來源。如圖所示的典型事務型數據流結構為例,A是事務中心,X則為事務來源。(2)按功能劃分事務,將具備相同功能的事務分為同一類,建立事務模塊。(3)為每個事務處理模塊建立全部的操作層模塊。其建立方法與變換分析方法類似,但事務處理模決可以共享某些操作模塊。(4)若有必要,則為操作層模塊定義相應的細節模塊,并盡可能使細節模塊被多個操作模塊共享。例如,下圖是一個以事務為中心的數據流圖,顯然,加工“確定事務類型”是它的事務中心,由該數據流圖經事務分析可得到的模塊結構圖如圖所示。4、混合結構的分析
在規模較大的實際系統中,其數據流圖往往是變換型和事務型的混合結構,如圖所示。此時可把變換分析和事務分析應用在同一數據流圖的不同部分。例如,可以以“變換分析”為主,“事務分析”為輔進行設計。二、模塊結構圖的改進模塊結構的質量標準在改進結構圖時還應注意的問題(一)模塊結構的質量標準內聚(凝聚)和耦合模塊的耦合方式模塊的內聚方式1、模塊耦合和內聚的概念一個模塊內部的聯系稱為塊內聯系,穿越模塊邊界的聯系稱為塊間聯系。耦合是表示模塊之間聯系的程度;內聚則用來表示模塊內部各成分之間的聯系程度。緊密耦合表示模塊之間聯系非常強,松散耦合表示模塊之間聯系比較弱,非耦合則表示模塊之間無任何聯系,是完全獨立的。模塊設計的標準:高內聚低耦合2、模塊的耦合方式
數據耦合
控制耦合
非法耦合公共耦合內容耦合(1)數據耦合如果兩個模塊之間的通信信息是若干數據項,則這種耦合方式稱為數據耦合。例如,為了計算實發工資,“計算工資”模塊必須把工資總額和扣款數傳輸給“計算實發工資”模塊,而“計算實發工資”模塊在算出實發工資后又送回到“計算工資”模塊。這種耦合對系統的影響比較小,是一種較好的耦合方式,但為了減少接口的復雜性,應盡量防止傳輸不必要的數據。(2)控制耦合如果兩個模塊之間傳輸的信息是控制信息,則該耦合稱為控制耦合。傳送的控制信息可分成兩類,一類是判定參數,調用模塊通過該判定參數控制被調用模塊的工作方式,若判定參數出錯則導致被調用模塊按另一種方式工作。另一種是地址參數,調用模塊直接轉向被調用模塊內部的某一些地址,這時若改動一個模塊則必將影響另一模塊。因為控制耦合方式的耦合程度較高,應盡量避免采用地址參數的方式。(3)公共耦合多個模塊訪問同一個全局變量,或者多個模塊訪問統一全局性的數據結構(4)內容耦合兩個模塊之間,不經過調用關系,彼此直接使用或修改對方的數據。3、模塊的內聚方式功能內聚順序內聚通信內聚過程內聚邏輯內聚巧合內聚耦合度性能低好高壞(1)功能內聚功能內聚表示模塊中各成分的聯系是功能性的,即一個模塊執行一個功能,且完成該功能所必須的全部成分都包含在模塊中。例如,計算工資、打印月報表等。由于這類模塊的功能明確、模塊間的耦合簡單,所以便于維護。我們在系統設計時應力求按功能劃分模塊。(2)順序內聚順序內聚是指模塊中各成分有順序關系,某一成分的輸出是另一成分的輸入。例如,“錄入和匯總”模塊、“統計和打印”模塊都是順序內聚模塊。順序內聚的模塊中有可能包含幾個功能,因而會給維護帶來不便。(3)通信內聚通信內聚是指模塊中各成分引用或產生共同的數據。例如報表打印模塊,各成分都從若干共同的數據來源接收數據,然后轉換、匯總并打印出各種報表。(4)過程內聚過程內聚是指一個模塊內各組成部分的處理動作各不相同,彼此也沒有什么關系,但他們受同一個控制流支配,決定他們的執行次序。過程內聚是由一段公共的處理過程組合成的模塊。例如,把處理過程中的所有循環部分,判定部分和順序執行部分劃分到一個模塊,則它們都是過程內聚的,過程內聚的內部結構一般是由程序流程圖直接演變出來的。顯然,采用過程內聚時,模塊間的耦合度比較高。(5)邏輯內聚邏輯內聚是指模塊各成分的邏輯功能是相似的。例如,把系統中與“輸出”有關的操作抽取出來組成一個模塊,包括將數據在屏幕上顯示、從打印機上打印、拷貝到磁盤上等,則該模塊就是邏輯內聚的。邏輯內聚的內聚程度稍強于巧合內聚,但仍不利于修改和維護。(6)巧合內聚巧合內聚是指模塊各成分之間毫無聯系整個模塊如同一盤散沙,不易修改或維護。4、耦合和內聚的關系一般說來,在系統中各模塊的內聚越大,則模塊間的耦合越小。但這種關系并不是絕對的。耦合小使得模塊間盡可能相對獨立,從而各模塊可以單獨開發和維護。內聚大使得模塊的可理解性和維護性大大增強。(二)在改進結構圖時還應注意的問題作用范圍與控制范圍模塊的扇入和扇出數模塊分解和模塊的大小消除重復的功能補充、完善和修改1、作用范圍與控制范圍
分析判定的作用范圍和模塊的控制范圍之間的關系,可以較好地處理系統的模塊關系,合理地分解模塊。因此,在分解模塊時應該滿足以下要求:判定的作用范圍應該在判定所在模塊的控制范圍之內判定所在模塊在模塊層次結構中的位置不能太高
根據以上兩點可知,最理想的模塊分解是判定范圍由判定所在模塊及其直接下層模塊組成。一個判定的作用范圍是指所有受這個判定影響的模塊。按照規定:若模塊中只有一小部分加工依賴于某個規定,則該模塊僅僅本身屬于這個判定的作用范圍;若整個模塊的執行取決于這個判定,則該模塊的調用模塊也屬于這個判定作用范圍。一個模塊的控制范圍是指模塊本身及其所有的下屬模塊。MAGBCDFE當出現作用范圍不在控制范圍之內時,可以用以下措施糾正:把判定所在的模塊合并至上層模塊中,或從低層模塊移到高層模塊使判定的位置提高;把受判定影響的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東惠州市博羅縣交通運輸局招聘編外人員18人筆試模擬試題及答案詳解
- 2024年商丘漢文化職業學院單招職業技能考試模擬試卷含答案詳解【基礎題】
- 2027年河南牧業經濟學院單招職業技能考試題庫含答案詳解(培優A卷)
- 2025年郴州技師學院蘇仙高職部高職單招職業適應性測試考試模擬試卷及答案詳解【考點梳理】
- 2027年山東交通技師學院單招職業技能考試模擬試卷及完整答案詳解【各地真題】
- 2026年宿州職業技術學院單招職業技能考試模擬試卷【歷年真題】附答案詳解
- 2024年華陰文旅職業學院單招職業技能考試題庫匯編附答案詳解
- 2026年東營長江職業學院高職單招職業適應性測試考試題庫附參考答案詳解【培優A卷】
- 2026永康市醫療急救指揮中心招聘編外工作人員1人筆試備考題庫及答案詳解
- 2026年怒江州國有資本投資運營管理有限公司招聘二次掛網(7人)筆試模擬試題及答案詳解
- 2026湖北恩施州利川市選調市外教師30人備考題庫及參考答案詳解AB卷
- 工業企業生態環境保護管理制度匯編
- 廣東省佛山市2025-2026學年高一下學期期末考試數學試卷
- 湖南省衡陽市四校2025-2026學年下學期期末檢測 七年級地理試卷(含答案)
- JGJ114-2014 鋼筋焊接網混凝土結構技術規程
- 2023滾動軸承汽車變速箱用滾子軸承
- 建筑工地三級安全教育卡
- JJG 176-2022聲校準器
- GB/T 3906-20203.6 kV~40.5 kV交流金屬封閉開關設備和控制設備
- 量子通信基礎理論課件
- 老年吸入性肺炎
評論
0/150
提交評論