內容簡介
本書理論與實踐相結合,內容循序漸進、深入淺出、通俗易懂、側重套用。
本書不僅可作為高等學校計算機專業軟體工程課程的教材或教學參考書,也可作為通信工程、電子信息工程、自動化等相關專業的軟體工程教材,還可供軟體工程師、軟體項目管理者和套用軟體開發人員閱讀參考。
圖書目錄
前言
第1章 軟體工程概述
1.1 軟體
1.1.1 軟體的概念及特點
1.1.2 軟體的分類
1.1.3 軟體危機的原因及解決途徑
1.2 軟體工程概念
1.2.1 軟體工程的定義和內容
1.2.2 軟體工程的基本原理
1.3 軟體生存周期
1.4 常用軟體開發過程模型
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 螺旋模型
1.4.4 噴泉模型
1.5 軟體開發方法簡述
1.5.1 面向數據流的結構化方法
1.5.2 面向數據結構的Jackson方法
1.5.3 面向對象的方法
1.6 軟體文檔
1.6.1 軟體文檔在軟體開發中的地位和作用
1.6.2 軟體文檔的種類及寫作要求
小結
習題1
第2章 可行性研究
2.1 問題定義
2.2 可行性研究的任務
2.3 可行性研究的過程
2.4 可行性研究階段使用的工具
2.4.1 系統流程圖
2.4.2 數據流圖
2.4.3 數據字典
2.5 成本效益分析
2.6 網上招聘系統可行性研究報告
小結
習題2
第3章 需求分析
3.1 需求分析的任務
3.2 需求分析的過程
3.3 需求分析階段使用的工具
3.3.1 實體關係圖
3.3.2 數據規範化
3.3.3 層次框圖
3.3.4 Warnier圖
3.3.5 描述算法的IPO圖
3.4 網上招聘系統需求規格說明書
小結
習題3
第4章 概要設計
4.1 軟體設計的目標和任務
4.1.1 軟體設計的目標
4.1.2 軟體設計的任務
4.2 概要設計的過程
4.3 軟體設計的原理
4.3.1 模組化
4.3.2 抽象
8.4 軟體維護過程文檔寫作規範
8.5 用戶手冊的主要內容及寫作要求
8.6 網上招聘系統維護文檔
小結
習題8
第9章 面向對象的分析設計與實現
9.1 傳統方法學存在的缺點
9.2 面向對象的基本概念
9.2.1 基本概念
9.2.2 面向對象建模
9.3 面向對象分析
9.3.1 面向對象分析的特點
9.3.2 需求陳述
9.3.3 建立對象模型
9.3.4 建立動態模型
9.3.5 建立功能模型
9.3.6 定義服務
9.4 面向對象設計
9.4.1 面向對象設計準則
9.4.2 啟發規則
9.4.3 系統分解
9.4.4 設計問題域子系統
9.4.5 設計人一機互動子系統
9.4.6 設計任務管理子系統
9.4.7 設計數據管理子系統
9.4.8 設計類中的服務
9.4.9 設計關聯
9.4.10 設計最佳化
9.5 面向對象實現
9.5.1 程式設計語言
9.5.2 設計風格
小結
習題9
第10章 UML開發方法
10.1 UML概述
10.2 UML的主要目標和特點
10.2.1 UML的主要目標
10.2.2 UML的主要特點
10.3 UML的套用領域
10.4 UML的建模框架和基本概念
10.4.1 UML的建模框架
10.4.2 UML的基本概念
10.5 UML的基本準則和圖形表示
10.5.1 UML的基本準則
10.5.2 UML的圖形表示
10.6 運用UML對學籍管理系統建模·
小結
習題10
第11章 描繪UML的未來
11.1 系統需求
11.2 從業務領域的擴展得到的經驗
11.3 專家系統
11.3.1 專家系統的構件
11.3.2 知識庫建模
小結
習題11
第12章 面向對象實例——銀行系統的分析與設計
12.1 系統需求
12.2 分析問題領域
12.2.1 識別參與者
12.2.2 識別用例
12.2.3 用例的事件流描述
12.3 靜態結構模型
12.3.1 定義系統對象類
12.3.2 定義用戶界面類
12.3.3 建立類圖
12.3.4 建立資料庫模型
12.4 動態行為模型
12.5 物理模型
小結
第13章 傳統軟體工程實例——教學管理系統分析與設計
13.1 可行性研究
13.2 需求分析
13.3 系統設計
13.4 系統實現
小結
參考文獻