實用軟體工程教程

實用軟體工程教程

《實用軟體工程教程》,作者:閻菲,中國水利水電出版社2006年出版,共有16章,並附錄有7個規範性檔案。該教程是一部關於軟體工程的高校教材,內容主要包括:軟體工程的基礎知識,軟體過程,軟體工程項目管理,計算機系統工程,需求分析,總體設計,詳細設計,編碼與測試,軟體維護,面向對象技術,快速原型技術,軟體重用技術等。本書內容精練,重點突出,概念清楚,針對性和實際操作性強,是一本通俗易懂很實用的軟體工程教程。

基本信息

內容簡介

《實用軟體工程教程》強調軟體工程的理論與實踐相結合、技術管理相結合、方法和設計工具相結合的理念,並以套用性極強的系統為例,全面地闡述了軟體工程的內涵;同時自始至終貫穿反映學科最新發展方向的新內容,加強了計算機網路、面向對象軟體技術實用技術的編寫。

全書內容主要包括:軟體工程的基礎知識,軟體過程、軟體工程項目管理,計算機系統工程,需求分析,總體設計,編碼與測試,軟體維護,面向對象技術,快速原型技術,軟體重用技術等。《實用軟體工程教程》努力做到內容精練,重點突出,概念清楚,針對性和實際操作性強。

編輯推薦

本書是一部關於軟體工程的高校教材,內容主要包括軟體工程的基礎知識,軟體過程,軟體工程項目管理,計算機系統工程,需求分析,總體設計,詳細設計,編碼與測試,軟體維護,面向對象技術,快速原型技術,軟體重用技術等。本書努力做到內容精練,重點突出,概念清楚,針對性和實際操作性強。

目錄

前言

第1章軟體工程概述

1.1軟體工程中的常見問題

1.1.1軟體

1.1.2軟體危機

1.2軟體工程

1.2.1軟體工程的定義與原理

1.2.2軟體工程與計算機科學

1.2.3軟體工程目標

1.2.4軟體工程面臨的挑戰

1.3軟體過程和軟體生命周期

1.3.1軟體過程

1.3.2軟體生命周期

1.4軟體開發模型

1.4.1瀑布模型

1.4.2演化模型

1.4.3原型模型

l.4.4螺旋模型

1.4.5噴泉模型及面向對象的開發過程

1.4.6基於四代技術的模型

1.4.7智慧型模型

1.5職業道德

1.6本章小結

習題

第2章軟體項目管理

2.1軟體項目管理概述

2.1.l軟體項目管理的概念

2.1.2軟體項目管理的特點

2.1.3軟體項目管理的內容

2.1.4項目的組織模式

2.1.5項目的人員管理

2.1.6軟體配置管理

2.2軟體項目規劃

2.2.1項目規劃的基本概念

2.2.2項目規劃的步驟

2.2.3項目規劃的原則

2.2.4項目規劃的形成檔案

2.2.5項目規划過程之間的相互聯繫

2.3軟體項目風險管理

2.3.1風險管理概述

2.3.2軟體項目的風險策略

2.3.3軟體風險

2.3.4風險管理的過程

2.3.5軟體風險的總結

2.4軟體項目進度管理

2.4.1項目進度的基本概念

2.4.2制定進度計畫

2.4.3面向網路化管理

2.4.4建立里程碑事件

2.4.5實施保證

2.5軟體項目質量管理

2.5.1基本定義

2.5.2質量管理主要內容

2.5.3技術與方法

2.5.4質量管理實施

2.6本章小結

習題

第3章軟體系統及可行性研究一

3.1用戶中心設計——UCD方法

3.2計算機系統

3.2.1硬體和硬體工程

3.2.2軟體和軟體工程

3.2.3人機工程

3.2.4資料庫和資料庫工程

3.3可行性研究.

3.3.1可行性研究的任務

3.3.2技術可行性

3.3.3操作可行性

3.3.4經濟可行性

3.3.5可行性研究的步驟

3.3.6方案選擇

3.4系統開發過程的新體系結構——快速原型與面向對象

3.5本章小結

習題

第4章需求分析

4.1需求分析基礎

4.1.1分析的任務與原則

4.1.2需求建模

4.1.3開發原型系統

4.2結構化分析方法

4.2.1結構化分析的策略

4.2.2數據流圖

4.2.3數據字典

4.2.4小說明

4.2.5結構化分析實施步驟

4.3其他分析方法與圖形工具

4.4實體一關係圖

4.4.1數據對象、屬性與關係

