軟體工程:原理、方法和工具

軟體工程:原理、方法和工具

《軟體工程:原理、方法和工具》是2013年10月17日機械工業出版社出版的圖書,作者是李東生、崔冬華、李愛萍。

內容簡介

本書全面系統地介紹了軟體工程的概念、 原理和技術。全書分3篇, 第1篇(第1~8章)“面向過程的軟體工程”, 以傳統的軟體生存周期為主線, 介紹軟體工程的原理和方法, 講述了軟體生存周期各階段的任務、過程和方法。第2篇(第9~16章)“面向對象的軟體工程”, 以UML語言為主線, 結合當前流行的軟體工程工具Rational Rose, 介紹面向對象軟體工程的原理和方法。第3篇(第17章)“軟體工程實驗”, 是在前兩篇的理論知識基礎上, 介紹圖書館圖書管理系統和瀏覽器系統實驗。

圖書目錄

前言

第1篇面向過程的軟體工程

第1章軟體危機、 軟體工程

1 1軟體工程的發展史

1 1 1程式設計時代

1 1 2程式系統時代

1 1 3軟體工程時代

1 2軟體危機主要表現形式

1 3產生軟體危機的原因及解決途徑

1 3 1產生軟體危機的原因

1 3 2解決軟體危機的途徑

1 4軟體和軟體工程

1 4 1軟體

1 4 2軟體工程

1 5軟體質量

1 6軟體的生存周期及開發模型

1 6 1軟體生存周期

1 6 2軟體開發模型

1 7習題

第2章可行性研究

2 1可行性研究的目的與任務

2 2可行性研究的步驟

2 3系統流程圖

2 3 1系統流程圖的符號

2 3 2系統流程圖示例

2 4成本-效益分析

2 4 1貨幣的時間價值

2 4 2投資回收期

2 4 3純收入

2 5可行性研究報告的主要內容

2 6習題

第3章軟體需求分析

3 1需求分析的任務和步驟

3 1 1需求分析的任務

3 1 2需求分析的步驟

3 2需求獲取的常用方法

3 2 1常規的需求獲取方法

3 2 2快速建立軟體原型來獲取需求

3 3需求分析的方法

3 3 1功能分解方法

3 3 2結構化分析方法

3 3 3信息建模方法

3 3 4面向對象的分析

3 4結構化分析方法

3 4 1自頂向下逐層分解的分析策略

3 4 2結構化分析描述工具

3 4 3數據流圖

3 4 4數據字典

3 4 5加工邏輯的描述

3 5需求分析圖形工具

3 5 1層次方框圖

3 5 2Warnier圖

3 5 3IPO圖

3 6SA 方法的套用

3 7習題

第4章軟體總體設計

4 1軟體總體設計的目標和任務

4 2軟體設計的概念和原理

4 2 1模組和模組化

4 2 2抽象

4 2 3信息隱蔽和局部化

4 2 4模組獨立性及其度量

4 3軟體結構設計準則

4 4軟體結構設計的圖形工具

4 4 1軟體結構圖

4 4 2層次圖

4 4 3HIPO圖

4 5結構化設計方法

4 5 1數據流圖的類型

4 5 2結構化設計方法的步驟

4 5 3變換型分析設計

4 5 4事務型分析設計

4 6習題

第5章軟體詳細設計

5 1詳細設計的目的與任務

5 2結構化程式設計

5 3詳細設計工具

5 3 1程式流程圖

5 3 2N S圖

5 3 3PAD圖

5 3 4過程設計語言

5 4習題

第6章軟體編碼

6 1程式設計語言的分類

6 1 1基礎語言

6 1 2結構化語言

6 1 3面向對象的語言

6 2程式設計語言的選擇

6 3程式設計風格

6 3 1程式內部文檔

6 3 2數據說明

6 3 3語句構造

6 3 4輸入/輸出

6 3 5效率

6 4習題

第7章軟體測試

7 1軟體測試的目標

7 2軟體測試的原則

7 3軟體測試方法

7 3 1靜態測試與動態測試

7 3 2黑盒測試法與白盒測試法

7 4軟體測試用例的設計

7 4 1白盒技術

7 4 2黑盒技術

7 5軟體測試過程

7 5 1單元測試

7 5 2集成測試

7 5 3確認測試

7 5 4系統測試

7 6調試

7 6 1調試的目的

7 6 2調試技術

7 7習題

第8章軟體維護

8 1軟體維護的分類

8 2軟體維護的特點

8 2 1結構化維護與非結構化維護

8 2 2維護的代價

8 2 3軟體維護中存在的問題

8 3軟體可維護性

8 3 1軟體可維護性的定義

8 3 2軟體可維護性的度量

8 3 3提高軟體可維護性的方法

8 4維護的副作用

8 5軟體再工程

8 5 1軟體再工程與逆向工程的概念

8 5 2實施軟體再工程的原因

8 5 3軟體再工程技術

8 6習題

第2篇UML與面向對象的軟體工程

第9章UML簡介

9 1UML概述

9 1 1UML的組成

9 1 2UML的特點和用途

9 1 3UML的模型視圖簡介

9 2UML軟體開發工具簡介

9 2 1Rational Rose

9 2 2Visio簡介

9 3習題

第10章面向對象的概念

10 1面向對象的方法學

10 1 1面向對象建模

10 1 2面向對象的方法與傳統軟體方法的比較

10 2對象與類及其UML表示

10 2 1對象

10 2 2類與實例

10 2 3對象屬性與操作

