歡迎光臨中圖網(wǎng) 請 | 注冊

軟件工程

出版社:西安電子科技大學出版社出版時間:2019-06-01
開本: 26cm 頁數(shù): 300頁
中 圖 價:¥37.6(8.0折) 定價  ¥47.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

軟件工程 版權(quán)信息

軟件工程 內(nèi)容簡介

本書比較系統(tǒng)地介紹了軟件工程的概念、度量、過程和方法。全書共16章,分別介紹了軟件工程的基本概念,軟件需求,軟件設計,軟件編碼,軟件測試,軟件維護,軟件工程模型,結(jié)構(gòu)化方法,面向?qū)ο蠡A,面向?qū)ο蟮腃oad方法,面向?qū)ο蟮腛MT方法,統(tǒng)一建模語言UML,統(tǒng)一軟件開發(fā)過程,軟件質(zhì)量的評價和保證,軟件工程管理,軟件工程環(huán)境。 本書內(nèi)容緊湊,深入淺出,注重結(jié)合實例,習題量大。 本書可作為計算機專業(yè)本科“軟件工程”課程的教材,也可作為從事計算機軟件開發(fā)人員的參考書。

軟件工程 目錄

第1章 緒論 1 1.1 軟件工程的產(chǎn)生 1 1.1.1 軟件的特點 1 1.1.2 軟件生產(chǎn)的發(fā)展 1 1.1.3 軟件危機 2 1.1.4 軟件工程 3 1.2 軟件工程的過程和軟件生存周期 5 1.2.1 軟件工程的過程 5 1.2.2 軟件生存周期 5 1.2.3 軟件工程模型 7 1.3 軟件開發(fā)方法概述 9 1.3.1 結(jié)構(gòu)化方法 9 1.3.2 Jackson方法 9 1.3.3 維也納開發(fā)方法(VDM) 10 1.3.4 面向?qū)ο蟮拈_發(fā)方法 10 本章小結(jié) 11 第2章 軟件需求 12 2.1 可行性研究 12 2.1.1 可行性研究的任務 12 2.1.2 可行性研究的具體步驟 13 2.1.3 系統(tǒng)流程圖 14 2.1.4 成本—效益分析 15 2.1.5 可行性研究的文檔 16 2.2 項目開發(fā)計劃 17 2.3 軟件需求分析 17 2.3.1 需求分析的特點 17 2.3.2 需求分析的原則 18 2.3.3 需求分析的任務 18 2.3.4 需求分析的方法 19 2.3.5 需求分析的文檔 20 2.4 基于IDEF0的建模方法 21 2.4.1 IDEF0的圖形表示 21 2.4.2 建立功能模型 22 2.4.3 IDEF0方法的特點 23 本章小結(jié) 23 第3章 軟件設計 26 3.1 軟件概要設計 26 3.1.1 概要設計基本任務 26 3.1.2 軟件概要設計文檔 27 3.2 軟件設計的基本原理 28 3.2.1 模塊化 28 3.2.2 抽象 29 3.2.3 信息隱蔽 29 3.2.4 模塊獨立性 30 3.3 軟件結(jié)構(gòu)準則 32 3.3.1 軟件結(jié)構(gòu)圖 32 3.3.2 軟件結(jié)構(gòu)設計準則 34 3.3.3 軟件結(jié)構(gòu)的HIPO圖 35 3.4 基于IDEF0圖的設計方法 37 3.5 軟件詳細設計 37 3.5.1 詳細設計的基本任務 37 3.5.2 詳細設計方法 38 3.6 軟件詳細設計表示法 39 3.6.1 程序流程圖 39 3.6.2 PAD圖 40 3.6.3 過程設計語言PDL 41 本章小結(jié) 44 第4章 軟件編碼 46 4.1 程序設計語言的特性及選擇 46 4.1.1 程序設計語言特性 46 4.1.2 程序設計語言的選擇 48 4.2 程序設計風格 51 本章小結(jié) 52 第5章 軟件測試 53 5.1 軟件測試概述 53 5.1.1 軟件測試的目的 53 5.1.2 軟件測試的原則 53 5.2 測試方法 54 5.2.1 靜態(tài)測試與動態(tài)測試 54 5.2.2 黑盒測試法與白盒測試法 54 5.3 測試用例的設計 55 5.3.1 白盒技術(shù) 55 5.3.2 黑盒技術(shù) 60 5.4 測試過程 64 5.4.1 測試準備 64 5.4.2 軟件測試的步驟及與各開發(fā) 階段的關(guān)系 64 5.4.3 單元測試 65 5.4.4 集成測試 66 5.4.5 確認測試 69 5.5 調(diào)試 70 5.5.1 調(diào)試的定義 70 5.5.2 調(diào)試技術(shù) 70 本章小結(jié) 72 第6章 軟件維護 74 6.1 軟件維護的內(nèi)容 74 6.2 軟件維護的特點 75 6.2.1 非結(jié)構(gòu)化維護和結(jié)構(gòu)化維護 75 6.2.2 維護的困難性 75 6.2.3 軟件維護的費用 76 6.3 軟件維護的實施 76 6.3.1 維護的組織 76 6.3.2 維護的流程 77 6.3.3 維護技術(shù) 78 6.3.4 維護的副作用 79 6.4 軟件可維護性 80 6.4.1 可維護性定義 80 6.4.2 可維護性的度量 81 6.4.3 提高可維護性的方法 81 本章小結(jié) 84 第7章 軟件工程模型 86 7.1 瀑布模型 86 7.1.1 模型表示 86 7.1.2 瀑布模型的特點 86 7.1.3 瀑布模型的局限性 87 7.2 漸增模型 88 7.2.1 增量構(gòu)造模型 88 7.2.2 演化提交模型 88 7.3 快速原型模型 89 7.3.1 基本思想 89 7.3.2 快速原型模型的表示 90 7.3.3 原型開發(fā)過程 90 7.4 增量模型的評價 92 7.5 螺旋模型 93 7.5.1 基本思想 93 7.5.2 螺旋周期 94 7.5.3 螺旋周期的步驟 95 7.6 噴泉模型 95 7.6.1 基本思想 95 7.6.2 噴泉模型的特點 96 7.7 基于知識的模型 96 7.8 變換模型 98 7.8.1 模型表示 98 7.8.2 開發(fā)過程 98 7.8.3 變換模型的特點 99 7.9 統(tǒng)一過程 100 本章小結(jié) 100 第8章 結(jié)構(gòu)化方法 102 8.1 概述 102 8.2 結(jié)構(gòu)化分析 103 8.2.1 自頂向下逐層分解的分析策略 103 8.2.2 描述工具 104 8.2.3 SA分析步驟 104 8.3 數(shù)據(jù)流圖 105 8.3.1 基本圖形符號 106 8.3.2 畫數(shù)據(jù)流圖 106 8.3.3 SA方法的應用 109 8.4 數(shù)據(jù)字典 110 8.4.1 數(shù)據(jù)字典的內(nèi)容及格式 110 8.4.2 數(shù)據(jù)字典的實現(xiàn) 112 8.5 加工邏輯的描述 113 8.5.1 結(jié)構(gòu)化語言 113 8.5.2 判定表 114 8.5.3 判定樹 115 8.6 結(jié)構(gòu)化設計 116 8.6.1 數(shù)據(jù)流圖的類型 116 8.6.2 設計過程 117 8.6.3 變換分析設計 117 8.6.4 事務分析設計 119 8.6.5 數(shù)據(jù)流圖映射成軟件結(jié)構(gòu) 120 8.6.6 結(jié)構(gòu)化設計應用示例 121 8.6.7 設計的后處理 122 本章小結(jié) 123 第9章 面向?qū)ο蠡A 127 9.1 面向?qū)ο蟪绦蛟O計語言的發(fā)展 127 9.1.1 Simula語言 127 9.1.2 Smalltalk語言 128 9.1.3 Eiffel語言 128 9.1.4 C++ 語言 129 9.1.5 Java語言 129 9.1.6 面向?qū)ο蟪绦蛟O計語言 129 9.2 面向?qū)ο蟮母拍?130 9.2.1 面向?qū)ο蟮幕舅枷?130 9.2.2 面向?qū)ο蟮幕靖拍?130 9.2.3 面向?qū)ο蟮奶卣?132 9.2.4 面向?qū)ο蟮囊?133 9.3 面向?qū)ο蟮某绦蛟O計模式 134 9.3.1 程序設計模式 134 9.3.2 設計原則 135 9.4 面向?qū)ο蟮拈_發(fā)方法 137 9.4.1 面向?qū)ο蠓椒ǖ男纬?137 9.4.2 面向?qū)ο蟮拈_發(fā)方法 137 本章小結(jié) 138 第10章 面向?qū)ο蟮腃oad方法 140 10.1 Coad方法概述 140 10.1.1 術(shù)語 140 10.1.2 控制復雜性原則 141 10.1.3 開發(fā)多層次多組元的模型 141 10.1.4 定義及符號表示 142 10.2 面向?qū)ο蟮姆治?145 10.2.1 面向?qū)ο蠓治龈攀?146 10.2.2 對象的認定 146 10.2.3 結(jié)構(gòu)的認定 148 10.2.4 認定主題 149 10.2.5 定義屬性 149 10.2.6 定義服務 150 10.2.7 對象的規(guī)格說明 151 10.2.8 應用示例 151 10.3 面向?qū)ο蟮脑O計 152 10.3.1 面向?qū)ο笤O計的目標 152 10.3.2 設計問題域組元 153 10.3.3 設計人機交互組元 154 10.3.4 設計任務管理組元 156 10.3.5 設計數(shù)據(jù)管理組元 159 本章小結(jié) 160 第11章 面向?qū)ο蟮腛MT方法 161 11.1 OMT方法概述 161 11.1.1 OMT方法學 161 11.1.2 系統(tǒng)分析 161 11.1.3 系統(tǒng)設計 162 11.1.4 對象設計 163 11.2 建模的基本概念 163 11.2.1 對象模型 163 11.2.2 動態(tài)模型 168 11.2.3 功能模型 172 11.3 系統(tǒng)分析 173 11.3.1 系統(tǒng)分析概述 174 11.3.2 問題陳述 174 11.3.3 建立對象模型 175 11.3.4 建立動態(tài)模型 180 11.3.5 建立功能模型 184 11.4 系統(tǒng)設計 186 11.4.1 系統(tǒng)設計過程 187 11.4.2 系統(tǒng)結(jié)構(gòu)的一般框架 189 11.4.3 銀行網(wǎng)絡系統(tǒng)結(jié)構(gòu) 191 11.5 對象設計 192 11.5.1 對象設計概述 192 11.5.2 算法設計 193 11.5.3 控制的實現(xiàn) 194 11.5.4 調(diào)整繼承 194 11.5.5 關(guān)聯(lián)的設計 195 本章小結(jié) 195 第12章 統(tǒng)一建模語言UML 197 12.1 UML概述 197 12.1.1 UML的形成 197 12.1.2 UML的主要內(nèi)容 198 12.1.3 UML用于軟件的開發(fā) 199 12.1.4 UML的特點 199 12.2 通用模型元素 200 12.2.1 模型元素 200 12.2.2 約束 201 12.2.3 依賴關(guān)系 201 12.2.4 細化 202 12.2.5 注釋 202 12.3 用例模型 202 12.3.1 用例圖 203 12.3.2 畫用例圖 204 12.3.3 用例圖的示例 205 12.4 靜態(tài)模型 206 12.4.1 類圖 206 12.4.2 對象圖 210 12.4.3 包圖 211 12.5 動態(tài)模型 212 12.5.1 狀態(tài)圖 212 12.5.2 活動圖 215 12.5.3 順序圖 218 12.5.4 協(xié)作圖 219 12.6 實現(xiàn)模型 221 12.6.1 構(gòu)件圖 221 12.6.2 配置圖 223 本章小結(jié) 224 第13章 統(tǒng)一軟件開發(fā)過程 228 13.1 統(tǒng)一過程概述 228 13.1.1 統(tǒng)一過程的形成 228 13.1.2 統(tǒng)一過程的特點 229 13.1.3 統(tǒng)一過程的要素 230 13.2 統(tǒng)一過程的開發(fā)模式 230 13.2.1 統(tǒng)一過程的框架 230 13.2.2 統(tǒng)一過程的階段 231 13.2.3 統(tǒng)一過程的迭代 232 13.2.4 統(tǒng)一過程的工作流 233 13.3 統(tǒng)一過程的模型 233 13.3.1 模型概述 233 13.3.2 主要模型 234 13.3.3 模型之間的關(guān)系 235 13.4 用例驅(qū)動 235 13.4.1 用例的作用 235 13.4.2 建立用例模型 236 13.4.3 創(chuàng)建分析模型 236 13.4.4 設計和實現(xiàn)模型的建立 237 13.4.5 用例的測試 238 13.5 構(gòu)架 239 13.5.1 構(gòu)架概述 239 13.5.2 構(gòu)架的重要性 240 13.5.3 建立構(gòu)架 240 13.5.4 構(gòu)架描述 244 13.6 迭代和增量 245 13.6.1 迭代和增量概述 245 13.6.2 迭代和增量的重要性 246 13.6.3 通用迭代過程 247 13.6.4 迭代的核心工作流 247 13.6.5 迭代和增量開發(fā)過程 248 本章小結(jié) 249 第14章 軟件質(zhì)量的評價和保證 253 14.1 軟件質(zhì)量概述 253 14.1.1 軟件質(zhì)量的定義 253 14.1.2 軟件質(zhì)量的度量和評價 253 14.1.3 軟件質(zhì)量保證 254 14.2 質(zhì)量度量模型 255 14.2.1 McCall質(zhì)量度量模型 255 14.2.2 ISO的軟件質(zhì)量評價模型 257 14.3 軟件復雜性 258 14.3.1 軟件復雜性的基本概念 258 14.3.2 軟件復雜性的度量方法 259 14.4 軟件可靠性 261 14.4.1 軟件可靠性定義 261 14.4.2 軟件可靠性指標 261 14.4.3 軟件可靠性模型 261 14.5 軟件評審 262 14.5.1 設計質(zhì)量的評審內(nèi)容 263 14.5.2 程序質(zhì)量的評審內(nèi)容 263 14.5.3 軟件評審的工作程序 265 14.6 軟件容錯技術(shù) 265 14.6.1 容錯軟件定義 265 14.6.2 容錯的一般方法 266 14.6.3 容錯軟件的設計過程 267 本章小結(jié) 267 第15章 軟件工程管理 269 15.1 軟件工程管理概述 269 15.1.1 軟件產(chǎn)品的特點 269 15.1.2 軟件工程管理的重要性 269 15.1.3 軟件工程管理的內(nèi)容 270 15.2 軟件項目計劃 271 15.2.1 軟件項目計劃概念 271 15.2.2 軟件項目計劃內(nèi)容 272 15.2.3 軟件開發(fā)成本估算 273 15.2.4 軟件項目進度安排 276 15.2.5 軟件質(zhì)量控制 277 15.3 軟件配置管理 278 15.3.1 基線 278 15.3.2 軟件配置項 278 15.3.3 版本控制 279 15.3.4 變更控制 279 15.4 軟件工程標準化與軟件文檔 280 15.4.1 軟件工程標準化的定義 280 15.4.2 軟件工程標準化的意義 282 15.4.3 軟件工程標準的層次 282 15.4.4 文檔的作用與分類 283 本章小結(jié) 284 第16章 軟件工程環(huán)境 285 16.1 軟件開發(fā)環(huán)境 285 16.1.1 軟件開發(fā)環(huán)境概述 285 16.1.2 軟件開發(fā)環(huán)境的分類 287 16.2 軟件工具 289 16.2.1 軟件工具的特點 289 16.2.2 軟件工具的特點 290 16.2.3 軟件工具的分類 291 16.3 計算機輔助軟件工程 292 16.3.1 CASE定義 292 16.3.2 CASE分類 292 16.3.3 CASE集成 293 16.3.4 CASE生存期 295 16.3.5 CASE工作臺 296 本章小結(jié) 298
展開全部
商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服