軟件設計分為結構化設計(SD)與面向對象設計(OOD)。
其中結構化設計SD是一種面向數據流的方法,它以SRS(軟件需求規格說明書)和SA(結構化分析)階段所產生的和數據字典等文檔為基礎,是一個自頂向下、逐步求精和模塊化的過程。
SD方法的基本思想:
將軟件設計成由相對獨立且、具有單一功能的模塊組成的結構,分為概要設計和詳細設計兩個階段。
概要設計:又稱為總體結構設計,主要任務是將系統的功能需求分配給軟件模塊,確定每個模塊的功能和調用關系,形成軟件的模塊結構圖,即系統結構圖。
概要設計將系統開發的總任務分解成許多個基本的、具體的任務,而為每個具體任務選擇適當的技術手段和處理方法的過程稱為詳細設計。
SD遵循的原則:高內聚,低耦合;
內聚:表示模塊內部各成分之間的聯系程度,是從功能角度來度量模塊內的聯系,一個好的內聚模塊應當恰好做目標單一的一件事情;
耦合:表示模塊之間聯系的程度。緊密耦合表示模塊之間聯系非常強,松敞耦合表示模塊之問聯系比較弱,非耦合則表示模塊之間無任何聯系,是完全獨立的。
