軟體設計分為結構化設計(sd)與物件導向設計(ood)。其中結構化設計sd是一種面向資料流的方法,它以srs(軟體需求規格說明書)和sa(結構化分析)階段所產生的和資料字典等文件為基礎,是乙個自頂向下、逐步求精和模組化的過程。
sd方法的基本思想:
將軟體設計成由相對獨立且、具有單一功能的模組組成的結構,分為概要設計和詳細設計兩個階段。
概要設計:又稱為總體結構設計,主要任務是將系統的功能需求分配給軟體模組,確定每個模組的功能和呼叫關係,形成軟體的模組結構圖,即系統結構圖。
概要設計將系統開發的總任務分解成許多個基本的、具體的任務,而為每個具體任務選擇適當的技術手段和處理方法的過程稱為詳細設計。
sd遵循的原則:高內聚,低耦合;
內聚:表示模組內部各成分之間的聯絡程度,是從功能角度來度量模組內的聯絡,乙個好的內聚模組應當恰好做目標單一的一件事情;
耦合:表示模組之間聯絡的程度。緊密耦合表示模組之間聯絡非常強,松敞耦合表示模組之問聯絡比較弱,非耦合則表示模組之間無任何聯絡,是完全獨立的。
軟體設計 結構化設計 McCabe
從工程管理的角度,將軟體設計分為 從技術的角度,將軟體設計分為 傳入模組 從下屬模組取資料,進行某些處理,再將資料傳送給上級模組。傳出模組 從上級模組取得資料,進行處理,傳送給下屬模組。變換模組 從上級模組取得資料,進行處理,送回原上級模組。協調模組 對其下屬模組進行控制和管理的模組。用來測量程式控...
建模 軟體設計分析
一 基本流程 1 分析階段 an analysis 2 設計階段 bd basic design fd functional design 功能設計 dd detial design 3 編碼階段 cd coding 4 測試階段 ut unit testing 單元測試 ct component ...
結構化設計
結構化設計,亦稱sd structured design 是一種面向資料流的設計方法,目的在於確定軟體的結構。1 結構化分析 是一種面向功能或面向資料流的需求分析方法,採用自頂向下 逐層分解的方法,建立系統的處理流程。程式流程圖 流程圖是對過程 演算法 流程的一種圖形表示,它對某個問題的定義 分析或...