4.4.2E-R方法和實體模型

4.4.3數據結構的規範化

4.5需求規格說明與評審

4.5.1需求規格說明書的目標與內容

4.5.2需求評審

4.6本章小結

習題

第5章總體設計

5.l總體設計的任務及過程

5.1.1設計供選擇的方案

5.1.2功能解剖和設計軟體結構

5.1.3資料庫設計

5.1.4制定測試計畫

5.1.5文檔的編寫

5.1.6進行審查和複查

5.2軟體設計基本原理

5.2.1模組化

5.2.2抽象

5.2.3信息隱蔽

5.2.4模組獨立性

5.3設計準則

5.4總體設計的圖形描述工具

5.4.1層次圖

5.4.2HIPO圖

5.4.3結構圖.

5.5結構化設計方法

5.5.1數據流圖的類型

5.5.2設計步驟

5.5.3變換設計

5.5.4事務設計

5.5.5設計的後處理

5.6本章小結

習題

第6章詳細設計.

6.1結構化程式設計

6.2詳細設計工具

6.2.1程式流程圖

6.2.2盒圖(N-S圖).

6.2.3PAD圖

6.2.4過程設計語言(PDL)

6.2.5判定表.

6.2.6判定樹

6.3Jackson程式設計方法

6.3.1Jackson方法

6.3.2Jackson圖

6.3.3Jackson程式設計方法

6.4Warnier程式設計方法簡介

6.4.1Wamier圖

6.4.2Wamier程式設計方法的步驟

6.5人機界面設計

6.5.1人機界面設計概述

6.5.2人機界面風格

6.5.3人機界面實現的原則

6.5.4人機界面的設計過程

6.6本章小結

習題

第7章軟體編碼

7.1程式設計語言

7.1.1程式設計語言概述

7.1.2程式設計語言的分類

7.1.3程式設計語言的特點

7.1.4程式設計語言的選擇

……

第8章軟體測試

第9章軟體維護

第10章軟體過程改進

第11章面向對象概念

第12章面向對象的分析

第13章面向對象設計

第14章面向對象測試

第15章軟體重用技術

第16章軟體工程的深入研究

附錄1可行性研究報告規範

附錄2項目開發計畫規範

附錄3需求規格說明書規範

附錄4概要設計說明書規範

附錄5詳細設計說明規範

附錄6項目開發總結報告規範

附錄7用Word撰寫文檔規範

參考文獻

……

文摘

第2章軟體項目管理

在20世紀60年代到20世紀70年代初期,我們可以從很多的大型軟體工程項目失敗的案例中得出這樣一個結論:軟體工程管理正面臨著一個極其嚴重的危機。這個危機表現在軟體產品經常不能夠按期完成,軟體開發成本大幅度超出預算,軟體的綜合性能低劣等方面。軟體項目的失敗可以歸結於以下兩個原因:一個是軟體設計人員能力較低,另一個是管理方法運用不當。一些軟體項目管理者原原本本地把其他工程學科的管理方法搬來,套用在軟體項目開發中,很明顯這對於軟體項目開發而言是很難取得較好的效果的,有時還會產生更加嚴重的負面影響。

軟體開發過程需要軟體項目管理主要原因是專業的軟體開發總是會受到預算和工程進度的制約,而這些都是開發機構預先安排好的。軟體項目管理的任務是確保軟體項目符合預算和進度要求,並確保開發出的軟體產品能夠達到各項性能標準。

軟體管理者負責項目開發的規劃和進度安排。他們對開發工作進行指導,確保項目能夠達到要求的標準,同時還要對項目的進展情況進行監控,檢查項目是否符合進度安排、有沒有超出預算等。

軟體項目管理是一個重大課題,很難在一章中闡述清楚。在本章中主要描述5個重要的管理活動,即項目規劃、項目進度、風險分析和控制、軟體過程改進、軟體項目質量保證。下面將對軟體項目管理進行深入的探討。

2.1軟體項目管理概述

隨著科學技術的飛速發展,軟體開發工程的規模變得越來越大,以前那種以個人為主的作坊式開發方式已經不適應軟體發展的需要。許多軟體公司為了對開發過程實行有效的管理,提高軟體開發效率,都在積極地將軟體項目管理引入到開發活動當中。軟體項目管理就是為了使軟體開發項目能夠按照預期的成本、進度、質量順利完成,其主要活動則是對成本、人員、進度、質量、風險等進行分析和管理,提高企業的工作效率和經營效益。而實際上,軟體項目管理在軟體開發中所起的作用不僅僅如此,實施軟體項目管理還有利於提高開發人員的個人開發能力,進一步增強企業的綜合開發能力,有利於企業長期穩定發展。基於軟體項目管理在軟體開發過程中所起的重要作用,我們在此特對軟體項目管理進行詳細分析。

