熱門關鍵字:  聽力密碼  單詞密碼  新概念美語  巧用聽寫練聽力  零起點
圖書信息

軟件工程(第二版)

中國水利水電出版社
    【作 者】盧瀟 主編 【I S B N 】978-7-5084-8069-5 【責任編輯】張玉玲 【適用讀者群】本專通用 【出版時間】2010-12-29 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第2版第4次印刷 【頁 數(shù)】 【千字數(shù)】490 【印 張】18.75 【定 價】29.8 【叢 書】21世紀電子信息與自動化系列規(guī)劃教材 【備注信息】
圖書詳情

    本書是作者總結多年軟件工程教學和科研實踐經(jīng)驗,并吸取國內(nèi)外大量同類書刊的精華,在第一版成功應用的基礎上,結合近年來軟件工程技術的發(fā)展,對原書內(nèi)容做了調(diào)整和增刪而成的。

    全書正文共13章,內(nèi)容可分四部分:第一部分主要介紹軟件工程的基本概念,并概要地介紹軟件生存周期、開發(fā)模型及軟件開發(fā)的各種方法;第二部分按生命周期模型詳細介紹軟件計劃、需求分析、設計、編碼、測試和維護各個階段的有關概念、工作內(nèi)容,重點介紹結構化方法和Jackson方法的實施,并介紹軟件體系結構的相關內(nèi)容;第三部分介紹面向對象的方法及UML建模語言;第四部分介紹軟件標準、文檔、質(zhì)量評價和質(zhì)量保證技術、軟件工程的管理和認證等內(nèi)容。

    本書可作為高等院校“軟件工程”課程的教材或教學參考書,也可作為軟件項目管理者和軟件開發(fā)人員的參考書。

    1. 圍繞提高學生的工程素質(zhì),組織教學內(nèi)容

    2. 在保證全書的內(nèi)容全面、系統(tǒng)的基礎上,突出實用性

    3.以大量的圖表、豐富的實例,解決軟件工程教學中存在的內(nèi)容抽象、空洞難懂的問題。

    4. 將原理、方法與實例結合,以一個學生熟悉、易懂的教學管理系統(tǒng)實例,貫穿每一個開發(fā)步驟,并在第13章給出了詳細的開發(fā)過程

    5. 配有大量習題,供讀者練習與自測

    6. 免費提供電子教案

    軟件工程學(通常簡稱軟件工程)是一門迅速發(fā)展的新興學科。所謂軟件工程,即用“工程化”的思想來指導并解決軟件研制中的各種問題。其研究的范圍非常廣泛,包括技術方法、工具和管理等許多方面。軟件工程的目標在于研究一套科學的工程方法,并建立與此相適應的、方便實用的工具系統(tǒng),力求以最少的成本獲得高的軟件質(zhì)量。近年來,軟件工程發(fā)展迅速,新的技術方法和工具不斷涌現(xiàn)。本書力求系統(tǒng)地給出軟件工程的框架,在保證全書內(nèi)容全面、系統(tǒng)的基礎上,著重從實用角度講述軟件工程的基本原理、概念和技術方法。希望本書能為讀者今后深入研究這門學科奠定良好的基礎,并能對實際的軟件開發(fā)工作有所幫助。

    本書共13章,從內(nèi)容上可分四部分:

    第一部分(第1章):概括介紹軟件工程學產(chǎn)生的歷史背景以及相關的基本原理、概念和方法。主要介紹軟件工程的基本概念,并概要介紹軟件生存周期、開發(fā)模型及軟件開發(fā)的各種方法。

    第二部分(第2~8章):按生命周期模型,詳細介紹軟件計劃、需求分析、設計、編碼、測試和維護各個階段的有關概念、工作內(nèi)容,重點介紹結構化方法和Jackson方法的實施,并介紹了軟件體系結構的相關內(nèi)容。

    第2章介紹軟件生命周期的第一個階段——軟件計劃的任務和相關技術,主要內(nèi)容有可行性研究、軟件計劃和成本/效益分析。

    第3章介紹需求分析的發(fā)現(xiàn)、求精、建模、規(guī)格說明和復審的過程,以及需求管理的內(nèi)容,討論獲取需求的方法及需求分析的原則,重點介紹結構化分析技術和原型技術,并給出了軟件需求規(guī)格說明書的要求。

    第4章闡述軟件設計中用到的基本概念及軟件總體結構、數(shù)據(jù)結構與軟件過程等概念,重點介紹軟件總體設計的方法和設計表達工具,詳細闡述與結構化需求分析方法銜接的、面向數(shù)據(jù)流的設計方法——結構化軟件設計方法(SD方法)和面向數(shù)據(jù)結構的設計方法——Jackson設計方法。

    第5章介紹詳細設計的任務、方法和工具,并闡述了近年來軟件工程領域的新的研究熱點和關鍵技術之一——軟件體系結構的有關內(nèi)容。

    第6章圍繞著編碼質(zhì)量談論了程序設計語言的選擇及編碼風格等內(nèi)容。

    第7章討論軟件測試的相關概念、步驟,介紹常用的測試技術和工具。

    第8章介紹軟件維護的任務、特點、組織以及軟件維護可能帶來的問題,如何提高軟件的可維護性等。

    第三部分(第9章):介紹了面向對象技術的基本概念,以實例的形式闡述用UML建模語言進行系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施的基本過程。

    第四部分(第10~12章):介紹軟件標準、文檔、質(zhì)量評價和質(zhì)量保證技術、軟件工程的管理和認證等內(nèi)容。

    第10章介紹軟件工程標準化的相關概念、國內(nèi)外的現(xiàn)狀以及軟件文檔的相關內(nèi)容。

    第11章介紹軟件質(zhì)量的特性,并給出軟件質(zhì)量的度量方法及如何進行質(zhì)量評價,最后還簡單介紹了軟件的質(zhì)量保證和質(zhì)量管理體系。

    第12章討論軟件工程管理技術,并介紹目前流行的管理工具、IPMP與PMP認證體系及我國目前的項目管理認證體系的發(fā)展狀況等內(nèi)容。

    第13章比較完整地介紹一個實際軟件的開發(fā)。著重闡述從問題定義到實現(xiàn)的過程,將這個具體例子與書中前幾章的內(nèi)容結合起來學習,有助于加深對一些基本概念和方法的理解。

    本書第1~5章和第13章由盧瀟和盧靚妮編寫,第6~9章由孫璐和蔣華編寫,第10~12章由劉娟和張科英編寫。韓毅娜和車從領、張強、孫路等對書中的實例及圖表做了大量的工作。

    在本書編寫過程中作者參考了大量書籍、資料和網(wǎng)站,同時融入了作者多年教學和科研工作的體會和經(jīng)驗。鑒于作者的學識水平有限,書中謬誤和不足之處在所難免,敬請廣大讀者批評指正。

    編 者

    2010年12月

    前言

    第1章 概述 1
    1.1 軟件的概念 1
    1.1.1 軟件的發(fā)展階段 1
    1.1.2 軟件的定義 2
    1.2 軟件危機 2
    1.2.1 什么是軟件危機 2
    1.2.2 產(chǎn)生軟件危機的原因 3
    1.2.3 解決軟件危機的途徑 5
    1.3 軟件工程 5
    1.3.1 軟件工程的定義 5
    1.3.2 軟件工程的內(nèi)容 6
    1.3.3 軟件工程的基本原理 7
    1.3.4 軟件工程項目的基本目標 8
    1.4 軟件過程和軟件生存期 8
    1.4.1 軟件過程 8
    1.4.2 軟件生命周期 10
    1.5 軟件開發(fā)過程模型 10
    1.5.1 瀑布模型 11
    1.5.2 原型模型 12
    1.5.3 螺旋模型 13
    1.5.4 噴泉模型 14
    1.5.5 構件組裝模型 15
    1.5.6 統(tǒng)一過程模型 16
    1.5.7 敏捷開發(fā)過程 16
    1.6 軟件開發(fā)方法簡述 18
    1.6.1 結構化方法 18
    1.6.2 面向數(shù)據(jù)結構的開發(fā)方法 18
    1.6.3 面向對象的方法 19
    1.6.4 可視化開發(fā)方法 20
    1.7 軟件工程的發(fā)展趨勢 20
    1.8 小結 21
    習題1 22
    第2章 可行性研究與軟件計劃 23
    2.1 可行性研究 23
    2.1.1 可行性研究的任務 23
    2.1.2 可行性研究的步驟 24
    2.2 系統(tǒng)流程圖 26
    2.2.1 系統(tǒng)流程圖的符號 26
    2.2.2 系統(tǒng)流程圖舉例 27
    2.2.3 系統(tǒng)流程圖的分層 28
    2.3 軟件計劃 28
    2.3.1 確定軟件計劃 28
    2.3.2 復審軟件計劃 33
    2.4 成本/效益分析 33
    2.4.1 成本估算技術 33
    2.4.2 成本/效益分析的方法 37
    2.5 小結 38
    習題2 39
    第3章 需求分析 40
    3.1 需求分析的概念和任務 40
    3.1.1 需求的概念 40
    3.1.2 需求的層次 40
    3.1.3 需求分析的任務 41
    3.2 獲取需求的方法 45
    3.2.1 存在問題 46
    3.2.2 常用方法 46
    3.2.3 需求分析的原則 47
    3.2.4 需求分析方法概述 47
    3.3 結構化分析方法 49
    3.3.1 結構化分析方法的基本思想 49
    3.3.2 描述工具 50
    3.3.3 數(shù)據(jù)流圖 50
    3.3.4 數(shù)據(jù)字典 56
    3.3.5 加工邏輯說明 57
    3.4 原型法 60
    3.4.1 原型在需求分析中的作用 61
    3.4.2 快速原型開發(fā)過程 62
    3.5 小結 64
    習題3 65
    第4章 總體設計 66
    4.1 總體設計的任務及目標 66
    4.1.1 總體設計的任務 66
    4.1.2 總體設計的目標 69
    4.2 總體設計的概念和原理 69
    4.2.1 軟件結構和過程 70
    4.2.2 模塊化 72
    4.3 設計準則 82
    4.4 總體設計的常用方法及工具 86
    4.4.1 面向數(shù)據(jù)流的設計方法 86
    4.4.2 面向數(shù)據(jù)結構的分析設計方法 94
    4.5 小結 103
    習題4 103
    第5章 詳細設計 105
    5.1 詳細設計的任務 105
    5.2 詳細設計的原則 105
    5.3 詳細設計的方法和工具 106
    5.3.1 詳細設計的方法 106
    5.3.2 詳細設計工具的選擇 106
    5.3.3 常用詳細設計工具 107
    5.4 詳細設計規(guī)格說明與復審 113
    5.4.1 詳細設計說明 113
    5.4.2 設計復審 114
    5.5 界面設計 114
    5.5.1 人機界面設計的一般原則和步驟 115
    5.5.2 字符界面設計 117
    5.5.3 菜單設計 117
    5.5.4 對話框設計 118
    5.5.5 多窗口界面設計 118
    5.6 軟件體系結構 119
    5.6.1 軟件體系結構的興起 119
    5.6.2 軟件體系結構的概念 119
    5.6.3 軟件體系結構的現(xiàn)狀及發(fā)展方向 121
    5.6.4 軟件體系結構的風格 123
    5.6.5 軟件體系結構的描述方法 129
    5.7 幾種新型的軟件體系結構 131
    5.7.1 三層C/S軟件體系結構 131
    5.7.2 C/S與B/S混合軟件體系結構 133
    5.8 小結 133
    習題5 134
    第6章 編碼 135
    6.1 程序設計語言 135
    6.1.1 程序設計語言的分類 135
    6.1.2 程序設計語言的選擇 136
    6.2 程序設計風格 137
    6.2.1 源程序文檔化 137
    6.2.2 數(shù)據(jù)說明 138
    6.2.3 語句結構 139
    6.2.4 輸入/輸出(I/O) 139
    6.3 實例 140
    6.4 小結 142
    習題6 142
    第7章 軟件測試 143
    7.1 軟件測試的任務和目標 143
    7.1.1 軟件測試的目標 143
    7.1.2 軟件測試原則 143
    7.2 軟件測試的方法 145
    7.2.1 白盒測試法 145
    7.2.2 黑盒測試法 150
    7.3 軟件測試的步驟 152
    7.3.1 單元測試 153
    7.3.2 集成測試 154
    7.3.3 確認測試 156
    7.3.4 系統(tǒng)測試 157
    7.4 調(diào)試 158
    7.4.1 調(diào)試過程 158
    7.4.2 調(diào)試方法 159
    7.4.3 調(diào)試原則 160
    7.5 實例 161
    7.6 小結 163
    習題7 164
    第8章 軟件維護 165
    8.1 軟件維護的概念 165
    8.2 軟件維護的特點 166
    8.2.1 與維護相關的問題 166
    8.2.2 維護的代價 167
    8.3 軟件維護的步驟 167
    8.3.1 維護申請報告 167
    8.3.2 維護工作實施 168
    8.3.3 維護文檔整理 170
    8.3.4 維護活動評價 170
    8.4 軟件的可維護性 171
    8.4.1 影響軟件可維護性的因素 171
    8.4.2 提高軟件的可維護性方法 172
    8.5 逆向工程和再工程 173
    8.5.1 預防性維護 173
    8.5.2 軟件的逆向工程和再工程 174
    8.6 實例 174
    8.7 小結 175
    習題8 176
    第9章 面向對象方法學 177
    9.1 面向對象方法學概述 177
    9.1.1 面向對象方法學的引入 177
    9.1.2 面向對象的基本概念 179
    9.2 面向對象建模 182
    9.2.1 統(tǒng)一建模語言 183
    9.2.2 UML圖形表示 183
    9.2.3 對象建模 184
    9.2.4 動態(tài)建模 190
    9.2.5 功能建模 191
    9.3 面向對象分析 194
    9.3.1 面向對象分析的目標和任務 194
    9.3.2 面向對象分析的基本原則 195
    9.3.3 面向對象分析的基本過程 195
    9.4 面向對象設計 198
    9.4.1 面向對象設計的基本準則 198
    9.4.2 啟發(fā)規(guī)則 200
    9.4.3 面向對象設計的基本內(nèi)容 201
    9.4.4 問題域子系統(tǒng)設計 202
    9.4.5 人機交互子系統(tǒng)設計 203
    9.4.6 任務管理子系統(tǒng)設計 203
    9.4.7 數(shù)據(jù)管理子系統(tǒng)設計 204
    9.5 面向對象實現(xiàn) 206
    9.5.1 面向對象程序設計語言 206
    9.5.2 面向對象程序設計風格 207
    9.5.3 面向對象程序測試 208
    9.6 面向對象實例 208
    9.6.1 圖書館管理信息系統(tǒng)的需求說明 209
    9.6.2 UML建模 209
    9.7 小結 215
    習題9 216
    第10章 軟件工程標準化和軟件文檔 217
    10.1 軟件工程標準化的概念 217
    10.1.1 什么是軟件工程標準化 217
    10.1.2 軟件工程標準化的意義 218
    10.1.3 軟件工程標準化的類型 218
    10.2 軟件工程標準的制定與推行 219
    10.2.1 軟件工程標準的制定與推行 219
    10.2.2 軟件工程標準在開發(fā)機構中的
    推行 220
    10.3 軟件工程標準的層次和體系框架 221
    10.3.1 軟件工程標準的層次 221
    10.3.2 軟件工程標準的體系框架 222
    10.3.3 中國的軟件工程標準化工作 225
    10.4 ISO 9000國際標準簡介 227
    10.4.1 ISO 9000標準的特點 227
    10.4.2 ISO 9000標準的構成 227
    10.5 軟件文檔 228
    10.5.1 軟件文檔的作用和分類 228
    10.5.2 軟件文檔的管理和維護 231
    10.6 小結 232
    習題10 232
    第11章 軟件工程質(zhì)量 233
    11.1 軟件質(zhì)量特性 233
    11.1.1 軟件質(zhì)量的定義 233
    11.1.2 軟件質(zhì)量的特性 233
    11.2 軟件質(zhì)量的度量和評價 236
    11.2.1 軟件質(zhì)量的度量 236
    11.2.2 軟件質(zhì)量的評價 237
    11.3 軟件質(zhì)量保證 238
    11.3.1 什么是軟件質(zhì)量保證 238
    11.3.2 軟件質(zhì)量保證的主要任務 238
    11.3.3 軟件質(zhì)量保證體系 239
    11.4 軟件質(zhì)量管理體系 242
    11.4.1 軟件產(chǎn)品質(zhì)量管理的特點 242
    11.4.2 軟件開發(fā)的質(zhì)量管理體系 242
    11.5 小結 243
    習題11 243
    第12章 軟件工程項目管理 244
    12.1 軟件項目管理 244
    12.1.1 軟件項目管理的特點 244
    12.1.2 軟件項目管理的主要職能 244
    12.2 常見管理技術及工具簡介 245
    12.2.1 軟件項目管理的主要內(nèi)容 245
    12.2.2 常見工具簡介 252
    12.3 軟件過程成熟度模型 254
    12.3.1 軟件能力成熟度模型 254
    12.3.2 能力成熟度模型集成 256
    12.4 項目管理認證體系IPMP與PMP 258
    12.4.1 IPMP概況 258
    12.4.2 PMP簡介 259
    12.5 小結 259
    習題12 259
    第13章 開發(fā)實例 260
    13.1 項目論證和計劃 260
    13.1.1 系統(tǒng)調(diào)查 260
    13.1.2 新系統(tǒng)的總體功能需求和性能要求 264
    13.1.3 完成文檔 266
    13.2 需求分析 266
    13.2.1 數(shù)據(jù)流分析 266
    13.2.2 數(shù)據(jù)字典 269
    13.2.3 處理邏輯描述 278
    13.2.4 形成需求規(guī)格說明書并進行
    需求評審 281
    13.3 系統(tǒng)設計 281
    13.3.1 系統(tǒng)總體概要設計 281
    13.3.2 詳細設計 283
    13.3.3 數(shù)據(jù)庫設計 285
    13.3.4 界面設計 287
    13.3.5 完成設計文檔和設計評審 289
    13.4 系統(tǒng)實現(xiàn) 289
    13.4.1 系統(tǒng)物理實現(xiàn) 289
    13.4.2 數(shù)據(jù)庫物理設計 289
    13.4.3 編碼 289
    13.5 小結 290
    參考文獻 291
最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
化德县| 高平市| 永州市| 台东市| 库车县| 鹤壁市| 永济市| 德钦县| 凯里市| 辽源市| 得荣县| 北票市| 衡东县| 彩票| 兰溪市| 井陉县| 华坪县| 屏南县| 望奎县| 三原县| 贺兰县| 金湖县| 汝阳县| 呈贡县| 阳泉市| 铜陵市| 临武县| 彝良县| 丽江市| 民乐县| 托克逊县| 余姚市| 南阳市| 光泽县| 泰宁县| 梅河口市| 年辖:市辖区| 介休市| 郯城县| 阳江市| 德清县|