注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學軟件原理與工程:ASP.NET MVC案例教程

軟件原理與工程:ASP.NET MVC案例教程

軟件原理與工程:ASP.NET MVC案例教程

定 價:¥39.50

作 者: 黃景碧,溫善毅 著
出版社: 清華大學出版社
叢編項: 21世紀軟件工程專業(yè)規(guī)劃教材
標 簽: 工學 教材 研究生/本科/專科教材

ISBN: 9787302370673 出版時間: 2014-09-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

  本書以一個完整的軟件案例為主線,以VisualStudio為開發(fā)工具、.NET(特別是ASP.NETMVC)為開發(fā)平臺、C#為編程語言、SQLServer為數(shù)據(jù)庫服務器,全面闡述了軟件原理與工程。其中,VisualStudio開發(fā)工具包括軟件項目、軟件MVC等內容;C#語言+.NET平臺編程包括ASP.NETMVC平臺、C#、JavaScript、XML、XHTML、CSHTML、CSS語言等內容;SQLServer服務器包括數(shù)據(jù)庫、數(shù)據(jù)倉庫、SQL、數(shù)據(jù)集成OLDI、數(shù)據(jù)多維分析OLAP、數(shù)據(jù)挖掘OLDM等內容。本書理論、實踐、上機實訓緊密結合,內容全面,系統(tǒng)性強、范例典型,可用作“軟件工程”、“軟件設計與開發(fā)”、“.NET編程”、“C#編程”、“網(wǎng)站建設”等本科生計算機應用課程的教材,也可作為信息科技普及用書。

作者簡介

暫缺《軟件原理與工程:ASP.NET MVC案例教程》作者簡介

圖書目錄

