軟件模塊劃分原則_第1頁
軟件模塊劃分原則_第2頁
軟件模塊劃分原則_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、模塊劃分的重要性所謂軟件的模塊劃分是指在軟件設計過程中, 為了能夠對系統(tǒng)開 發(fā)流程進展管理,保證系統(tǒng)的穩(wěn)定性以與后期的可維護性, 從而對軟 件開發(fā)按照一定的準那么進展模塊的劃分。根據模塊來進展系統(tǒng)開 發(fā),可提高系統(tǒng)的開發(fā)進度,明確系統(tǒng)的需求,保證系統(tǒng)的穩(wěn)定性。在系統(tǒng)設計的過程中,由于每個系統(tǒng)實現的功能不同,所以每個 系統(tǒng)的需求也將會不同。也就導致了系統(tǒng)的設計方案不同。 在系統(tǒng)的 開發(fā)過程中,有些需求在屬性上往往會有一定的關聯性,而有些需求之間的聯系很少。如果在設計的時候,不對需求進展歸類劃分的話, 在后期的過程中往往會造成混亂。軟件設計過程過對軟件進展模塊劃分可以到達一下的好處:(1) 使程序

2、實現的邏輯更加清晰,可讀性強。(2) 使多人合作開發(fā)的分工更加明確,容易控制。(3) 能充分利用可以重用的代碼。(4) 抽象出可公用的模塊,可維護性強,以防止同一處修改在多 個地方出現。(5) 系統(tǒng)運行可方便地選擇不同的流程。(6) 可基于模塊化設計優(yōu)秀的遺留系統(tǒng),方便的組裝開發(fā)新的相 似系統(tǒng),甚至一個全新的系統(tǒng)。模塊劃分的方法很多人都參與過一些工程的設計,在很多工程設計過程中對于模 塊劃分大多都是基于功能進展劃分。這樣劃分有一個好處,由于在一 個工程的設計過程中,有著諸多的需求。而很多需求都可以進展歸類, 根據功能需求分類的方法進展模塊的劃分??梢宰屝枨笤跉w類上得到 明確的劃分,而且通過功能

3、需求進展軟件的模塊劃分使得功能分解, 任務分配等方面都有較好的分解。按照任務需求進展模塊劃分是一種基于面向過程的劃分方法,利用面向過程的思想進展系統(tǒng)設計的好處是能夠清晰的了解系統(tǒng)的開 發(fā)流程。對于任務的分工、管理,系統(tǒng)功能接口的制定在面向過程的 思想中都能夠得到良好的表達。按任務需求進展模塊劃分的主要步驟如下:(1) 分析系統(tǒng)的需求,得出需求列表;(2) 對需求進展歸類,并劃分出優(yōu)先級;(3) 根據需求對系統(tǒng)進展模塊分析,抽取出核心模塊;(4) 將核心模塊進展細化擴展,逐層得到各個子模塊,完成模塊 劃分。在很多情況下,在劃分任務需求的時候,有些需求和很多個模塊均有 聯系,這個時候,通過需求來確

4、定模塊的劃分就不能夠降低模塊之間 的耦合了。而且有些模塊劃分出來里面涉與的數據類型多種多樣,顯然這個時候根據系統(tǒng)所抽象出來的數據模型來進展模塊劃分更加有 利。在系統(tǒng)進展模塊劃分之前,往往都會有一個數據模型的抽象過程,根據系統(tǒng)的特性抽象出能夠代表系統(tǒng)的數據模型。 根據數據模型 來進展模塊劃分,可以充分降低系統(tǒng)之間的數據耦合度。按照數據模 型進展模塊的劃分,降低每個模塊所包含的數據復雜程度, 簡化數據 接口設計。同時,對于數據的封裝可以起到良好的作用,提高了系統(tǒng) 的封閉性。抽象數據模型的模塊劃分方案是一種基于面向對象的思想進展 的。這種思想的特點就是不以系統(tǒng)的需求作為模塊的劃分方法,而是以抽象出系

