1、設計工程的定義
2、設計的目標和任務
3、設計的過程
4、設計原則和影響設計的因素
要求學生初步了解:軟件設計工程的主要工作內容、目標和在軟件開發過程中所處的工作階段;要求學生基本了解對軟件設計質量的影響,以及影響軟件設計的因素。
(二)從需求到設計 12學時
1、需求概述
2、從需求定義到軟件體系結構
3、軟件體系結構的風格
4、軟件體系結構描述方法
5、從軟件體系結構過渡到系統設計時的準備
6、軟件架構實例
要求學生理解並初步掌握:軟件需求獲得方法;軟件架構與軟件解決問題的關系;軟件架構對軟件開發、重用和軟件可靠性的關系;常用的軟件架構形式、特點和應用時應當註意的問題。
(三)概要設計 14學時
1、概要設計的概念
2、系統結構的設計
3、功能模塊和子系統的劃分
4、容易理解的用戶接口設計
5、編碼設計
6、安全設計
7、數據庫設計
8、文件設計
9、通訊網絡設計
要求學生理解並掌握:理解軟件需求分析;掌握軟件概要設計的主要內容和在軟件設計中的地位;概要設計各項內容的主要設計要求、成果表示方法和評價方法;如何根據概要設計制定軟件集成測試計劃,制定軟件總體開發計劃。
(四)詳細設計 10學時
1、詳細設計的作業內容和作業步驟
2、詳細設計實例
要求學生理解並掌握:詳細設計的主要內容;詳細設計各項內容的主要設計要求、成果表示方法和評價方法;如果根據詳細設計制定軟件開發計劃和設計軟件測試方案。
五、實踐教學環節