軟體結構
出自 MBA智库百科(https://wiki.mbalib.com/)
軟體結構(Software Structure)
目錄 |
軟體結構是指一種層次表況,由軟體組成成分構造軟體的過程、方法和表示。
軟體結構主要包括程式結構和文檔結構。程式結構有兩層含義,一是指程式的數據結構和控制結構;另一是指由比程式低一級的程式單位(模塊)組成程式的過程、方法和表示。在後者含義下,具有代表性的是塊結構和嵌套結構兩種。塊結構比較自然,各個部分之間通過一些公用變數取得聯繫,嵌套結構是在嵌套分程式的基礎上引進局部性和動態性,以減少程式的初始信息量,嵌套結構不如塊結構直觀,調試不方便。
軟體結構包括構成系統的設計元素的描述、設計元素之間的交互、設計元素的組合模式以及在這些模式中的約束。一個系統由一組構件以及它們之間的交互關係組成,這種系統本身又可以成為一個更大的系統的組成元素。
軟體結構主要包括程式結構和文檔結構。
(1)劃分模塊時,儘量做到高內聚、低耦合,保持模塊的相對獨立性,並以此原側優化初始的軟體結構。
(2)一個模塊的作用範圍應在其控制範圍之內,且判定所在的模塊應與受其影響的模塊在層次上儘量靠近。
(3)軟體結構的深度、寬度、扇入、扇出應適當。
(4)模塊的大小要適中。