5、統(tǒng)的數據對象模型的思想對模塊進展劃分。而利用這種思想進展模塊劃分的主要好處能夠接近人的思維方式對問題進展劃分, 提高系統(tǒng)的可理解性,可以從較高層次上對系統(tǒng)進展把握! 按照數據模型進展模塊劃分的主要步驟如下:(1) 根據系統(tǒng)框架抽象出系統(tǒng)的核心數據模型;(2) 根據核心數據模型將系統(tǒng)功能細化,并將數據模型與視圖等 剝離,細化數據的流向;(3) 依據數據的流向制定模塊和接口,完成模塊劃分。模塊劃分的準那么當系統(tǒng)被劃分成假設干個模塊之后,模塊之間的關系稱之為塊間 關系,而模塊部的實現邏輯都屬于模塊部子系統(tǒng)。 對于軟件的模塊劃 分要遵循一些根本原那么,遵循根本原那么進展模塊劃分所設計出來 的系統(tǒng)具有可

6、靠性強,系統(tǒng)穩(wěn)定,利于維護和升級。設計模塊往往要注意很多的問題,好的模塊劃分方案可以對系統(tǒng) 開發(fā)帶來很多的便利,提高整個系統(tǒng)的開發(fā)效率,而且對于系統(tǒng)后期 的維護難度也會降低不少。反之,如果模塊劃分的不恰當,不僅不能 帶來便利,往往還會影響程序的開發(fā)。在進展軟件模塊劃分的時候,首先要遵從的一個準那么就是確保 每個模塊的獨立性,所謂模塊獨立性,即:不同模塊相互之間的聯系 盡可能少,盡可能的減少公共的變量和數據結構。 每個模塊盡可能的 在邏輯上獨立,功能上完整單一,數據上與其他模塊無太多的耦合。模塊獨立性保證了每個模塊實現功能的單一性,接口的統(tǒng)一性, 可以將模塊之間的耦合度充分降低。 在進展軟件模塊

7、劃分的時候,如 果各個模塊之間的聯系過多,模塊獨立性差容易引起系統(tǒng)結構混亂, 層次劃分不清晰。導致有的需求和多個模塊均有關聯,嚴重影響系統(tǒng) 設計。對于模塊獨立性的好處主要可以歸納為以下幾點:(1)模塊功能完整獨立;數據接口簡單;(3) 程序易于實現;(4) 易于理解和系統(tǒng)維護;(5) 利于限制錯誤圍;(6) 提高軟件開發(fā)速度,同時軟件質量高。在軟件設計的過程中,往往需要對系統(tǒng)的結構層次進展分析, 從 中抽取出系統(tǒng)的設計框架,通過框架來指導整個軟件設計的流程。 而 一個良好的系統(tǒng)框架也是決定整個系統(tǒng)的穩(wěn)定性、 封閉性、可維護性 的重要條件之一。因此,在對軟件進展模塊劃分的過程中,要充分遵照當前系

8、統(tǒng)的 框架結構。模塊的劃分要和系統(tǒng)的結構層次相結合,根據系統(tǒng)的層次對各個模塊也進展層次劃分。如果系統(tǒng)的模塊劃分和框架結構相違背 的話,那么會導致類似數據混亂,接口復雜,模塊耦合性過高等等的 問題出現。如果模塊劃分的方法主要是依據任務需求而進展劃分的話,那么可以先將任務需求根據系統(tǒng)框架劃分出系統(tǒng)等級。 通過對任務需求的 等級劃分對模塊劃分起到引導作用,同時,依照系統(tǒng)結構層次來對模 塊劃分。在進展模塊劃分的時候,有很多情況下不能夠清晰的把握每個模 塊的具體容。往往會出于對需求歸類或者數據統(tǒng)一的角度上對模塊進 展設計。這種設計理念是對的,但是如果只是單純的從這幾個方面來 進展模塊設計的話,那么也會導致在模塊劃分上出現另外一些情況。 比方說設計的某一個模塊,雖然數據接口統(tǒng)一,但是部實現的功能非 常多,單一模塊的規(guī)模過大,包含的容過多。如果一個模塊包含的容過多,會導致程序實現難度增加,數據處 理流程變得復雜,程序維護性降低,出錯圍不易確定等情況的出現。 同時,由于模塊實現的功能豐富,那么必然會導致接口也變得繁多, 那么與其他模塊之間的獨立性就得不到保證。 而且,一個模塊包含太 多的容也會給人一種一團亂糟糟的感覺,嚴重影響對程序的理解。 在設計模塊的時候,需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論