10 2 4對象類的關聯

10 3聚集、 組合、 繼承和多態

10 3 1聚集與組合

10 3 2抽象與繼承

10 3 3多態

10 4習題

第11章對象設計模式

11 1對象設計模式概念

11 1 1歷史背景

11 1 2對象設計模式

11 1 3設計模式的分類

11 2幾種典型的對象設計模式及套用

11 2 1行為型模式中的職責鍵模式及套用

11 2 2結構型模式中的外觀模式及套用

11 2 3創建型模式中的抽象工廠模式及套用

11 3對象類的高級概念

11 3 1抽象類、 參數對象類、型與實現對象類

11 3 2接口

11 3 3版型

11 4組件、 包和結點

11 4 1組件

11 4 2包和包圖

11 4 3結點

11 5習題

第12章面向對象的軟體開發過程

12 1RUP概述

12 1 1RUP的歷史

12 1 2RUP的特色

12 2RUP軟體開發生命周期和建模

12 2 1RUP軟體開發的生命周期

12 2 2RUP的動態結構

12 2 3RUP的靜態結構

12 2 4RUP的建模

12 3面向對象軟體開發過程的案例分析

12 3 1系統需求

12 3 2系統的靜態結構模型

12 3 3順序圖和協作圖

12 3 4狀態圖和活動圖

12 3 5組件圖和部署圖

12 4習題

第13章軟體開發工具Rose

13 1Rose的用例圖與類圖

13 1 1用例圖

13 1 2類圖

13 2Rose的互動圖與狀態機圖

13 2 1互動圖

13 2 2狀態機圖

13 3包、 組件圖與部署圖

13 3 1包

13 3 2組件圖

13 3 3部署圖

13 4Rose的代碼生成和逆向工程

13 4 1代碼生成

13 4 2逆向工程

13 5Rose套用舉例

13 6習題

第14章Rose及其套用

14 1Rose的主要功能

14 2Rose的使用

14 2 1Rose主選單視窗

14 2 2模型與工作方式的組織

14 3教學管理系統的分析與設計

14 3 1系統需求分析

14 3 2系統問題領域分析

14 3 3靜態結構模型的建立

14 3 4動態行為模型的建立

14 3 5物理模型的建立

14 4UML類圖與VB代碼的轉換

14 4 1VB代碼生成屬性

14 4 2Rose模型—VB代碼的生成

14 4 3VB代碼的逆向工程

14 5UML類圖與Java代碼的轉換

14 5 1UML類圖—Java代碼的生成

14 5 2Java代碼的逆向工程

14 6習題

第15章面向對象的軟體體系結構

15 1軟體體系結構概述

15 2流程處理與客戶機/伺服器體系結構

15 2 1流程處理

15 2 2客戶機/伺服器體系結構

15 3三層和多層體系結構

15 3 1三層體系結構

15 3 2瀏覽器/伺服器體系結構風格

15 3 3多層體系結構

15 3 4團聚與串列

15 4公共對象請求代理體系結構

15 5基於層次訊息匯流排的體系結構風格

15 6異構結構風格

15 7習題

第16章軟體工程新技術

16 1軟體復用技術

16 1 1軟體復用概念及分類

16 1 2軟體復用的關鍵技術和復用粒度

16 2中間件技術

16 2 1中間件概念及特點

16 2 2中間件的分類

16 3組件技術

16 3 1組件與組件化

16 3 2組件模型及描述語言

16 3 3組件的檢索與組裝

16 4計算機輔助軟體工程技術

16 4 1CASE的基本概念

16 4 2CASE工具與集成CASE環境

16 5軟體產品線技術

16 5 1軟體產品線基本概念

16 5 2軟體產品線方法

16 5 3北大青鳥工程

16 6軟體過程與標準化

16 6 1軟體過程及其改進

16 6 2ISO 9000標準

16 6 3軟體能力成熟度模型

16 7習題

第3篇軟體工程實驗

第17章軟體工程實驗大綱

17 1面向過程的軟體工程實驗

17 1 1實驗1圖書館圖書管理系統的可行性分析

17 1 2實驗2圖書館圖書管理系統的項目開發計畫

17 1 3實驗3圖書館圖書管理系統的需求分析

17 1 4實驗4圖書館圖書管理系統的總體設計

17 1 5實驗5圖書館圖書管理系統的詳細設計及編碼實現

17 1 6實驗6圖書館圖書管理系統的系統測試

17 1 7實驗7圖書館圖書管理系統用戶手冊的撰寫

17 1 8實驗8圖書館圖書管理系統項目開發總結報告的撰寫

17 2面向對象的軟體工程實驗

17 2 1實驗1瀏覽器系統的可行性分析

17 2 2實驗2瀏覽器系統的項目開發計畫

17 2 3實驗3瀏覽器系統的需求分析

17 2 4實驗4瀏覽器系統的體系結構設計

17 2 5實驗5採用面向對象方法進行瀏覽器系統的詳細設計

17 2 6實驗6利用Rational Rose正向工程功能完成編碼的實驗

17 2 7實驗7利用Rational Rose逆向工程完成修改設計的實驗

17 2 8實驗8瀏覽器系統的測試

17 2 9實驗9瀏覽器系統用戶手冊的撰寫

17 2 10實驗10瀏覽器系統項目開發總結報告的撰寫

附錄

附錄AUML圖總結

附錄BUML中定義的常用版型、 約束和標記

附錄CGOF給出的軟體設計模式

參考文獻

相關詞條

熱門詞條

聯絡我們