目錄
項目一 認識軟體工程
任務一:軟體工程基本知識培訓
任務描述
任務分析
準備知識
任務實施
軟體工程的概念
軟體工程的基本原理
軟體工程的基本目標
軟體危機
任務二:選擇軟體生存周期模型
任務描述
任務分析
準備知識
軟體生存周期
瀑布模型
快速原型模型
增量模型
螺旋模型
噴泉模型
形式化方法模型
任務實施
任務三:了解軟體開發方法和軟體開發工具
任務描述
任務分析
準備知識
任務實施
軟體開發方法的概念
軟體開發的基本方法
軟體開發工具
任務四:強化認識面向對象軟體工程
任務描述
任務分析
準備知識
傳統的軟體工程
面向對象的軟體工程
面向對象方法的基本思想
任務實施
傳統軟體工程存在的問題
傳統結構化技術的缺點
面向對象方法的主要優點
項目小結
項目考核
項目二 軟體需求分析
任務:編寫軟體需求規格說明書
任務描述
任務分析
準備知識
軟體需求分析概念
軟體需求分析的任務
軟體需求分析的步驟
常規的軟體需求獲取的方法
快速原型法在軟體需求分析中的套用
分析模型
分析建模的描述工具
軟體需求說明
結構化分析方法
畫出分層數據流圖
確定數據定義與加工策略
複審
需求驗證
任務實施
項目小結
項目考核
項目三 軟體總體設計
任務一:教材購銷系統結構設計
任務描述
任務分析
準備知識
總體設計的任務
總體設計的步驟
模組化
抽象
信息隱蔽
模組獨立性
結構設計準則
系統結構圖(SC圖)
數據流圖的類型
設計過程
變換分析
事務分析
設計最佳化
任務實施
任務二:教材購銷子系統總體設計
任務描述
任務分析
準備知識
任務實施
項目小結
項目考核
項目四 軟體詳細設計
任務一:詳細設計“教材購銷系統”部分模組
任務描述
任務分析
準備知識
詳細設計的任務
詳細設計的原則
詳細設計的工具
Jackson圖
任務實施
寫出模組說明
將模組說明細化為詳細邏輯
任務二:詳細編寫“教材購銷系統”部分模組說明書
任務描述
任務分析
準備知識
詳細設計說明書
詳細設計複審
詳細設計文檔的編寫
任務實施
引言
總體設計
程式描述
算法(略)
流程邏輯(略)
接口(略)
存儲分配(略)
注釋設計(略)
限制條件
測試計畫(略)
尚未解決的問題(略)
項目小結
項目考核
項目五 軟體的編碼與測試
任務一:選擇程式設計語言
任務描述
任務分析
準備知識
編碼設計的目的
程式設計語言的分類
任務實施
任務二:編碼風格規則
任務描述
任務分析
準備知識
使用好程式內部的文檔
數據說明原則
任務實施
語句結構的規則
輸入和輸出規則
高效率的原則
任務三:軟體測試
任務描述
任務分析
準備知識
軟體測試的目標
軟體測試的原則
任務實施
軟體測試的方法
軟體測試的過程
軟體測試與開發各階段的關係
任務四:實用綜合測試策略
任務描述
任務分析
準備知識
邏輯覆蓋
等價分類法
邊界值分析法
錯誤猜測法
任務實施
任務五:系統測試
任務描述
任務分析
準備知識
單元測試
集成測試
驗收測試
任務實施
任務六:解讀調試技術原則
任務描述
任務分析
準備知識
調試過程
調試技術
任務實施
項目小結
項目考核
項目六面向對象方法學引論
任務一:面向對象的特徵
任務描述
任務分析
準備知識
對象
類和實例
訊息和方法
任務實施
繼承性(inheritance)
封裝性(encapsulation)
多態性(polymorphism)和重載(overloading)
任務二:面向對象的開發方法
任務描述
任務分析
準備知識
面向對象的軟體工程
面向對象的建模概述
對象模型
動態模型
功能模型
任務實施
Booch方法
Coad方法
OMT方法
Jacobson方法
項目小結
項目考核
項目七 面向對象的分析
任務一:ATM系統的需求陳述
任務描述
任務分析
準備知識
概述
對象模型的層次
需求陳述
任務實施
任務二:ATM系統模型
任務描述
任務分析
準備知識
確定類和對象
確定關聯
確定主題
確定屬性
對象模型的精化
任務實施
任務三:ATM類動態模型狀態圖
任務描述
任務分析
準備知識
概述
編寫系統互動式活動的腳本
構造互動過程的用戶界面
構造事件跟蹤圖
構造系統對象的狀態圖
動態模型的合併和精化
任務實施
任務四:更新賬戶描述
任務描述
任務分析
準備知識
基本系統模型
功能級數據流圖
描述處理框功能
類和對象中服務的定義
任務實施
項目小結
項目考核
項目八 面向對象設計
任務一:面向對象設計的內容
任務描述
任務分析
準備知識
面向對象設計的準則
面向對象設計應遵循的原則
任務實施
任務二:確定ATM問題域子系統的結構
任務描述
任務分析
準備知識
按照需求信息的最新變動調整並修改模型
調整和組合問題域中的類
調整對象模型中繼承的支持級別
改進系統性能
增加低層細節
任務實施
任務三:人-機互動子系統設計
任務描述
任務分析
準備知識
界面系統的設計原則
分類用戶和描述用戶
界面元素及命令層次的設計
任務實施
任務四:數據管理子系統的設計
任務描述
任務分析
準備知識
確定事件驅動型任務
確定時鐘驅動型任務
確定優先任務和關鍵任務
確定協調任務
確定資源需求
數據存儲管理的種模式
類中提供的服務的設計
任務實施
項目小結
項目考核
項目九 統一建模語言UML套用
任務:建模過程
任務描述
任務分析
準備知識
UML的產生和發展
UML的主要內容
UML的主要特點
UML的套用
用例圖
類圖和對象圖
包
構件圖
配置圖
訊息
順序圖
協作圖
狀態圖
活動圖
任務實施
項目小結
項目考核
項目十 面向對象的實現
任務:設計測試用例
任務描述
任務分析
準備知識
面向對象的語言與非面向對象的語言
面向對象語言的技術支持
選擇面向對象語言的原則
提高可重用性
提高可擴充性
提高穩健性
面向對象測試概述
測試OOA、OOD模型
面向對象測試策略
設計測試用例要點
任務實施
設計類測試用例
測試類間測試用例
項目小結
項目考核
項目十一 軟體項目的計畫和成本估計
任務一:項目計畫編制過程
任務描述
任務分析
準備知識
軟體開發項目的特點
項目計畫目的與作用
項目計畫制訂的原則
項目計畫的內容
項目計畫內容確定
任務實施
任務二:軟體項目進度安排
任務描述
任務分析
準備知識
成本估算
進度計畫
任務實施
項目小結
項目考核
項目十二 軟體的控制管理
任務一:選擇軟體配置管理工具
任務描述
任務分析
準備知識
軟體配置管理
軟體質量管理
任務實施
任務二:軟體風險估計
任務描述
任務分析
準備知識
什麼事風險
風險管理
風險識別
風險估計
風險評估
風險管理策略
風險駕馭和監控
任務實施
項目小結
項目考核
參考文獻
內容提要
本書主要介紹了軟體工程的基本概念、原理和套用,內容包括:軟體工程概述,軟體需求分析,軟體設計、軟體編碼和測試,軟體維護,軟體項目管理,面向對象方法學的概念、 分析、設計與實現,統一建模語言UML。其中著重介紹了面向對象的軟體開發方法。