軟體工程概論(第3版)

《軟體工程概論(第3版)》是2019年12月機械工業出版社出版的圖書,作者是鄭人傑、馬素霞。

基本介紹

  • 書名:軟體工程概論(第3版)
  • 出版時間:2019年12月
  • 定價:59 元
  • ISBN:9787111642572
  • 編輯:施紅
圖書詳情,內容簡介,圖書目錄,

圖書詳情

ISBN:978-7-111-64257-2
裝訂:
編輯:施紅
開本:16開
出版日期: 2019-12-17
字數:541 千字
定價:59.0

內容簡介

本書作者針對軟體工程的學科特點,注重結合實例講解軟體工程的理論與方法,避免抽象和枯燥的論述,在兼顧傳統的結構化方法的同時,注重當前廣為採用的面向對象和敏捷開發方法,新版加入了新型的軟體開發方法,例如開源軟體、智慧型化軟體、微服務。強調軟體質量、軟體安全和軟體從業人員的職業道德和專業素質。

圖書目錄

前言
教學建議
第一部分軟體工程概述
第1章軟體與軟體工程的概念
11軟體的概念、特性和分類
111軟體的概念及特性
112軟體的分類
12軟體危機與軟體工程
121軟體危機
122軟體工程
13軟體工程的目標
14軟體生存期
15軟體工程方法概述
151傳統方法
152面向對象方法
153面向服務方法
154面向數據方法
155形式化方法
16軟體工具概述
161軟體工具的概念
162軟體工具的發展
163軟體工具的分類
164常用軟體工具介紹
17軟體工程知識體系及知識域
習題
第2章軟體生存期模型
21瀑布模型
22快速原型模型
23增量模型
24螺旋模型
25噴泉模型
26統一過程
27基於構件的開發模型
28敏捷過程
習題
第二部分結構化分析與設計方法
第3章軟體需求獲取與結構化分析方法
31需求獲取與需求分析階段的任務
311需求獲取的任務和原則
312需求獲取的過程
313軟體需求分析階段的任務
32結構化分析方法
321功能建模
322數據建模
323行為建模
324數據字典
325加工規格說明
33系統需求規格說明
331軟體需求規格說明模板
332SRS和DRD的質量要求
34需求評審
341正式的需求評審
342需求評審中的常見風險
35需求管理
351需求跟蹤
352需求變更管理
習題
第4章結構化設計方法
41軟體設計的概念及原則
411軟體設計的概念
412軟體設計的原則
42結構化設計
421結構化軟體設計的任務
422結構化設計與結構化分析的關係
423模組結構及表示
424數據結構及表示
43體系結構設計
431基於數據流方法的設計過程
432典型的數據流類型和系統結構
433變換型映射方法
434事務型映射方法
435模組間的耦合與內聚
436軟體模組結構的改進方法
44接口設計
441接口設計概述
442人機互動界面
45數據設計
451檔案設計
452資料庫設計
46過程設計
461結構化程式設計
462程式流程圖
463NS圖
464PAD圖
465偽代碼
466自頂向下、逐步細化的設計過程
47軟體設計規格說明
48軟體設計評審
481概要設計評審的檢查內容
482詳細設計評審的檢查內容
習題
第三部分面向對象分析與設計方法
第5章面向對象方法與UML
51面向對象的概念與開發方法
511對象
512類與封裝
513繼承
514多態
515訊息通信
516面向對象的軟體開發方法
52UML簡介
521UML的產生和發展
522UML的特點
523UML的基本模型
53UML的事物
531結構事物
532行為事物
533分組事物
534注釋事物
54UML的關係
541依賴關係
542關聯關係
543泛化關係
544實現關係
55UML的圖
551用例圖
552類圖
553順序圖與通信圖
554狀態圖
555活動圖
556構件圖與部署圖
習題
第6章面向對象分析
61面向對象分析概述
611確定系統邊界
612面向對象分析的3種模型
62建立用例模型
621確定業務參與者
622確定業務需求用例
623創建用例圖
63建立對象模型
631對象模型的5個層次
632劃分主題
633確定類與對象
634確定結構
635確定屬性
636確定服務
637建立類圖
64建立動態模型
641順序圖
642通信圖
643狀態圖
習題
第7章軟體體系結構與設計模式
71軟體體系結構的基本概念
711什麼是體系結構
712體系結構模式、風格和框架的概念
713體系結構的重要作用
72典型的體系結構風格
721數據流風格
722調用∕返迴風格
723倉庫風格
73特定領域的軟體體系結構
731類屬模型
732參考模型
74分散式系統結構
741多處理器體系結構
742客戶機∕伺服器體系結構
743分散式對象體系結構
744代理
75體系結構框架
751模型視圖控制器
752J2EE體系結構框架
753PCMEF與PCBMER框架
76設計模式
761抽象工廠
762單件
763外觀
764適配器
765職責鏈
766中介者
767觀察者
習題
第8章面向對象設計
81面向對象設計過程與準則
811面向對象設計過程
812面向對象設計準則
82體系結構模組及依賴性
821類及其依賴性
822接口及其依賴性
823包及其依賴性
824構件及其依賴性
83系統分解
831子系統和類
832服務和子系統接口
833子系統分層和劃分
834Coad & Yourdon的面向對象設計模型
835子系統之間的兩種互動方式
836組織系統的兩種方案
84問題域部分的設計
85人機互動部分的設計
851用戶界面設計步驟
852Web套用系統的界面設計
86任務管理部分的設計
87數據管理部分的設計
88對象設計
881使用模式設計對象
882接口規格說明設計
883重構對象設計模型
89最佳化對象設計模型
習題
第四部分軟體實現與測試
第9章軟體實現
91程式設計語言
911程式設計語言的性能
912程式設計語言的分類
913程式設計語言的選擇
92程式設計風格
921源程式文檔化
922數據說明標準化
923語句結構簡單化
924輸入/輸出規範化
93編碼規範
94程式效率與性能分析
941算法對效率的影響
942影響存儲器效率的因素
943影響輸入/輸出的因素
習題
第10章軟體測試方法
101軟體測試的基本概念
1011什麼是軟體測試
1012軟體測試的目的和原則
1013軟體測試的對象
1014測試信息流
1015測試與軟體開發各階段的關係
1016白盒測試與黑盒測試
102白盒測試的測試用例設計
1021邏輯覆蓋
1022語句覆蓋
1023判定覆蓋
1024條件覆蓋
1025判定條件覆蓋
1026條件組合覆蓋
1027路徑覆蓋
103基本路徑覆蓋
104黑盒測試的測試用例設計
1041等價類劃分
1042邊界值分析
105軟體測試的策略
1051單元測試
1052組裝測試
1053確認測試
1054系統測試
1055測試的類型
106人工測試
1061靜態分析
1062人工測試方法
107自動化測試
1071自動化測試與手工測試
1072腳本技術
1073自動化測試框架及測試流程
108調試
習題
第五部分軟體維護與軟體管理
第11章軟體維護
111軟體維護的概念
1111軟體維護的定義
1112影響維護工作量的因素
1113軟體維護的策略
112軟體維護活動
1121軟體維護申請報告
1122軟體維護工作流程
1123維護檔案記錄
1124維護評價
113逆向工程
114重構
115程式修改的步驟和修改的副作用
1151分析和理解程式
1152修改程式
1153修改程式的副作用及其控制
1154重新驗證程式
116軟體的維護性
1161軟體維護性定義
1162軟體維護性度量
117提高軟體維護性的方法
1171使用提高軟體維護性的開發技術和工具
1172實施開發階段產品的維護性審查
1173改進文檔
習題
第12章軟體過程與軟體過程改進
121軟體過程概述
122軟體生存期過程國際標準
123軟體過程成熟度
1231什麼是軟體過程成熟度
1232過程制度化
1241CMM與SEI
1242CMM的演化
1243CMM族和CMMI
1244CMMI 13簡介
1245CMMI評估
125軟體過程改進
1251軟體過程改進的IDEAL模型
1252軟體過程改進框架
1253有效的軟體過程
習題
第13章軟體項目管理
131軟體項目管理概述
1311軟體項目管理的目標
1312軟體項目管理涉及的幾個方面
132項目估算
1321項目策劃與項目估算
1322軟體規模估算的功能點方法
1323軟體開發成本估算
133風險管理
1331什麼是軟體風險
1332風險管理的任務
1333風險評估
1334風險控制
1335做好風險管理的建議
134進度管理
1341進度控制問題
1342甘特圖
1343時標網狀圖
1344PERT圖
135需求管理
1351系統需求與軟體需求
1352需求工程
1353需求變更
1354需求變更控制
1355可追溯性管理
136配置管理
1361什麼是軟體配置管理
1362軟體配置標識
1363變更管理
1364版本控制
1365系統建立
1366配置審核
1367配置狀態報告
137質量管理
習題
第14章軟體工程標準及軟體文檔
141軟體工程標準
1411標準的概念
1412軟體標準化的意義
1413標準的分類與分級
1414軟體工程標準的制定與實施
1415軟體組織內的標準化工作
142軟體文檔
1421軟體文檔的作用和分類
1422軟體基本文檔的內容要求
1423對文檔編制的質量要求
1424文檔的管理和維護
習題
第15章軟體人員的職業道德和社會責任
151當前軟體產品和軟體產業的社會地位
152軟體人員不良行為表現的實例
153軟體工程人員的職業道德修養
1531職業道德和社會責任
1532軟體工程人員職業道德修養的若干方面
154在軟體業中組織職業道德規範的貫徹實施
附錄近年國內外軟體引起的系統重大事故
參考文獻

相關詞條

熱門詞條

聯絡我們