定 價:49.8 元
叢書名:軟件工程專業(yè)職教師資培養(yǎng)系列教材
- 作者:張俐主編
- 出版時間:2016/10/31
- ISBN:9787030497390
- 出 版 社:科學出版社
- 中圖法分類:TP311.5
- 頁碼:249
- 紙張:膠版紙
- 版次:1
- 開本:16K
軟件工程是一門綜合性很強的專業(yè)基礎課。在信息化產業(yè)及軟件產業(yè)不斷發(fā)展的背景下,市場對軟件人才的需求標準不斷提高:一方面,技術的快速變化要求軟件工程師必須具備扎實的基礎;另一方面,企業(yè)重點關注畢業(yè)生能否迅速融入行業(yè)環(huán)境,解決實際問題。
張俐主編的這本《實用面向對象軟件工程》教學內容設計基本思路:以培養(yǎng)技術應用型人才為目標,以企業(yè)對人才的需要為依據,結合國內外先進職業(yè)教育的培訓模式、教學方法;軟件項目驅動案例教學為核心;把軟件工程中的方法、技術和工具的思想完全融入教材體系之中;使基本技能培養(yǎng)和主流技術相結合,重點培養(yǎng)把學生學、練、思結合起來,通過實際軟件項目的講解,把工程的概念、原理、技術、工具和方法從書本中釋放并轉化為專業(yè)技能,從而以達到增強學生的基礎和應用的能力。
本書可作為本科專業(yè)職教師資及相關專業(yè)軟件工程課程的教材或參考書,也可供軟件工程人員、軟件項目管理人員和軟件開發(fā)人員使用。
更多科學出版社服務,請掃碼獲取。
目錄
叢書序
前言
第1章 軟件系統(tǒng)概論1
1.1軟件系統(tǒng)開發(fā)的背景和案例1
1.1.1客戶關系管理的概念1
1.1.2客戶關系管理的分類2
1.1.3客戶關系管理系統(tǒng)3
1.1.4現(xiàn)有CRM軟件的典型功能3
1.2軟件與軟件危機的發(fā)展7
1.2.1什么是軟件7
1.2.2軟件發(fā)展的歷史7
1.2.3軟件危機8
1.2.4消除軟件危機的途徑9
1.3軟件工程基礎理論9
1.3.1軟件工程的介紹9
1.3.2軟件工程框架10
1.3.3軟件工程的基本原理10
1.3.4軟件工程方法學12
1.3.5軟件生存周期14
1.3.6軟件過程模型15
1.3.7計算機輔助軟件工程與環(huán)境22
1.4制定軟件開發(fā)計劃23
1.4.1問題的定義24
1.4.2可行性研究分析25
1.4.3項目論證27
1.4.4制定軟件系統(tǒng)項目的整體管理計劃28
1.5案例訓練32
1.5.1案例實訓目的32
1.5.2案例項目——客戶關系管理系統(tǒng)32
第2章 需求工程33
2.1CRM系統(tǒng)范圍實例33
2.2軟件需求分析33
2.2.1什么是軟件需求33
2.2.2業(yè)務需求34
2.2.3用戶需求35
2.2.4功能需求35
2.2.5系統(tǒng)需求36
2.3軟件需求的分析方法36
2.3.1結構化分析方法36
2.3.2面向對象分析方法37
2.3.3軟件需求方法的比較分析38
2.4需求引導38
2.4.1需求開發(fā)38
2.4.2需求管理38
2.4.3需求調查與問題定義39
2.4.4要捕獲的信息39
2.4.5信息的來源39
2.4.6需求捕獲技術39
2.4.7需求捕獲的策略43
2.5驗證軟件需求的方法43
2.5.1有效性驗證43
2.5.2一致性驗證44
2.5.3完備性驗證44
2.5.4可行性驗證44
2.5.5可驗證性驗證44
2.5.6可跟蹤性驗證45
2.5.7可調節(jié)性驗證45
2.5.8其他方面的驗證45
2.6需求業(yè)務建模45
2.7案例訓練47
2.7.1案例實訓目的47
2.7.2案例項目——客戶關系管理系統(tǒng)47
第3章 軟件系統(tǒng)業(yè)務建模分析48
3.1CRM系統(tǒng)業(yè)務用例建模48
3.1.1了解CRM系統(tǒng)的上下文48
3.1.2選定目標組織49
3.1.3使用活動圖對業(yè)務用例進行用例規(guī)格說明58
3.1.4活動圖60
3.1.5使用交互視圖對業(yè)務用例流程進行順序描述61
3.1.6結構視圖64
3.1.7從順序圖到類圖方法的一般步驟69
3.2面向對象69
3.3面向對象程序設計70
3.4面向對象分析的基本過程74
3.5統(tǒng)一建模語言UML75
3.5.1什么是UML75
3.5.2UML應用領域75
3.5.3UML統(tǒng)一建模方法76
3.5.4UML表示法76
3.5.5UML的主要模型77
3.6Rational Rose介紹77
3.6.1Rational Rose簡介77
3.6.2Rational Rose 2003安裝步驟77
3.6.3用例驅動分析技術79
3.7用例圖79
3.7.1系統(tǒng)80
3.7.2識別參與者80
3.7.3識別用例80
3.7.4關系81
3.7.5參與者及用例的描述83
3.8用例建模85
3.8.1用例建模的思想85
3.8.2用例建模的業(yè)務架構視圖86
3.8.3用例建模的業(yè)務場景86
3.8.4如何開展業(yè)務建模工作87
3.9案例訓練89
第4章 概要設計90
4.1PowerDesigner在CRM軟件系統(tǒng)中數據建模90
4.1.1概念數據模型以及創(chuàng)建實體90
4.1.2PowerDesigner創(chuàng)建生成CRM系統(tǒng)PDM圖形98
4.2概要設計的任務和案例99
4.2.1數據設計99
4.2.2體系結構設計100
4.2.3接口設計100
4.2.4過程設計100
4.3設計的原則100
4.3.1抽象化與逐步求精100
4.3.2模塊化101
4.3.3信息隱藏102
4.3.4模塊獨立102
4.3.5啟發(fā)規(guī)則105
4.4面向對象的軟件設計方法107
4.5面向對象設計的一般步驟107
4.5.1系統(tǒng)設計107
4.5.2對象設計108
4.5.3消息設計109
4.5.4方法設計109
4.6? 設計模式109
4.6.1軟件設計模式的起源109
4.6.2設計模式的描述與分類110
4.7軟件體系結構設計112
4.7.1體系結構發(fā)展過程112
4.7.2軟件體系結構的應用現(xiàn)狀113
4.7.3軟件體系結構的形式化方法研究113
4.7.4軟件體系結構的建模研究114
4.7.5發(fā)展基于體系結構的軟件開發(fā)模型115
4.7.6軟件產品線體系結構115
4.7.7軟件體系結構的風格115
4.7.8模型—視圖—控制器119
4.8圖形用戶界面設計121
4.8.1GUI設計原則121
4.8.2Web GUI設計123
4.8.3利用GUI框架支持GUI設計124
4.8.4GUI導航建模124
4.9實體—關系建模124
4.9.1實體關系圖的語法語義125
4.9.2實體125
4.9.3屬性126
4.9.4聯(lián)系129
4.9.5實體關系圖的規(guī)范化130
4.9.6建立基本表131
4.10案例訓練133
第5章 詳細設計與實現(xiàn)134
5.1CRM系統(tǒng)的銷售管理功能模塊設計134
5.1.1前臺功能模塊134
5.1.2后臺功能模塊135
5.2詳細設計的任務136
5.2.1詳細設計的目標136
5.2.2詳細設計的任務136
5.3詳細設計的過程137
5.3.1可重用性137
5.3.2可擴展性138
5.3.3健壯性138
5.4Java EE體系結構139
5.4.1JSP概述139
5.4.2Servlet概述141
5.4.3Java Bean技術142
5.5基于MVC的SSM框架軟件開發(fā)模式簡介142
5.5.1Spring MVC工作流程143
5.5.2Mybatis 簡介144
5.5.3Spring簡介144
5.6基于SSM的CRM系統(tǒng)架構設計145
5.6.1開發(fā)運行環(huán)境的設置146
5.6.2系統(tǒng)框架的整合146
5.6.3外部接口設計146
5.6.4業(yè)務流程設計147
5.6.5訪客模塊148
5.6.6會員模塊151
5.6.7商城管理員模塊154
5.6.8審核操作156
5.6.9充值卡分類管理157
5.6.10充值卡管理158
5.7案例訓練159
第6章 軟件項目測試160
6.1軟件測試概述與案例160
6.2軟件項目測試目的與方法161
6.2.1軟件測試的目的161
6.2.2軟件測試的方法162
6.2.3軟件測試的內容與過程173
6.3軟件項目測試技術177
6.3.1單元測試177
6.3.2集成測試和系統(tǒng)測試182
6.3.3自動化測試187
6.3.4驗收測試190
6.4軟件測試質量分析報告191
6.4.1軟件項目的質量度量191
6.4.2軟件缺陷描述192
6.4.3軟件缺陷處理194
6.5軟件測試規(guī)范195
6.6案例訓練198
6.6.1案例訓練目的198
6.6.2案例項目——客戶關系管理系統(tǒng)198
第7章 軟件維護199
7.1軟件維護概述與案例199
7.1.1軟件維護的目的199
7.1.2軟件維護的特點200
7.1.3軟件維護考慮的因素201
7.2軟件可維護性因素與維護類型202
7.2.1軟件維護的因素202
7.2.2軟件維護的類型203
7.3軟件維護的過程與成本204
7.3.1軟件維護技術204
7.3.2軟件維護過程207
7.3.3軟件維護成本209
7.4預防性維護210
7.5軟件項目售后服務的保障211
7.5.1軟件項目售后服務流程規(guī)范211
7.5.2軟件項目服務承諾212
7.6案例訓練213
7.6.1案例訓練目的213
7.6.2案例項目——客戶關系管理系統(tǒng)213
第8章 軟件項目管理214
8.1軟件項目管理概述與案例214
8.2軟件項目范圍管理218
8.3軟件項目進度管理220
8.3.1軟件項目進度控制目的220
8.3.2軟件項目進度管理221
8.3.3項目常用進度控制措施222
8.4軟件項目成本管理225
8.4.1成本管理的任務225
8.4.2成本管理的原則226
8.4.3成本管理的過程226
8.4.4成本管理的主要問題及影響因素228
8.4.5軟件項目成本管理案例229
8.5軟件項目質量管理233
8.5.1軟件質量管理的主要內容233
8.5.2軟件質量管理的主要方法234
8.5.3軟件質量管理工具235
8.6軟件項目風險管理237
8.6.1風險的類型238
8.6.2識別風險238
8.6.3風險預測242
8.6.4風險緩解、監(jiān)控和管理244
8.7軟件項目人力資源管理245
8.7.1人員組織計劃編制245
8.7.2項目團隊組建246
8.7.3項目團隊管理247
8.8案例訓練248
8.8.1案例訓練目的248
8.8.2實訓項目——客戶關系管理系統(tǒng)248
參考文獻250