軟體設計方法和模組劃分

來源:互聯網
上載者:User

在軟體設計中,設計過程一般分為以下三步:

       第一步,根據軟體需求劃分出各個功能模組,此時模組的劃分是按照功能需求進行劃分。

       第二步,按照專業領域進行細分,劃分出即時功能模組的各個子模組。劃分的專業領域如資料結構演算法、圖形介面、IO操作、網路通訊、硬體操作等等。

       第三步,根據一些基本原則,將子模組再進行細分,分解為一個一個類似於積木的小模組,這些小模組就是需要編碼實現的部分。

       而在軟體的結構設計上,為了提高軟體品質,方便以後的移植、升級、維護等工作,應當採用分層的結構。軟體應至少分為應用程式層、中介層、驅動層。

在小模組劃分的時候,有幾個標準原則是必須要遵循的,主要有以下幾個方面:

一、使模組獨立性最大

使模組具有最大的獨立性是劃分模組重要的原則,即模組要做到“高內聚、低耦合”。

二、模組大小的劃分要合適

模組的大小劃分為多少最合理,這沒有絕對的標準。對於函數模組,程式的行數控制在小於100行的範圍是比較合適的。

三、與硬體相關的部分要集中管理

與硬體設定相關的程式屬於軟體結構中的驅動層,集中管理的好處是方便於以後的移植和由於硬體上的變動而引起的程式修改。

四、建立共用模組,提高程式的可重用性

五、保持合理的模組扇出率和扇入率

一個模組的扇出率指該模組直接控制的其他模組數量,一個模組的扇入率指能直接控制該模組的模組數量。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.