免費咨詢熱線
400-615-1233
工作時間-工作日
8:30-17:30

軟件工程

  • 類  別:計算機系列
  • 書  名:軟件工程
  • 主  編:高鐵杠
  • 定  價:49.8
  • 開  本:16開
  • 時  間:2020年1月
  • 出  版  社:上海交通大學出版社
  • 書  號:978-7-313-08748-5

內容摘要

  軟件工程學是軟件工程和計算機科學與技術專業的一門重要課程,它的研究范圍包括軟件工程理論、方法、技術及其管理等。本書在內容上反映了軟件工程最新的理論研究成果,在組織結構上以軟件工程項目實施的具體過程為主線,全面介紹與一個具體的項目實施有關的軟件工程理論、方法。全書共分為10章,內容包括:軟件工程概論、軟件過程模型、軟件計劃與管理、需求分析、系統設計、系統詳細設計與實現、系統集成與測試、系統維護、從結構化到面向對象和現代軟件開發方法。
        本書可作為高等院校計算機及相關專業“軟件工程”課程的教材,也可供軟件工程愛好者和軟件技術人員學習參考。

目錄

第1章 軟件工程概論
1.1軟件工程
1.1.1軟件及其特征
1.1.2軟件工程的起源
1.1.3軟件工程的概念
1.1.4軟件工程內容
1.2軟件工程框架
1.2.1軟件工程的目標和原則
1.2.2軟件工程過程
本章小結
習題1
第2章 軟件過程模型
2.1軟件生命周期的基本過程
2.2瀑布模型
2.2.1瀑布模型分析
2.2.2瀑布模型的適用范圍
2.3快速原型模型
2.4增量模型
2.5螺旋模型
2.6同步穩定模型
本章小結
習題2
第3章 軟件計劃與管理
3.1計劃的內容和目標
3.1.1項目計劃的內容
3.1.2項目計劃目標
3.1.3項目計劃實現方法
3.2成本估算與跟蹤
3.2.1項目分解成本估算方法
3.2.2經驗估算模型
3.2.3成本跟蹤與控制
3.3人員管理
3.3.1項目參與者
3.3.2人員管理模型
3.4資源管理
3.4.1資源組成
3.4.2資源特征
3.4.3資源管理
3.5過程管理
3.5.1過程分解
3.5.2能力成熟度模型的集成
3.5.3過程管理
3.6質量管理
3.6.1質量度量模型
3.6.2軟件質量保證
3.7可靠性管理
3.7.1可靠性度量
3.7.2可靠性測試
3.7.3可靠性設計
3.8風險管理
3.8.1風險分類
3.8.2風險識別
3.8.3風險評估
3.8.4風險應對
3.8.5風險緩解、監控和管理
3.8.6風險管理模型
本章小結
習題3
第4章 需求分析
4.1可行性分析及其要素
4.1.1可行性分析內容
4.1.2可行性分析的要素
4.2需求分析的原則和過程
4.2.1需求分析任務
4.2.2需求分析原則
4.2.3需求分析過程
4.3需求誘導
4.3.1需求啟動
4.3.2需求誘導方法
4.4結構化分析方法
4.4.1結構化需求分析的目標以及特點
4.4.2結構化需求分析技術
4.5軟件快速原型實現
4.5.1原型實現方法
4.5.2原型法實現流程
4.5.3原型實現策略
4.6需求評審
4.7案例分析
本章小結
習題4
第5章 系統設計
5.1軟件設計的目標和任務
5.2軟件設計的基本原理
5.2.1模塊化
5.2.2抽象
5.2.3逐步求精
5.2.4信息隱藏
5.2.5模塊獨立性
5.2.6啟發式設計準則
5.3軟件體系結構設計
5.3.1軟件體系結構的概念
5.3.2軟件體系結構的重要性
5.3.3軟件體系結構風格
5.3.4軟件體系結構設計方法
5.4系統設計方法
5.4.1程序流程圖
5.4.2盒圖(N-S圖)
5.4.3問題分析圖
5.4.4HIPO圖
5.4.5判定表
5.4.6判定樹
5.4.7過程設計語言
5.4.8Jackson圖
5.5用戶界面設計
5.5.1設計原則
5.5.2設計過程
5.5.3設計方法
5.6設計評審
5.6.1軟件設計規格說明書
5.6.2設計評審
本章小結
習題5
第6章 系統詳細設計與實現
6.1詳細設計內容
6.2詳細設計工具
6.3詳細設計文檔
6.4程序設計語言的特性與選擇
6.4.1程序設計語言特性
6.4.2程序設計語言分類
6.4.3程序設計語言選擇
6.4.4典型的程序設計語言
6.5編碼規范與實踐
6.5.1編碼規范
6.5.2編碼規范實踐
6.5.3不同程序設計語言的編碼規范
6.6代碼復用
6.7代碼可移植性
本章小結
習題6
第7章 系統集成與測試
7.1系統集成及其內容
7.2系統測試原則
7.2.1可測試性原則
7.2.2測試案例設計
7.2.3測試分類
7.3黑盒測試
7.3.1等價類劃分法
7.3.2邊界值分析法
7.3.3錯誤推測法
7.3.4因果圖法
7.4白盒測試
7.5軟件測試過程
7.5.1單元測試
7.5.2集成測試
7.5.3確認測試
7.5.4系統測試
7.6環境應用測試
本章小結
習題7
第8章 系統維護
8.1軟件維護的定義及其特點
8.1.1軟件維護的定義
8.1.2軟件維護的特點
8.1.3軟件維護的費用
8.2系統維護的種類
8.3軟件維護方法與技術
8.3.1軟件逆向工程
8.3.2軟件再工程
8.4軟件維護過程
8.5軟件維護管理
8.5.1維護計劃管理
8.5.2維護組織管理
8.5.3維護流程管理
8.6軟件可維護性及其度量
8.6.1軟件可維護性定義
8.6.2可維護性度量
8.6.3提高可維護性的方法
本章小結
習題8
第9章 從結構化到面向對象
9.1思想比較
9.1.1結構化程序設計方法
9.1.2面向對象程序設計方法
9.2面向對象概述
9.2.1面向對象的基本概念
9.2.2面向對象的建模語言UML概述
9.3分析方法比較
9.3.1結構化分析方法
9.3.2面向對象的分析方法
9.3.3結構化分析方法與面向對象分析方法的對應關系
9.4設計方法比較
9.4.1面向對象的類設計原則
9.4.2對象類動態模型建模
本章小結
習題9
第10章 現代軟件開發方法
10.1軟件開發方法概述
10.1.1結構化開發方法
10.1.2面向對象開發方法
10.1.3原型法
10.2敏捷軟件開發方法
10.2.1敏捷軟件開發宣言
10.2.2敏捷開發的原則
10.2.3極限編程
10.2.4敏捷方法的適用范圍
10.3統一軟件開發方法
10.3.1統一軟件過程的特征
10.3.2統一軟件過程的生命周期
10.4敏捷和統一軟件開發過程的分析比較
本章小結
習題10
參考文獻

相關圖書