在系統(tǒng)分析階段,把需求通過規(guī)格說明書描述了出來,這是目標系統(tǒng)的邏輯模型灵疮;在系統(tǒng)設計階段,就要把系統(tǒng)的邏輯模型轉換成物理模型壳繁,即實現(xiàn)軟件系統(tǒng)的需求震捣。
系統(tǒng)設計的主要目的是為系統(tǒng)制定藍圖,在各種技術和實施方法中權衡利弊闹炉,精心設計蒿赢,合理地使用各種資源,最終勾畫出新系統(tǒng)的詳細設計方案渣触。
系統(tǒng)設計的主要內容包括:
- 系統(tǒng)總體結構設計
- 代碼設計
- 輸出設計
- 輸入設計
- 處理過程設計
- 數(shù)據(jù)存儲設計
- 用戶界面設計
- 安全控制設計
常用的設計方法:
- 面向數(shù)據(jù)流的結構化設計方法(
SD
) - 面向對象的分析方法(
OOD
)
系統(tǒng)設計的基本任務可以分為概要設計和詳細設計兩個步驟羡棵。
(一)概要設計
1.設計軟件系統(tǒng)總體結構
基本任務:
- 采用某種設計方法,將一個復雜的系統(tǒng)按功能劃分成模塊
- 確定每個模塊的功能
- 確定模塊之間的調用關系
- 確定模塊之間的接口嗅钻,即模塊之間傳遞的信息
- 評價模塊結構的質量
2.數(shù)據(jù)結構及數(shù)據(jù)庫設計
- 數(shù)據(jù)結構的設計皂冰,對需求階段形成的數(shù)據(jù)組成、操作約束或數(shù)據(jù)之間的關系等方面進行細化
- 數(shù)據(jù)庫的設計养篓,進行概念設計秃流、邏輯設計、物理設計
3.編寫概要設計文檔
文檔主要包括:概要設計說明書柳弄、數(shù)據(jù)庫設計說明書舶胀、用戶手冊、測試計劃碧注。
4.評審
評審要點:
- 對設計部分是否完整地實現(xiàn)了需求中規(guī)定的功能嚣伐、性能等要求
- 設計方法的可行性
- 關鍵的處理及內外部接口定義的正確性、有效性萍丐、各部分間的一致性
(二)詳細設計
要點:
- 對每個模塊進行詳細的算法設計轩端、用某種圖形、表格和語言等工具將每個模塊處理過程的詳細算法描述出來
- 對模塊內的數(shù)據(jù)結構進行設計
- 對數(shù)據(jù)庫進行物理設計碉纺,即確定數(shù)據(jù)庫的物理結構
- 其他設計船万,包括代碼設計、輸入/輸出格式設計骨田、用戶界面設計
- 編寫詳細設計說明書
- 評審