注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)軟件原理與工程:ASP.NET MVC案例教程

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

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

定 價(jià):¥39.50

作 者: 黃景碧,溫善毅 著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 21世紀(jì)軟件工程專業(yè)規(guī)劃教材
標(biāo) 簽: 工學(xué) 教材 研究生/本科/??平滩?/td>

ISBN: 9787302370673 出版時(shí)間: 2014-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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