軟體工程概論第2版

軟體工程概論第2版

《軟體工程概論第2版》是2014年11月19日機械工業出版社出版的圖書,作者是鄭人傑 。本書結構合理、內容豐富,講解由淺入深,既體現知識點的連貫性、完整性,又體現知識在實際中的套用,適合作為計算機科學與技術、軟體工程等專業本科生的教材。

基本介紹

  • 中文名:軟體工程概論第2版
  • 作者:鄭人傑
  • 出版時間:2014年11月19日
  • 出版社:機械工業出版社
  • 字數:370000
  • ISBN:9787111478218
  • 定價:45 元
  • 開本:16 開
  • 所屬叢書:面向CS2013計算機專業規劃教材
內容簡介,作者介紹,圖書目錄,

內容簡介

軟體工程學科具有知識面廣、發展迅速、實踐性強等特點。本書作者針對軟體工程的學科特點,注重結合實例講解軟體工程的理論與方法,避免抽象和枯燥的論述,在兼顧傳統的結構化方法的同時,注重當前廣為採用的面向對象方法。全書內容組織成五部分:第一部分是軟體工程概述;第二部分介紹結構化分析與設計方法;第三部分講述面向對象分析與設計方法;第四部分講解軟體實現與測試;第五部分介紹軟體維護與軟體管理。

作者介紹

鄭人傑,清華大學教授,清華同方股份有限公司顧問,現任中國軟體行業協會理事、系統與軟體過程改進分會常務副會長。

圖書目錄

