軟體工程(第4版)

出版信息

圖書名:軟體工程(第4版)

作者:李代平,楊成義

定價:49元
印次:4-1
ISBN:9787302473350
出版日期:2017.10.01
印刷日期:2017.08.17

內容簡介

本書是在《軟體工程》(第3版)的基礎上,根據讀者的建議進行調整和修改而成,在原有基礎上加強了對方法論的介紹。

圖書目錄

目錄

第1章緒論

1.1軟體概述

1.1.1什麼是計算機軟體

1.1.2軟體的特點

1.1.3軟體的分類

1.1.4軟體的發展

1.1.5軟體危機

1.2軟體工程概述

1.2.1軟體工程與方法學

1.2.2軟體工程的基本原理

1.2.3軟體工程的目標

1.2.4軟體工程的內容

1.2.5軟體工程原則

1.2.6軟體工程面臨的問題

小結

綜合練習1

第2章基本理論

2.1軟體工程過程

2.2軟體生命周期

2.2.1軟體分析時期

2.2.2軟體設計時期

2.2.3編碼與測試時期

2.2.4運行與維護時期

2.3軟體生命周期模型

2.3.1軟體生命周期模型的概念

2.3.2瀑布模型

2.3.3原型模型

2.3.4增量模型

2.3.5螺旋模型

2.3.6噴泉模型

2.3.7基於知識的模型

2.3.8變換模型

2.4軟體開發方法

2.4.1結構化方法

2.4.2Jackson方法

2.4.3維也納開發方法

2.4.4面向對象的開發方法

2.5軟體工具與開發

2.5.1軟體工具箱

2.5.2軟體開發環境

2.5.3計算機輔助軟體工程

小結

綜合練習2

第3章可行性研究

3.1可行性研究任務與步驟

3.1.1研究任務

3.1.2研究步驟

3.2系統分析

3.2.1系統分析員

3.2.2面臨的問題域

3.2.3通信技術

3.3分析原理

3.3.1信息域

3.3.2建立模型

3.3.3分解

3.4系統模型與模擬

3.4.1系統模型

3.4.2系統建模和模擬

3.5成本效益分析

3.6可行性研究的文檔

3.7項目開發計畫

3.7.1方案選擇

3.7.2制訂項目開發計畫

小結

綜合練習3

第4章軟體需求分析

4.1需求分析

4.1.1需求分析的特點

4.1.2需求分析的原則

4.1.3需求分析的任務

4.1.4需求分析的方法

4.2結構化分析

4.2.1自頂向下逐層分解

4.2.2結構化分析步驟

4.3系統流程圖

4.4數據流圖

4.4.1基本圖形符號

4.4.2畫數據流圖

4.4.3結構化分析方法的套用

4.5數據字典

4.5.1內容及格式

4.5.2數據字典的實現

小結

綜合練習4

第5章總體設計

5.1軟體設計的重要性

5.2設計過程

5.3軟體總體設計

5.4設計基本原理

5.4.1抽象

5.4.2細化

5.4.3模組化

5.4.4軟體體系結構

5.4.5程式結構

5.4.6數據結構

5.4.7軟體過程

5.5體系結構設計

5.5.1軟體結構圖

5.5.2模組的大小

5.5.3扇出和扇入與深度和寬度

5.5.4模組的耦合

5.5.5模組的內聚

5.5.6結構設計的一般準則

5.5.7模組的作用域與控制域

5.6結構化設計

5.6.1數據流的類型

5.6.2過程步驟

5.6.3變換分析設計

5.6.4事務分析設計

5.6.5混合流設計

5.6.6結構化設計方法套用示例

5.6.7設計的後期處理

5.7軟體結構最佳化

5.7.1軟體結構設計最佳化準則

5.7.2軟體結構的HIPO圖

小結

綜合練習5

第6章軟體詳細設計

6.1詳細設計的任務與方法

6.1.1詳細設計的基本任務

6.1.2詳細設計方法

6.2設計表示法

6.2.1結構化語言

6.2.2判定表

6.2.3判定樹

6.3結構化程式設計

6.3.1流程圖程式

6.3.2三種基本控制結構

6.3.3常用符號

6.3.4正規程式

6.3.5基本程式

6.3.6結構化程式

6.4結構化定理

6.4.1程式函式

6.4.2基本定理

6.4.3非結構化轉換為結構化

6.4.4常見錯誤

6.5過程設計語言

小結

綜合練習6

第7章面向對象分析

7.1面向對象的相關概念

7.1.1對象

7.1.2類

7.1.3屬性

7.1.4服務(操作或方法)

7.1.5封裝

7.1.6繼承

7.1.7訊息

7.1.8結構與連線

7.2UML的基本圖示

7.3對象分析

7.3.1用戶需求與研究問題域

7.3.2發現對象方法