第1章軟件原理與工程概述——以EDSS軟件為例1
1.1軟件的“信息互動系統(tǒng)”觀1
1.1.1“系統(tǒng)”即“信息互動系統(tǒng)”1
1.1.2系統(tǒng)的迭代性3
1.2軟件探究的“信息互動系統(tǒng)原理與工程”觀6
1.2.1“系統(tǒng)原理與工程”即“信息互動系統(tǒng)原理與工程”6
1.2.2“系統(tǒng)原理與工程”框架6
1.2.3系統(tǒng)要素及其架構: 概述7
1.2.4系統(tǒng)要素及其架構: 要素/類型/對象的含義10
1.2.5系統(tǒng)要素及其架構: 架構/模式/結構/關系的含義15
1.2.6系統(tǒng)要素及其架構: 數(shù)據(jù)與行為的含義19
1.2.7系統(tǒng)要素及其架構: 小結32
1.2.8系統(tǒng)過程及其狀態(tài)35
1.2.9系統(tǒng)工程37
1.3軟件原理與工程——以EDSS軟件系統(tǒng)為例42
1.3.1“EDSS原理與工程”框架42
1.3.2EDSS要素及其架構43
1.3.3EDSS過程及其狀態(tài)48
1.3.4EDSS工程50
1.3.5“EDSS軟件原理與工程”框架53
1.3.6EDSS軟件要素及其架構53
1.3.7EDSS軟件過程及其狀態(tài)56
1.3.8EDSS軟件工程: 概述57
1.3.9EDSS軟件工程: 軟件分析59
1.3.10EDSS軟件工程: 軟件設計61
1.3.11EDSS軟件工程: 軟件開發(fā)62
1.3.12EDSS軟件工程: 軟件實施63
1.3.13EDSS軟件工程: 軟件管理64
1.3.14EDSS軟件工程: 軟件評價641.4本章小結65第2章軟件工程工具軟件——以Visual Studio開發(fā)EDSS軟件為例66
2.1Visual Studio界面66
2.2Visual Studio配置68
2.3Visual Studio與.NET平臺68
2.4Visual Studio與軟件工程70
2.5Visual Studio與解決方案、項目、項72
2.5.1項: 概述73
2.5.2項: Properties文件夾76
2.5.3項: “引用”文件夾76
2.5.4項: M、V、C文件夾78
2.5.5項: Content、Scripts文件夾80
2.5.6項: Global.asax文件、Global.asax.cs文件82
2.5.7項: Web.config 文件85
2.5.8項: 小結87
2.5.9項目88
2.5.10解決方案94
2.6代碼編輯97
2.7代碼模型98
2.8代碼導航100
2.9代碼重構103
2.10軟件排錯、測試、調試104
2.11軟件編譯、生成、打包、部署、發(fā)布106
2.12軟件運行108
2.13本章小結108第3章軟件語言——以C#編寫ASP.NET MVC平臺的EDSS軟件為例109
3.1代碼文件110
3.2代碼語法: 詞法、句法112
3.3代碼詞法: 關鍵詞、非關鍵詞113
3.4代碼詞法: 標識符;名稱、ID114
3.5代碼詞法: 運算符、表達式114
3.6代碼詞法: 注釋115
3.7代碼句法: 語句、語句塊116
3.8代碼句法: 流程控制語句117
3.9對象類型: 概述126
3.10對象類型: 類、結構、枚舉、委托、特性、接口127
3.10.1類: 繼承擴展于Object根的屬性與方法統(tǒng)一體127
3.10.2類: 屬性/字段/數(shù)據(jù)/事件138
3.10.3類: 方法/函數(shù)/行為/Lambda表達式141
3.10.4特殊的類: 結構144
3.10.5特殊的類: 枚舉146
3.10.6特殊的類: 委托148
3.10.7特殊的類: 特性150
3.10.8接口154
3.11對象類型: 基礎類型、復雜類型159
3.11.1基礎類型: 數(shù)值類型159
3.11.2基礎類型: 字符類型;正則表達式查詢160
3.11.3基礎類型: 布爾類型164
3.12對象類型: 泛型165
3.13對象類型的關系167
3.13.1引用與被引用/關聯(lián)與被關聯(lián)167
3.13.2依賴與被依賴169
3.13.3復合與被復合170
3.13.4聚合與被聚合171
3.13.5嵌套與被嵌套173
3.14對象類型的結構174
3.14.1線性結構: 集合、LINQ174
3.14.2樹型結構: XML文檔、XML DOM183
3.14.3網(wǎng)狀結構189
3.15對象類型的模式193
3.16對象類型的架構196
3.16.1MVC架構196
3.16.2MVC架構與軟件、軟件周期、會話周期197
3.16.3MVC架構與URL路由200
3.16.4控制器C201
3.16.5模型M: 數(shù)據(jù)注釋、數(shù)據(jù)驗證、數(shù)據(jù)庫的映射205
3.16.6模型M: 與ViewBag的互補207
3.16.7視圖V: 視圖V與瀏覽器端界面208
3.16.8視圖V: HTML、CSS、@C#、ASP.NET MVC平臺209
3.16.9視圖V: 布局視圖、分部視圖214
3.16.10瀏覽器端界面: HTML、CSS、JavaScript、瀏覽器平臺218
3.16.11瀏覽器端界面: 發(fā)送名值對、表單、文件223
3.16.12瀏覽器端界面: AJAX231
3.17本章小結233第4章軟件數(shù)據(jù)技術——以SQL Server實現(xiàn)EDSS數(shù)據(jù)應用為例235
4.1數(shù)據(jù)采集235
4.1.1SSMS與數(shù)據(jù)庫開發(fā)管理236
4.1.2數(shù)據(jù)庫服務238
4.1.3數(shù)據(jù)庫239
4.1.4數(shù)據(jù)庫: Schema/架構246
4.1.5數(shù)據(jù)庫: 表、表關系246
4.1.6SQL語言250
4.1.7數(shù)據(jù)采集應用的開發(fā)253
4.2關于數(shù)據(jù)倉庫265
4.3數(shù)據(jù)集成266
4.3.1SSBIDS與SSIS解決方案、項目、項266
4.3.2SSIS包267
4.3.3SSIS包: 連接268
4.3.4SSIS包: 控制流269
4.3.5SSIS包: 數(shù)據(jù)流272
4.4數(shù)據(jù)分析、數(shù)據(jù)挖掘275
4.4.1SSBIDS與SSAS解決方案、項目、項275
4.4.2數(shù)據(jù)源276
4.4.3數(shù)據(jù)源視圖280
4.4.4多維分析數(shù)據(jù)集283
4.4.5多維分析數(shù)據(jù)集: 結構286
4.4.6多維分析數(shù)據(jù)集: 計算288
4.4.7多維分析數(shù)據(jù)集: 瀏覽器290
4.4.8數(shù)據(jù)分析應用的開發(fā)291
4.4.9挖掘結構294
4.4.10挖掘結構: 算法模型297
4.4.11挖掘結構: 模型查看器299
4.4.12數(shù)據(jù)挖掘應用的開發(fā)300
4.5本章小結302參考文獻303文中注釋304示 例 目 錄
示例2?1Global.asax代碼示例82
示例2?2Global.asax.cs代碼示例83
示例2?3Web.config文件代碼示例86
示例3?1.cs文件中C#代碼的基本框架110
示例3?2分支語句: if…else…117
示例3?3分支語句: switch119
示例3?4循環(huán)語句: while120
示例3?5循環(huán)語句: do…while…122
示例3?6循環(huán)語句: for124
示例3?7循環(huán)語句: foreach125
示例3?8類類型,類是屬性與方法的統(tǒng)一體127
示例3?9結構類型144
示例3?10枚舉類型146
示例3?11委托類型148
示例3?12特性類型151
示例3?13接口類型154
示例3?14正則表達式162
示例3?15泛型165
示例3?16對象類型的關系: 引用與被引用/關聯(lián)與被關聯(lián)167
示例3?17對象類型的關系: 依賴與被依賴169
示例3?18對象類型的關系: 復合與被復合170
示例3?19對象類型的關系: 聚合與被聚合171
示例3?20對象類型的關系: 嵌套與被嵌套173
示例3?21對象類型的結構: 線性結構(自定義類型實現(xiàn))175
示例3?22對象類型的結構: 線性結構(.NET內置類型實現(xiàn),List等
集合類型,LINQ)181
示例3?23對象類型的結構: 樹型結構(自定義類型實現(xiàn))184
示例3?24對象類型的結構: 樹型結構(.NET內置類型實現(xiàn)、XML DOM)186
示例3?25對象類型的結構: 網(wǎng)狀結構(自定義類型實現(xiàn),.NET尚未內置網(wǎng)狀
結構相關的類型)189
示例3?26對象類型的模式: 原型模式194
示例3?27控制器C201
示例3?28模型M205
示例3?29視圖V(HTML、CSS、@C#、ASP.NET MVC平臺相關代碼)210
示例3?30布局視圖214
示例3?31分部視圖217
示例3?32瀏覽器端界面(HTML、CSS、JavaScript、瀏覽器平臺相關代碼)219
示例3?33瀏覽器端界面發(fā)送名值對給服務器端控制器C: 瀏覽器端界面224
示例3?34瀏覽器端界面發(fā)送名值給服務器端控制器C: 服務器端控制器C224
示例3?35瀏覽器端界面發(fā)送表單給服務器端控制器C: 瀏覽器端界面226
示例3?36瀏覽器端界面發(fā)送表單給服務器端控制器C: 服務器端控制器C228
示例3?37瀏覽器端界面發(fā)送文件給服務器端控制器C: 瀏覽器端界面229
示例3?38瀏覽器端界面發(fā)送文件給服務器端控制器C: 服務器端控制器C230
示例3?39Ajax232
示例4?1模型M: Person實體類253
示例4?2模型M: Learner實體類254
示例4?3模型M: Educator實體類255
示例4?4模型M: Curriculum實體類255
示例4?5模型M: CurriculumCategory實體類256
示例4?6模型M: CurriculumSelectedScore實體類257
示例4?7“.NET平臺的實體類型及其關系”與“數(shù)據(jù)庫平臺的數(shù)據(jù)表及其關系”
的映射258
示例4?8數(shù)據(jù)分析應用291
示例4?9數(shù)據(jù)挖掘應用300
圖目錄
圖1?1系統(tǒng)的模型表述(系統(tǒng)的描述是文本語言與模型語言的統(tǒng)一)2
圖1?2“信息互動系統(tǒng)”的模型表述2
圖1?3系統(tǒng)的迭代與直趨的統(tǒng)一3
圖1?4系統(tǒng)、EDSS系統(tǒng)、EDSS軟件系統(tǒng)、整個世界系統(tǒng)6
圖1?5“系統(tǒng)原理與工程: 系統(tǒng)要素及其架構、過程及其狀態(tài)的分析、設計、開發(fā)、
實施、管理、評價的迭代”是系統(tǒng)認識與改造的理想迭代起點、迭代主線7
圖1?6系統(tǒng)要素及其架構的迭代起點;系統(tǒng)的本質7
圖1?7系統(tǒng)要素及其架構的迭代粒度之一8
圖1?8系統(tǒng)要素及其架構的理想迭代粒度、迭代框架(CMMI視角)9
圖1?9系統(tǒng)要素及其架構的理想迭代粒度、迭代框架(MVC視角)10
圖1?10要素、類型、對象的層次關系(以教育系統(tǒng)為例)11
圖1?11過程狀態(tài)圖示例;順序、分支、循環(huán)的統(tǒng)一(以考試過程狀態(tài)為例)13
圖1?12系統(tǒng)的架構、模式、結構、關系的層次關系(以教育系統(tǒng)為例)16
圖1?13結構分類18
圖1?14要素/類型/對象的數(shù)據(jù)與行為的迭代層次20
圖1?15“類型/對象”與“數(shù)據(jù)表/行”之間的映射20
圖1?16數(shù)據(jù)庫示例: EDSS數(shù)據(jù)庫21
圖1?17“類繼承關系”與“表引用關系”之間的映射25
圖1?18數(shù)據(jù)倉庫示例: EDSSDW數(shù)據(jù)倉庫26
圖1?19數(shù)據(jù)庫中的數(shù)據(jù)定期集成轉換到數(shù)據(jù)倉庫的示例: SSIS數(shù)據(jù)集成項目28
圖1?20基于多維分析數(shù)據(jù)集的多維分析示例: SSAS多維數(shù)據(jù)分析項目29
圖1?21基于數(shù)據(jù)挖掘結構的數(shù)據(jù)挖掘示例: SSAS數(shù)據(jù)挖掘項目30
圖1?22聚類圖示31
圖1?23分類/回歸圖示32
圖1?24要素及其架構的層次33
圖1?25系統(tǒng)過程及其狀態(tài)的迭代起點、迭代框架(CMMI視角)36
圖1?26系統(tǒng)過程及其狀態(tài)的迭代起點、迭代框架(MVC視角)37
圖1?27系統(tǒng)工程的迭代起點、迭代框架(CMMI視角,具體應用時分拆為分析、
設計、開發(fā)、實施、管理、評價六個環(huán)節(jié))38
圖1?28系統(tǒng)工程的迭代起點、迭代框架(MVC視角,具體應用時分拆為
分析、設計、開發(fā)、實施、管理、評價六個環(huán)節(jié))40
圖1?29EDSS原理與工程: EDSS要素及其架構、過程及其狀態(tài)的分析、設計、
開發(fā)、實施、管理、評價的迭代42
圖1?30EDSS要素及其架構的迭代起點,EDSS的本質43
圖1?31EDSS要素及其架構的迭代粒度之一44
圖1?32EDSS要素及其架構的理想迭代粒度、迭代框架45
圖1?33教育要素及其架構的迭代起點;教育的本質45
圖1?34教育要素及其架構的迭代粒度之一46
圖1?35教育要素及其架構的理想迭代粒度、迭代框架47
圖1?36教育要素及其架構的簡化48
圖1?37EDSS過程及其狀態(tài)的迭代起點、迭代框架50
圖1?38EDSS工程的迭代起點、迭代框架(具體應用時分拆為分析、設計、開發(fā)、
實施、管理、評價六個環(huán)節(jié))52
圖1?39EDSS軟件原理與工程: EDSS軟件要素及其架構、過程及其狀態(tài)
的分析、設計、開發(fā)、實施、管理、評價的迭代53
圖1?40EDSS軟件要素及其架構的迭代起點;EDSS軟件的本質54
圖1?41EDSS軟件要素及其架構的迭代粒度之一54
圖1?42EDSS軟件要素及其架構的理想迭代粒度、迭代框架55
圖1?43EDSS軟件過程及其狀態(tài)的迭代起點、迭代框架57
圖1?44EDSS軟件工程的迭代起點、迭代框架(具體應用時分拆為分析、設計、
開發(fā)、實施、管理、評價六個環(huán)節(jié))59
圖1?45主角用例迭代的模型表述60
圖1?46EDSS軟件視圖界面設計?用戶登錄使用61
圖1?47EDSS軟件視圖界面設計?注銷登錄62
圖1?48軟件視圖界面與軟件用例的一一對應62
圖1?49EDSS軟件開發(fā)示例63
圖2?1Visual Studio主界面67
圖2?2Visual Studio配置 68
圖2?3軟件平臺69
圖2?4源代碼文件、目標代碼文件72
圖2?5“Windows資源管理器中的源代碼文件、文件夾”與“VS解決方案資源
管理器中的解決方案、項目、項”互為映射73
圖2?6項的添加(引用)75
圖2?7項的排除75
圖2?8“添加引用”對話框77
圖2?9控制器C的創(chuàng)建78
圖2?10視圖V的創(chuàng)建79
圖2?11模型M的創(chuàng)建80
圖2?12Content文件夾下的.css樣式等文件的創(chuàng)建81
圖2?13Script文件夾下的.js腳本文件的創(chuàng)建81
圖2?14Web.config文件的創(chuàng)建85
圖2?15“新建項目”的界面,項目的類別與創(chuàng)建89
圖2?16項目的添加(引用)90
圖2?17項目的卸載91
圖2?18項目屬性設置: 應用程序92
圖2?19項目屬性設置: 生成93
圖2?20項目屬性設置: Web93
圖2?21項目屬性設置: 代碼分析94
圖2?22解決方案屬性設置: “啟動項目”96
圖2?23解決方案屬性設置: “項目依賴項”96
圖2?24C#代碼編輯窗口97
圖2?25IntelliSense98
圖2?26代碼模型: 類圖(類型及其關系圖)99
圖2?27代碼模型: 順序圖(類型屬性方法及其關系圖)100
圖2?28對象瀏覽器中的代碼導航101
圖2?29代碼窗口中的代碼導航102
圖2?30任務列表窗口中的代碼導航103
圖2?31代碼重構104
圖2?32軟件調試106
圖2?33軟件發(fā)布107
圖2?34軟件運行108
圖3?1.cs文件中C#代碼基本框架的運行結果110
圖3?2if…else…分支語句示例的運行結果118
圖3?3switch分支語句示例的運行結果120
圖3?4while循環(huán)語句示例的運行結果121
圖3?5do…while…循環(huán)語句示例的運行結果123
圖3?6for循環(huán)語句示例的運行結果124
圖3?7foreach循環(huán)語句示例的運行結果126
圖3?8類類型示例的運行結果129
圖3?9結構類型示例的運行結果145
圖3?10枚舉類型示例的運行結果147
圖3?11委托類型示例的運行結果149
圖3?12特性類型示例的運行結果153
圖3?13接口類型示例的運行結果156
圖3?14正則表達式示例的運行結果163
圖3?15泛型示例的運行結果166
圖3?16引用與被引用/關聯(lián)與被關聯(lián)關系示例的運行結果168
圖3?17依賴與被依賴關系示例的運行結果170
圖3?18復合與被復合關系示例的運行結果171
圖3?19聚合與被聚合關系示例的運行結果173
圖3?20嵌套與被嵌套關系示例的運行結果174
圖3?21自定義類型實現(xiàn)線性結構示例的運行結果180
圖3?22.NET內置類型實現(xiàn)線性結構示例的運行結果182
圖3?23自定義類型實現(xiàn)樹型結構示例的運行結果185
圖3?24.NET內置類型實現(xiàn)樹型結構的運行示例188
圖3?25網(wǎng)狀結構的運行結果示例193
圖3?26原型模式的運行結果示例195
圖3?27ASP.NET MVC軟件架構197
圖3?28軟件、軟件周期、會話周期示例的運行結果198
圖3?29控制器C的運行結果示例: View()方法返回視圖V203
圖3?30控制器C的運行結果示例: Content()方法返回字符串204
圖3?31控制器C的運行結果示例: File()方法返回文件204
圖3?32控制器C的運行結果示例: Redirect ()方法重定向到其他URL205
圖3?33模型M的運行結果示例: 通過控制器C內置的Content()方法返回
取值于模型M對象屬性的字符串給瀏覽器端207
圖3?34模型M的運行結果示例: 通過控制器C內置的View()方法傳遞給
視圖V再返回給瀏覽器端207
圖3?35ViewBag示例的運行結果: 控制器C通過ViewBag傳遞數(shù)據(jù)給
視圖V再返回給瀏覽器端208
圖3?36視圖V示例的運行結果210
圖3?37布局視圖示例的運行結果215
圖3?38分部視圖示例的運行結果217
圖3?39HTML、CSS、JavaScript、瀏覽器平臺示例的運行結果220
圖3?40瀏覽器端界面發(fā)送名值對給服務器端控制器C的運行結果示例225
圖3?41瀏覽器端界面發(fā)送表單給服務器端控制器C示例的運行結果229
圖3?42瀏覽器端界面發(fā)送文件給服務器端控制器C示例的運行結果231
圖3?43Ajax示例的運行結果233
圖4?1SSMS連接SS服務236
圖4?2SSMS連接數(shù)據(jù)庫引擎后的“對象資源管理器”界面: EDSS數(shù)據(jù)庫示例237
圖4?3SSDE數(shù)據(jù)庫服務的屬性設置239
圖4?4數(shù)據(jù)庫的屬性設置240
圖4?5數(shù)據(jù)庫的導出241
圖4?6數(shù)據(jù)庫的導入242
圖4?7數(shù)據(jù)庫的分離243
圖4?8數(shù)據(jù)庫的附加244
圖4?9數(shù)據(jù)庫的備份244
圖4?10數(shù)據(jù)庫的還原245
圖4?11表的屬性設置247
圖4?12新建表、表列247
圖4?13表列的編輯248
圖4?14為新建表輸入名稱248
圖4?15表行的新建249
圖4?16表關系的新建250
圖4?17SQL編輯、編譯、運行的界面: 查詢設計器251
圖4?18EDSSDW數(shù)據(jù)倉庫的表及其關系示例265
圖4?19SSBIDS開發(fā)SSIS項目266
圖4?20新建SSIS包、SSIS包設計器268
圖4?21新建連接269
圖4?22已添加的連接270
圖4?23控制流選項卡、控制流工具箱270
圖4?24“執(zhí)行SQL任務”控制流272
圖4?25數(shù)據(jù)流選項卡、數(shù)據(jù)流工具箱273
圖4?26數(shù)據(jù)流的編輯273
圖4?27數(shù)據(jù)源的編輯示例274
圖4?28數(shù)據(jù)目標的編輯示例274
圖4?29SSBIDS開發(fā)SSAS項目275
圖4?30數(shù)據(jù)源向導: 建立數(shù)據(jù)分析的數(shù)據(jù)源連接277
圖4?31“數(shù)據(jù)源設計器”對話框中查看、修改數(shù)據(jù)源278
圖4?32數(shù)據(jù)源向導: 建立數(shù)據(jù)挖掘的數(shù)據(jù)源連接279
圖4?33數(shù)據(jù)源視圖向導: 建立數(shù)據(jù)分析的數(shù)據(jù)源視圖281
圖4?34數(shù)據(jù)源視圖中表及其關系的屬性282
圖4?35用“數(shù)據(jù)源視圖向導”建立數(shù)據(jù)挖掘的數(shù)據(jù)源視圖283
圖4?36多維數(shù)據(jù)集向導284
圖4?37“多維數(shù)據(jù)集結構”選項卡286
圖4?38新建度量值287
圖4?39維度結構編輯器: 維度表的屬性及其關系編輯288
圖4?40多維分析數(shù)據(jù)集: 計算289
圖4?41多維分析數(shù)據(jù)集的瀏覽290
圖4?42數(shù)據(jù)分析(OLAP)應用開發(fā)示例293
圖4?43挖掘結構向導295
圖4?44挖掘模型示例: Microsoft_Decision_Trees決策樹算法298
圖4?45數(shù)據(jù)挖掘結果的瀏覽示例: Microsoft_Decision_Trees決策樹算法299
圖4?46數(shù)據(jù)挖掘(OLDM)應用開發(fā)示例301表目錄
表1?1系統(tǒng)分析、設計、開發(fā)、實施、管理、評價的迭代7
表1?2ScoreOfSelectedCurriculumByLearner(學習者所選課程分數(shù))21
表1?3Learner(學習者)22
表1?4Curriculum(課程)22
表1?5CurriculumCategory(課程類別)22
表1?6MeasureScoreOfSelectedCurriculumByLearner26
表1?7DimCurriculum26
表1?8DimCurriculumCategory27
表1?9DimLearner27
表1?10DimLearnerSourcePlace27
表1?11DimCurriculumSelectedTime27
表1?12“信息互動系統(tǒng)”相關術語辨析33
表1?13系統(tǒng)過程及其狀態(tài)的迭代起點、迭代框架(CMMI視角)35
表1?14系統(tǒng)過程及其狀態(tài)的迭代起點、迭代框架(MVC視角)36
表1?15系統(tǒng)工程的迭代起點、迭代框架(CMMI視角,具體應用時分拆為
分析、設計、開發(fā)、實施、管理、評價六個環(huán)節(jié))38
表1?16系統(tǒng)工程的迭代起點、迭代框架(MVC視角,具體應用時分拆為
分析、設計、開發(fā)、實施、管理、評價六個環(huán)節(jié))39
表1?17EDSS分析、設計、開發(fā)、實施、管理、評價的迭代43
表1?18EDSS過程及其狀態(tài)的迭代起點、迭代框架49
表1?19EDSS工程的迭代起點、迭代框架(具體應用時分拆為分析、
設計、開發(fā)、實施、管理、評價六個環(huán)節(jié))51
表1?20EDSS軟件分析、設計、開發(fā)、實施、管理、評價的迭代53
表1?21EDSS軟件過程及其狀態(tài)的迭代起點、迭代框架56
表1?22EDSS軟件工程的迭代起點、迭代框架(具體應用時分拆為分析、
設計、開發(fā)、實施、管理、評價六個環(huán)節(jié))58
表1?23EDSS軟件分析概要59
表1?24EDSS軟件設計概要61
表1?25EDSS軟件開發(fā)概要63
表1?26EDSS軟件實施概要63
表1?27EDSS軟件管理概要64
表1?28EDSS軟件評價概要64
表2?1虛擬機平臺軟件、操作系統(tǒng)平臺軟件;C/S軟件、B/S軟件70
表2?2軟件錯誤的類別: 編譯時錯誤、運行時錯誤、邏輯錯誤104
表3?1C#關鍵詞113
表3?2C#上下文關鍵詞114
表3?3C#運算符115
表3?4類型的可訪問性、類型成員的可訪問性137
表3?5基礎類型: 數(shù)值類型159
表3?6基礎類型: 字符類型、字符串類型161
表3?7字符轉義161
表3?8正則表達式的元字符164
表3?9基礎類型: 布爾類型165
表3?10@C#+ASP.NET MVC平臺、C#+.NET平臺的比較212
表3?11JavaScript+瀏覽器平臺、C#+.NET平臺的比較221
表4?1“SSMS開發(fā)數(shù)據(jù)庫”與“VS開發(fā)ASP.NET MVC項目”237
表4?2SQL、LINQ的語法比較251
表4?3SQL+數(shù)據(jù)庫平臺、LINQ+.NET平臺的基本功能比較252
表4?4數(shù)據(jù)注釋(Data Annotations)、流暢應用程序接口(fluent API)263
表4?5面向對象的數(shù)據(jù)基本操作、面向SQL的數(shù)據(jù)基本操作264
表4?6“SSBIDS開發(fā)SSIS項目”與“VS開發(fā)ASP.NET MVC項目”267
表4?7“SSBIDS開發(fā)SSAS項目”與“VS開發(fā)ASP.NET MVC項目”276
表2?2軟件錯誤的類別: 編譯時錯誤、運行時錯誤、邏輯錯誤104
表3?1C#關鍵詞113
表3?2C#上下文關鍵詞114
表3?3C#運算符115
表3?4類型的可訪問性、類型成員的可訪問性137
表3?5基礎類型: 數(shù)值類型159
表3?6基礎類型: 字符類型、字符串類型161
表3?7字符轉義161
表3?8正則表達式的元字符164
表3?9基礎類型: 布爾類型165
表3?10@C#+ASP.NET MVC平臺、C#+.NET平臺的比較212
表3?11JavaScript+瀏覽器平臺、C#+.NET平臺的比較221
表4?1“SSMS開發(fā)數(shù)據(jù)庫”與“VS開發(fā)ASP.NET MVC項目”237
表4?2SQL、LINQ的語法比較251
表4?3SQL+數(shù)據(jù)庫平臺、LINQ+.NET平臺的基本功能比較252
表4?4數(shù)據(jù)注釋(Data Annotations)、流暢應用程序接口(fluent API)263
表4?5面向對象的數(shù)據(jù)基本操作、面向SQL的數(shù)據(jù)基本操作264
表4?6“SSBIDS開發(fā)SSIS項目”與“VS開發(fā)ASP.NET MVC項目”267
表4?7“SSBIDS開發(fā)SSAS項目”與“VS開發(fā)ASP.NET MVC項目”276
第1章概述1
1.1軟件服務外包1
1.1.1服務外包1
1.1.2軟件服務外包的內涵2
1.1.3軟件服務外包市場3
1.2軟件外包與軟件開發(fā)過程6
1.2.1軟件外包項目特點6
1.2.2軟件外包項目全過程管理7
1.2.3軟件工程過程9
1.3軟件外包與軟件開發(fā)規(guī)范10
1.3.1軟件性能10
1.3.2軟件開發(fā)規(guī)范12
1.3.3軟件工程標準15第2章軟件開發(fā)過程20
2.1軟件生命周期20
2.2常用軟件過程模型21
2.2.1瀑布模型21
2.2.2增量模型23
2.2.3演化模型24
2.2.4螺旋模型26
2.2.5統(tǒng)一過程模型27
2.2.6敏捷過程29第3章軟件開發(fā)規(guī)范31
3.1軟件過程規(guī)范31
3.1.1軟件過程概要31
3.1.2工程過程規(guī)范32
3.1.3管理過程規(guī)范33
3.1.4管理過程的主要成果38
3.1.5管理過程案例45
3.2軟件文檔規(guī)范53
3.2.1軟件文檔53
3.2.2軟件文檔分類54
3.2.3軟件文檔編制56
3.2.4軟件文檔規(guī)范57
3.2.5軟件編碼規(guī)范58
3.3軟件支持過程規(guī)范66
3.3.1軟件支持過程概述66
3.3.2軟件配置管理67
3.3.3軟件質量保證85
3.3.4分析與決策91
3.3.5軟件評審96第4章軟件管理規(guī)范101
4.1軟件管理概述101
4.2項目計劃102
4.2.1項目估算102
4.2.2項目計劃制訂104
4.2.3評審項目計劃105
4.2.4項目計劃變更控制106
4.2.5項目計劃主要工作成果107
4.2.6項目計劃案例109
4.3項目監(jiān)控114
4.3.1項目監(jiān)控策略114
4.3.2項目計劃跟蹤117
4.3.3偏差控制118
4.3.4項目進展匯報118
4.3.5項目監(jiān)控的主要工作成果119
4.4變更管理和需求變更管理119
4.4.1變更管理119
4.4.2需求變更管理120
4.4.3變更管理的主要工作成果122
4.5溝通管理122
4.5.1規(guī)劃溝通122
4.5.2發(fā)布信息124
4.5.3報告績效125
4.5.4管理利害關系人126
4.5.5溝通管理的主要工作成果127
4.6風險管理127
4.6.1風險管理計劃128
4.6.2風險管理128
4.6.3風險管理的主要工作成果131
4.6.4風險管理案例133第5章傳統(tǒng)軟件過程及其規(guī)范138
5.1傳統(tǒng)軟件過程概要138
5.1.1傳統(tǒng)軟件過程138
5.1.2傳統(tǒng)軟件過程的優(yōu)缺點139
5.1.3傳統(tǒng)軟件過程的適用性140
5.2軟件需求分析140
5.2.1軟件需求分析的主要工作140
5.2.2軟件需求分析階段的成果144
5.2.3軟件需求評審155
5.2.4軟件需求確認和需求管理156
5.3軟件設計157
5.3.1軟件設計的主要工作157
5.3.2軟件設計階段的成果161
5.3.3軟件設計的評審168
5.3.4軟件體系結構的設計和選擇的原則170
5.3.5設計模式的應用171
5.3.6數(shù)據(jù)庫設計原則171
5.3.7詳細設計原則172
5.4軟件編碼173
5.4.1軟件編碼階段的主要工作173
5.4.2軟件編碼階段的成果175
5.4.3程序代碼評審176
5.4.4SQL語言及使用178
5.4.5單元測試的認識誤區(qū)和實施原則181
5.5軟件測試182
5.5.1軟件測試階段的主要工作182
5.5.2軟件測試階段的成果187
5.5.3軟件測試用例的評審189
5.5.4軟件測試的原則及規(guī)范190
5.6軟件發(fā)布與維護193
5.6.1軟件維護階段的主要工作194
5.6.2軟件維護階段的成果197
5.6.3軟件維護的原則199
5.7傳統(tǒng)軟件過程案例200
5.7.1軟件需求分析200
5.7.2軟件設計218
5.7.3軟件編碼228
5.7.4軟件測試231
5.7.5軟件發(fā)布與維護231第6章統(tǒng)一過程及其規(guī)范232
6.1統(tǒng)一過程介紹232
6.1.1統(tǒng)一過程的維度233
6.1.2時間軸——階段與迭代233
6.1.3統(tǒng)一過程的工件238
6.2需求規(guī)范239
6.2.1詞匯表239
6.2.2軟件需求規(guī)格說明244
6.2.3用例規(guī)范250
6.3分析和設計規(guī)范254
6.3.1軟件架構設計文檔254
6.3.2用例實現(xiàn)規(guī)范272
6.4實施規(guī)范275
6.5測試規(guī)范280
6.5.1測試計劃280
6.5.2測試評估摘要293
6.6配置和變更管理規(guī)范298
6.7項目管理規(guī)范301參考文獻314第3章中國象棋對弈軟件開發(fā)211
3.1象棋棋譜制作系統(tǒng)211
3.1.1系統(tǒng)設計與功能演示211
3.1.2系統(tǒng)程序分析213
3.2簡易的象棋對弈軟件241
3.2.1簡易的象棋對弈軟件的設計與分析241
3.2.2簡易的象棋對弈軟件的實現(xiàn)241
3.3象棋對弈軟件的網(wǎng)絡化251
3.3.1象棋對弈軟件中加入通信程序251
3.3.2象棋對弈網(wǎng)絡程序設計255
習題3258第4章博客系統(tǒng)的實現(xiàn)與分析266
4.1一個建設中的博客系統(tǒng)266
4.1.1系統(tǒng)的導入與調試運行266
4.1.2系統(tǒng)的瀏覽交互界面與使用269
4.1.3管理員登錄相關文件代碼分析276
4.1.4數(shù)據(jù)庫操作相關文件代碼分析290
4.1.5發(fā)表日志相關文件代碼分析300
4.1.6其他相關文件代碼分析311
4.2博客系統(tǒng)功能的進一步完善316
4.2.1發(fā)表日志評論317
4.2.2日志查看與修改328
4.2.3日志分類334
4.2.4心情模塊設計337
4.2.5管理員模塊分析340
習題4343第5章網(wǎng)絡購物系統(tǒng)開發(fā)353
5.1簡易的圖書網(wǎng)購系統(tǒng)353
5.1.1數(shù)據(jù)庫表354
5.1.2系統(tǒng)運行356
5.1.3公用類的實現(xiàn)與分析358
5.1.4應用類的實現(xiàn)與分析363
5.1.5JavaBean的實現(xiàn)與分析366
5.1.6JSP主頁面設計368
5.1.7登錄頁面設計372
5.1.8商品頁面設計374
5.1.9購物車相關頁面設計376
5.1.10訂單頁面設計382
5.1.11其他相關文件388
5.2圖書網(wǎng)購系統(tǒng)的改進391
5.2.1圖書網(wǎng)購系統(tǒng)的注冊功能實現(xiàn)391
5.2.2圖書網(wǎng)購系統(tǒng)的圖書查找功能實現(xiàn)406
習題5411
參考文獻417

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號