1. 程式人生 > >軟體設計方法和模組劃分

軟體設計方法和模組劃分

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

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

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

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

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

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

一、使模組獨立性最大

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

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

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

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

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

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

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

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