第一章 軟件工程概述
第一節(jié) 什么是軟件工程
一、傳統(tǒng)軟件工程
二、面向對象的軟件工程
三、其他軟件工程
第二節(jié) 軟件工程的三大要素
第三節(jié) 基本概念
一、參與者和角色
二、系統(tǒng)和模型
三、工作產品
四、活動、任務和資源
五、需求
六、分析與設計
本章小結
習題
第二章 面向對象的技術
第一節(jié) 傳統(tǒng)軟件開發(fā)方法存在問題
第二節(jié) 面向對象的基本概念
第三節(jié) 面向對象的特點
第四節(jié) 模型
一、對象模型
二、功能模型
三、動態(tài)模型
第五節(jié) 面向對象的分析和設計
本章小結
習題
第三章 軟件開發(fā)方法
第一節(jié) 軟件工程方法概述
一、大型軟件開發(fā)中的困難
二、軟件開發(fā)的規(guī)范化
三、軟件開發(fā)方法概述
四、方法學
第二節(jié) 軟件開發(fā)過程中的階段
一、需求
二、分析
三、設計
四、規(guī)范
五、實現(xiàn)
六、測試
七、部署
八、維護
第三節(jié) 傳統(tǒng)軟件開發(fā)方法學
一、瀑布方法學
二、螺旋式方法學
三、迭代式方法學
四、遞增式方法學
五、合并方法學
第四節(jié) 面向對象的方法學
一、面向對象方法學的四個要素
二、面向對象方法概要
三、建?;顒?br />四、問題求解活動
五、知識獲取活動
本章小結
習題
第四章 RUP(統(tǒng)一軟件過程)
第一節(jié) 當前流行的軟件過程
第二節(jié) RUP概述
一、RUP的核心工作流
二、RUP的四個階段
三、RUP中的迭代模型
第三節(jié) RUP中的核心工作流
一、需求工作流
二、分析工作流
三、設計工作流
四、實現(xiàn)工作流
五、測試工作流
第四節(jié) RUP裁剪
第五節(jié) RUP的十大要素
本章小結
第五章 項目組織和管理
第六章 結構化建模與分析技術
第七章 用例建模與分析技術
第八章 動態(tài)建模與分析技術
第九章 面向對象的需求
第十章 面向對象的分析
第十一章 系統(tǒng)概要設計
第十二章 系統(tǒng)詳細設計
第十三章 對象設計
第十四章 面向對象的實現(xiàn)
第十五章 面向對象的測試
附錄 UML圖總結