前言
教學建議
第一部分軟體工程概述
第1章軟體與軟體工程的概念
11軟體的概念、特點和分類
111軟體的概念及特性
112軟體的分類
12軟體危機與軟體工程
121軟體危機
122軟體工程
13系統工程的目標
14軟體生存期
151傳統方法
153形式化方法
16軟體工具概述
161軟體工具的概念
162軟體工具的發展
163軟體工具的分類
164常用軟體工具介紹
17軟體工程知識體系及知識域
習題
第2章軟體生存期模型
21瀑布模型
23增量模型
24螺旋模型
25噴泉模型
26統一過程
27基於構件的開發模型
28敏捷過程
習題
第二部分結構化分析與設計方法
第3章軟體需求獲取與結構化分析方法
31需求獲取與需求分析階段的任務
311需求獲取的任務和原則
312需求獲取的過程
313軟體需求分析階段的任務
32結構化分析方法
321功能建模
322數據建模
323行為建模
324數據字典
325加工規格說明
33系統需求規格說明
331軟體需求規格說明模板
332SRS和DRD的質量要求
34需求評審
341正式的需求評審
342需求評審中的常見風險
35需求管理
351需求跟蹤
352需求變更管理
習題
第4章結構化設計方法
41軟體設計的概念及原則
411軟體設計的概念
412軟體設計的原則
42結構化設計
421結構化軟體設計的任務
422結構化設計與結構化分析的關係
423模組結構及表示
424數據結構及表示
43體系結構設計
431基於數據流方法的設計過程
432典型的數據流類型和系統結構
433變換型映射方法
434事務型映射方法
435模組間的耦合與內聚
436軟體模組結構的改進方法
44接口設計
441接口設計概述
442人機互動界面
45數據設計
451檔案設計
46過程設計
461結構化程式設計
463NS圖
464PAD圖
465偽代碼
466自頂向下、逐步細化的設計過程
47軟體設計規格說明
48軟體設計評審
481概要設計評審的檢查內容
482詳細設計評審的檢查內容
習題
第三部分面向對象分析與設計方法
第5章面向對象方法與UML
51面向對象的概念與開發方法
511對象
512類與封裝
513繼承
514多態
515訊息通信
516面向對象的軟體開發方法
52UML簡介
521UML的產生和發展
522UML的特點
523UML的基本模型
53UML的事物
531結構事物
532行為事物
533分組事物
534注釋事物
54UML的關係
541依賴關係
542關聯關係
543泛化關係
544實現關係
55UML的圖
551用例圖
552類圖
553順序圖與通信圖
554狀態圖
555活動圖
556構件圖與部署圖
習題
第6章面向對象分析
61面向對象分析概述
611確定系統邊界
612面向對象分析的3種模型
62建立用例模型
621確定業務參與者
622確定業務需求用例
623創建用例圖
63建立對象模型
631對象模型的5個層次
632劃分主題
633確定類與對象
634確定結構
635確定屬性
636確定服務
637建立類圖
64建立動態模型
641順序圖
642通信圖
643狀態圖
習題
第7章軟體體系結構與設計模式
71軟體體系結構的基本概念
711什麼是體系結構
712體系結構模式、風格和框架的概念
713體系結構的重要作用
72典型的體系結構風格
721數據流風格
722調用∕返迴風格
723倉庫風格
73特定領域的軟體體系結構
731類屬模型
732參考模型
74分散式系統結構
741多處理器體系結構
742客戶機∕伺服器體系結構
743分散式對象體系結構
744代理
75體系結構框架
751模型視圖控制器
752J2EE體系結構框架
753PCMEF與PCBMER框架
76設計模式
761抽象工廠
762單件
763外觀
764適配器
765職責鏈
766中介者
767觀察者
習題
第8章面向對象設計
81面向對象設計過程與準則
811面向對象設計過程
812面向對象設計準則
82體系結構模組及依賴性
821類及其依賴性
822接口及其依賴性
823包及其依賴性
824構件及其依賴性
83系統分解
831子系統和類
832服務和子系統接口
833子系統分層和劃分
834Coad & Yourdon的面向對象設計模型
835子系統之間的兩種互動方式
836組織系統的兩種方案
84問題域部分的設計
85人機互動部分的設計
851用戶界面設計步驟
852Web套用系統的界面設計
86任務管理部分的設計
87數據管理部分的設計
88對象設計
881使用模式設計對象
882接口規格說明設計
883重構對象設計模型
89最佳化對象設計模型
習題
第四部分軟體實現與測試
第9章軟體實現
91程式設計語言
911程式設計語言的性能
912程式設計語言的分類
913程式設計語言的選擇
92程式設計風格
921源程式文檔化
922數據說明標準化
923語句結構簡單化
924輸入/輸出規範化
93編碼規範
94程式效率與性能分析
941算法對效率的影響
942影響存儲器效率的因素
943影響輸入/輸出的因素
習題
第10章軟體測試方法
101軟體測試的基本概念
1011什麼是軟體測試
1012軟體測試的目的和原則
1013軟體測試的對象
1014測試信息流
1015測試與軟體開發各階段的關係
1016白盒測試與黑盒測試
102白盒測試的測試用例設計
1021邏輯覆蓋
1022語句覆蓋
1023判定覆蓋
1024條件覆蓋
1025判定條件覆蓋
1026條件組合覆蓋
1027路徑覆蓋
103基本路徑覆蓋
104黑盒測試的測試用例設計
1042邊界值分析
105軟體測試的策略
1051單元測試
1052組裝測試
1053確認測試
1054系統測試
1055測試的類型
106人工測試
1061靜態分析
1062人工測試方法
107調試
習題
第五部分軟體維護與軟體管理
第11章軟體維護
111軟體維護的概念
1111軟體維護的定義
1112影響維護工作量的因素
1113軟體維護的策略
112軟體維護活動
1121軟體維護申請報告
1122軟體維護工作流程
1123維護檔案記錄
1124維護評價
113程式修改的步驟和修改的副作用
1131分析和理解程式
1132修改程式
1133修改程式的副作用及其控制
1134重新驗證程式
114軟體的維護性
1141軟體維護性定義
1142軟體維護性度量
115提高軟體維護性的方法
1151使用提高軟體維護性的開發技術和工具
1152實施開發階段產品的維護性審查
1153改進文檔
習題
第12章軟體過程與軟體過程改進
121軟體過程概述
122軟體生存期過程國際標準
1231什麼是軟體過程成熟度
1232過程制度化
1241CMM與SEI
1242CMM的演化
1243CMM族和CMMI
1244CMMI 13簡介
125軟體過程改進
1251軟體過程改進的IDEAL模型
1252軟體過程改進框架
1253有效的軟體過程
習題
第13章軟體項目管理
131軟體項目管理概述
1311軟體項目管理的目標
1312軟體項目管理涉及的幾個方面
132項目估算
1321項目策劃與項目估算
1322軟體規模估算的功能點方法
1323軟體開發成本估算
133風險管理
1331什麼是軟體風險
1332風險管理的任務
1333風險評估
1334風險控制
1335做好風險管理的建議
134進度管理
1341進度控制問題
1342甘特圖
1343時標網狀圖
1344PERT圖
135需求管理
1351系統需求與軟體需求
1352需求工程
1353需求變更
1354需求變更控制
1355可追溯性管理
136配置管理
1361什麼是軟體配置管理
1362軟體配置標識
1363變更管理
1364版本控制
1365系統建立
1366配置審核
1367配置狀態報告
習題
第14章軟體工程標準及軟體文檔
141軟體工程標準
1411標準的概念
1412軟體標準化的意義
1413標準的分類與分級
1414軟體工程標準的制定與實施
1415軟體組織內的標準化工作
142軟體文檔
1421軟體文檔的作用和分類
1422軟體基本文檔的內容要求
1423對文檔編制的質量要求
1424文檔的管理和維護
習題
主要參考文獻

相關詞條

熱門詞條

聯絡我們