部分基于Visio的UML理論部分
第1章軟件工程概念
1.1軟件的概念、特點
1.2軟件的分類
1.3軟件的發(fā)展和軟件危機
1.4軟件開發(fā)中的方法
1.5軟件開發(fā)中的幾個階段
1.6軟件生命周期模式
1.7軟件工程的目標
1.8軟件工程的原則
1.9面向對象的方法學
1.10什么是UML
1.11為什么需要UML
1.12UML的發(fā)展
1.13UML的組成
1.14UML在軟件開發(fā)中的應用
1.15小結
1.16英語角
1.17作業(yè)
1.18思考題
1.19學員回顧內容
第2章靜態(tài)視圖
2.1類
2.2關系
2.3對象圖
2.4實例
2.5小結
2.6英語角
2.7作業(yè)
2.8思考題
2.9學員回顧內容
第3章用例視圖
3.1概述
3.2參與者
3.3用例圖
3.4實例
3.5小結
3.6英語角
3.7作業(yè)
3.8思考題
3.9學員回顧內容
第4章動態(tài)視圖
4.1時序圖
4.2協作圖
4.3活動圖
4.4小結
4.5英語角
4.6作業(yè)
4.7思考題
4.8學員回顧內容
第5章項目管理
5.1管理的意義
5.2管理的定義
5.3管理的作用
5.4管理的原則
5.5一般化管理
5.6項目
5.7項目管理
5.8項目管理過程
5.9計劃與控制
5.10小結
5.11英語角
5.12作業(yè)
5.13思考題
5.14學員回顧內容
第6章項目實戰(zhàn)——廣告管理系統
6.1引言
6.2廣告管理系統的基礎特征和功能模塊
6.3系統的UML分析與實現
6.4小結
上機部分
第1章軟件工程概念(無)
第2章靜態(tài)視圖
2.1指導
2.2練習
2.3實踐
第3章用例視圖
3.1指導
3.2練習
3.3實踐
第4章動態(tài)視圖
4.1指導
4.2練習
4.3實踐
第5章項目管理工具
5.1新建項目
5.2輸入和組織任務列表
5.3如何分配資源
5.4如何輸入成本
5.5如何查看日程及其詳細信息
第6章項目實戰(zhàn)——廣告管理系統(無)
第二部分測試驅動開發(fā)
理論部分
第1章測試驅動開發(fā)簡介
1.1本章簡介
1.2高質量的軟件
1.3測試驅動開發(fā)
1.4測試技術
1.5測試驅動開發(fā)需要注意的些問題
1.6單元測試
1.7JUnit歷史
1.8手寫單元測試
1.9了解單元測試框架
1.10JUnit
1.11小結
1.12英語角
1.13作業(yè)
1.14思考題
1.15學員回顧內容
第2章JUrut的核心類
2.1探索JUnit核心
2.2TestRunner
2.3TbStCase
2.41bstSuite
2.5TestResuk
2.6JUnit4新特性
2.7小結
2.8英語角
2.9作業(yè)
2.10思考題
第3章JUrut的自動化
3.1本章簡介
3.2Ant簡介
3.3小結
3.4英語角
3.5作業(yè)
3.6思考題
3.7學員回顧內容
第4章版本控制
4.1版本控制簡介
4.2MyEclipse的本地版本控制
4.3CVS
4.4SVN
4.5小結
4.6英語角
4.7作業(yè)
4.8思考題
上機部分
第1章在MyEclipse中應用JUnit
1.1指導
1.2練習
1.3實踐
1.4練習
第2章在MyEclipse中應用Ant
2.1指導
2.2練習
2.3實踐
第3章在MyEclipse中應用CVS
3.1指導
3.2練習
3.3實踐
3.4小結
3.5作業(yè)
第4章在MyEclipse中應用SVN插件
4.1在線安裝
4.2SVN插件在MyEclipse中的基本操作
4.3小結
4.4作業(yè)