中國鐵道出版社出版圖書

基本信息

書名:

實用軟體工程教程實用軟體工程教程

實用軟體工程教程

書號:7-113-12723

作者:郭清宇 等

定價:33.80元

出版日期:2011年5月

適用專業:計算機軟體工程、計算機套用技術

適合層次:高等院校

課程類別:專業課

課程分類:軟體工程

出版單位:中國鐵道出版社

內容簡介

本書結合實際軟體項目開發講解軟體工程的關鍵概念,使學生加深對軟體工程理論的理解,指導軟體工程的實踐活動。本書內容包含項目啟動、項目計畫、需求工程、系統設計、編碼及代碼審查、軟體測試、項目交付和培訓、項目實戰等部分。

本書以實際項目為主線,並提供源碼為參照,適合作為高校本科計算機軟體工程、計算機套用技術等專業或軟體職業技術學院軟體工程和軟體實訓的教材,也可作為軟體開發人員和軟體項目管理人員的參考書。本書配有教學課件和習題答案。

圖書目錄

第1章 概論 1

1.1 軟體和軟體危機 1

1.1.1 軟體的概念和特點 1

1.1.2 軟體的發展歷程 2

1.1.3 軟體危機 3

1.2 軟體工程 4

1.2.1 軟體工程定義 4

1.2.2 軟體工程的發展歷史 4

1.2.3軟體生命周期模型5

1.2.4 軟體過程 6

小結 10

第2章 項目啟動 11

2.1 項目開發流程與管理方式 11

2.1.1 軟體項目形式 11

2.1.2 項目開發流程 12

2.1.3 精簡並行過程14

2.2 項目組織結構 15

2.2.1 項目角色 16

2.2.2 項目組織 16

2.3 項目里程碑 17

2.3.1 檢查點、里程碑和基線 17

2.3.2 里程碑計畫與驗收 18

2.4 案例分析及描述 20

2.4.1 項目介紹 20

2.4.2 項目組織結構 21

2.4.3 項目里程碑 21

小結 22

習題 22

第3章 項目計畫 23

3.1 項目估計 23

3.1.1 項目範圍 23

3.1.2 軟體規模度量 24

3.1.3 項目資源估算 25

3.1.4 成本估算 25

3.2 項目計畫管理 26

3.2.1 項目進度計畫管理 27

3.2.2 項目質量保證 29

3.2.3 項目配置管理 30

3.2.4 項目測試計畫 32

3.2.5 風險管理 33

3.2.6 能力成熟度模型 34

3.3 案例分析及描述 35

3.3.1 項目估算 35

3.3.2 項目計畫管理 36

小結 38

習題 38

第4章 需求工程 39

4.1 需求捕獲 39

4.1.1 需求開發計畫和目標 39

4.1.2 實地收集需求 40

4.1.3 軟體需求 41

4.2 需求分析 43

4.2.1 原型分析法 43

4.2.2 結構化分析方法 44

4.2.3 用例分析方法 46

4.2.4 RUP業務建模 47

4.2.5 用例分析 49

4.2.6 系統建模 52

4.2.7 相關案例分析 53

4.3 需求定義 56

4.3.1 需求報告 56

4.3.2 需求規格說明書編寫指南 56

4.4 需求管理 59

4.4.1 需求變更控制 59

4.4.2 版本控制 62

4.4.3 需求跟蹤 63

4.5 需求驗證 64

4.5.1 需求驗證的目的和任務 64

4.5.2 需求評審 65

4.5.3 需求測試 66

小結 67

習題 67

第5章 系統設計 68

5.1 設計概述 68

5.1.1 設計要素 68

5.1.2 設計原理 69

5.1.3 設計目標 69

5.1.4 軟體設計方法 69

5.1.5 面向對象方法的設計原則 70

5.2 體系結構設計 71

5.2.1 軟體體系結構建模 71

5.2.2 軟體構架文檔 72

5.2.3 MVC架構 74

5.2.4 軟體體系結構風格 75

5.2.5 Web服務體系結構 79

5.3 資料庫設計 79

5.3.1 資料庫設計過程 79

5.3.2 資料庫設計技巧 80

5.4 界面設計 82

5.4.1 界面設計原則 82