7.3.3定義屬性

7.3.4定義服務

7.4一般特殊結構

7.5整體部分結構

7.6實例連線

7.6.1簡單的實例連線

7.6.2複雜的實例連線及其表示

7.7訊息連線

小結

綜合練習7

第8章面向對象設計

8.1系統總體方案

8.2軟體體系結構

8.3設計環境

8.3.1為適應編程環境的調整

8.3.2對象設計的步驟

8.4完善對象的細節

8.5設計算法

8.5.1選擇算法

8.5.2選擇數據結構

8.6關聯設計

8.6.1單向關聯

8.6.2雙向關聯

8.7設計最佳化

小結

綜合練習8

第9章用戶界面設計

9.1人的因素

9.1.1分析活動者

9.1.2從UseCase分析人機互動

9.1.3分析處理異常事件的人機互動

9.1.4命令的組織

9.1.5輸出信息的組織結構

9.2界面設計風格

9.2.1選單的選擇

9.2.2對話框

9.2.3視窗

9.3人機界面的設計準則

9.4人機界面設計過程

9.4.1用戶界面模型

9.4.2界面支持系統

9.4.3界面元素

9.4.4設計的形式

9.5描述方法與技術

9.5.1靈境技術

9.5.2多通道人機互動技術

小結

綜合練習9

第10章資料庫及其接口設計

10.1數據管理系統及其選擇

10.2技術整合

10.3數據接口

10.4對象存儲方案和數據接口的設計策略

10.4.1針對檔案系統的設計

10.4.2針對RDBMS的設計

10.4.3使用OODBMS

小結

綜合練習10

第11章軟體實現

11.1程式設計語言的特性及選擇

11.1.1程式設計語言特性

11.1.2程式設計語言的選擇

11.2程式設計風格

11.3程式設計效率

11.3.1代碼效率

11.3.2記憶體效率

11.3.3I/O效率

11.4冗餘編程

11.5軟體容錯技術

11.5.1容錯軟體

11.5.2容錯的一般方法

11.5.3容錯軟體的設計過程

11.5.4軟體的容錯系統結構

小結

綜合練習11

第12章軟體質量

12.1軟體質量概述

12.1.1軟體質量的定義

12.1.2軟體質量特性

12.1.3軟體質量特性之間的競爭

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.3.5軟體質量管理小組

12.4技術評審與審查

12.4.1評審過程

12.4.2選擇參加評審的成員

12.4.3評審的管理和組織

12.4.4評審的方法

12.4.5走查和審查

12.4.6開發過程的評審

12.4.7對評審的綜合評價

12.5軟體的可靠性

小結

綜合練習12

第13章軟體測試

13.1軟體測試概述

13.1.1軟體測試的目的

13.1.2軟體測試的原則

13.2測試方法

13.2.1靜態測試

13.2.2動態測試

13.3測試用例的設計

13.3.1白盒技術

13.3.2黑盒技術

13.4測試過程

13.4.1軟體測試過程中的信息

13.4.2軟體測試的步驟與各開發階段的關係

13.4.3單元測試

13.4.4集成測試

13.4.5確認測試

13.5調試

小結

綜合練習13

第14章軟體維護

14.1軟體維護概述

14.1.1軟體維護的定義

14.1.2影響維護工作的因素

14.1.3維護成本

14.2軟體可維護性

14.2.1軟體可維護性的定義

14.2.2可維護性的度量

14.3軟體維護的特點

14.3.1非結構化維護和結構化維護

14.3.2維護的困難性

14.3.3軟體維護的費用

14.4軟體維護的實施

14.4.1維護的組織

14.4.2維護的流程

14.4.3維護技術

14.4.4維護的副作用

14.5維護“老化代碼”

14.6逆向工程和再工程

14.6.1預防性維護

14.6.2逆向工程的元素

14.6.3再工程中的重構技術

小結

綜合練習14

第15章軟體項目管理與計畫

15.1軟體項目管理概述

15.1.1軟體管理的對象

15.1.2軟體開發中的資源

15.1.3分解技術

15.2項目管理過程

15.3軟體開發成本估算

15.3.1軟體開發成本估算方法

15.3.2軟體開發成本估算的經驗模型

15.4風險分析

15.4.1風險識別

15.4.2風險估算

15.4.3風險評價

15.4.4風險駕馭和監控

15.5進度安排

15.5.1軟體開發小組人數與軟體生產率

15.5.2任務的確定與並行性

15.5.3制定開發進度計畫

15.5.4進度安排的圖形方法

15.5.5項目的追蹤和控制

15.6軟體項目的組織

15.6.1軟體項目管理的特點

15.6.2軟體項目組織的建立

15.6.3人員配備

小結

綜合練習15

參考答案

相關詞條

熱門詞條

聯絡我們