5.4.2 用戶界面設計的工作流程 83

5.4.3 界面設計規範 84

5.5 案例分析及描述 84

5.5.1 系統架構風格設計 84

5.5.2 設計方法 84

5.5.3 資料庫設計 84

5.5.4 界面設計 85

小結 85

習題 85

第6章 編碼及代碼審查 86

6.1 程式設計語言 86

6.1.1 程式設計語言的分類 86

6.1.2 程式設計語言的特性 88

6.1.3編碼語言的選擇 90

6.2 編碼規約 91

6.2.1 編碼規約的目標 91

6.2.2 編碼規約的一般性原則 91

6.3 代碼審查 92

6.3.1 代碼審查的目的和形式 92

6.3.2 代碼審查小組和代碼審查內容 93

6.3.3 代碼審查過程 93

6.3.4結對編程95

6.4 案例分析與描述 95

6.4.1 編碼語言選擇及開發環境 95

6.4.2 編碼規約 96

6.4.3 代碼審查 103

小結 108

習題 108

第7章 軟體測試 109

7.1 概述 109

7.1.1 軟體測試的目的 110

7.1.2 軟體測試原則 110

7.1.3 軟體測試的基本過程 112

7.1.4 軟體測試方法 112

7.1.5 軟體測試人員的素質要求 116

7.2 軟體測試過程 117

7.2.1 軟體測試步驟 117

7.2.2 軟體測試流程 121

7.2.3 單元測試 121

7.2.4 集成測試 123

7.2.5 確認測試 127

7.3 測試技術 128

7.3.1 白盒測試技術 128

7.3.2 黑盒測試技術 130

7.4 測試用例設計與執行 132

7.4.1 測試用例的基本要素 133

7.4.2 測試用例設計過程 134

7.4.3 基於場景的測試用例設計 135

7.4.4 基於補充規約生成的測試用例 136

7.4.5 測試用例執行過程 138

7.4.6 測試用例管理和維護 139

小結 140

習題 140

第8章 項目交付和培訓 141

8.1 項目培訓 141

8.1.1 培訓需求確定 141

8.1.2 培訓計畫制定 141

8.1.3 培訓計畫實施 142

8.1.4 培訓效果評估 142

8.2 項目實施 143

8.2.1 項目實施準備 143

8.2.2 模擬運行及用戶化 143

8.2.3 制定工作準則與工作規程 143

8.2.4 系統運行 143

8.3 項目驗收 143

8.3.1 項目驗收準備 144

8.3.2 驗收測試 144

8.3.3 項目交付 144

8.4 案例描述 145

8.4.1 項目培訓 145

8.4.2 項目實施 145

8.4.3 項目驗收 146

小結 146

習題 146

第9章 職業安全與健康法規標準管理系統 147

9.1 項目描述 147

9.1.1 項目背景 147

9.1.2 捕獲需求 148

9.1.3 項目計畫 148

9.2 需求分析 149

9.2.1 參與者 149

9.2.2 用例 149

9.2.3 系統用例圖 150

9.2.4 用例規約 151

9.2.5 分析類 165

9.3 系統設計 172

9.3.1 體系結構設計 172

9.3.2 實體類設計 173

9.3.3 資料庫設計 174

9.3.4 界面設計 178

9.4 系統實現 179

9.4.1 開發環境及配置 179

9.4.2 功能模組概要 180

9.4.3 項目測試 201

9.4.4 系統變更 216

9.5 項目交付 220

9.5.1 系統交付 220

9.5.2 用戶手冊 222

9.5.3 培訓 225

小結 226

第10章 河流根石探測管理系統 227

10.1 項目描述 227

10.1.1 項目背景 227

10.1.2 業務描述 227

10.1.3 用戶描述 231

10.1.4 項目計畫 231

10.2 需求分析 234

10.2.1 需求描述 235

10.2.2 用例規約 236

10.2.3 用例圖 263

10.3 系統分析與設計 266

10.3.1 領域模型 266

10.3.2 順序圖 269

10.3.3 設計類 286

10.3.4 資料庫設計 289

10.3.5 界面設計 296

10.4 系統實現 300

10.4.1 環境配置 300

10.4.2 代碼實現 301

10.4.3 測試 316

10.5 發布運行 322

10.5.1 項目發布運行 322

10.5.2 安裝說明 325

10.6 河道整治工程根石探測管理系統使用說明 326

小結 339

附錄A UML入門及Rose的使用 341

參考文獻 349

相關詞條

相關搜尋

熱門詞條

聯絡我們