關(guān)于我們
書單推薦
新書推薦
|
軟件原理與工程:ASP.NET MVC案例教程
本書以一個(gè)完整的軟件案例為主線,以Visual Studio為開發(fā)工具、.NET(特別是ASP.NET MVC)為開發(fā)平臺(tái)、C#為編程語(yǔ)言、SQL Server為數(shù)據(jù)庫(kù)服務(wù)器,全面闡述了軟件原理與工程。
其中,Visual Studio開發(fā)工具包括軟件項(xiàng)目、軟件MVC等內(nèi)容;C#語(yǔ)言+.NET平臺(tái)編程包括ASP.NET MVC平臺(tái)、C#、JavaScript、XML、XHTML、CSHTML、CSS語(yǔ)言等內(nèi)容;SQL Server服務(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ì)與開發(fā)”、“.NET編程”、“C#編程”、“網(wǎng)站建設(shè)”等本科生計(jì)算機(jī)應(yīng)用課程的教材,也可作為信息科技普及用書。
軟件原理、軟件工程是最重要的信息技術(shù)理論與實(shí)踐,本書以一個(gè)完整的軟件案例為主線,以Visual Studio為開發(fā)工具、.NET(特別是ASP.NET MVC)為開發(fā)平臺(tái)、C#為編程語(yǔ)言、SQL Server為數(shù)據(jù)庫(kù)服務(wù)器,全面闡述軟件原理與工程。
全書共4章。 第1章是“軟件原理與工程概述——以EDSS軟件為例”。本章概述軟件原理與工程,為軟件開發(fā)奠定理論基礎(chǔ),并結(jié)合軟件案例闡述。內(nèi)容主要包括軟件的要素、類型、對(duì)象及其架構(gòu)、模式、結(jié)構(gòu)、關(guān)系,軟件的過程及其狀態(tài)等,以及它們的分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)等工程思想。軟件技術(shù)的進(jìn)步是神速的,但技術(shù)背后的軟件原理與工程思想是相對(duì)穩(wěn)定的,是軟件設(shè)計(jì)開發(fā)的有力指導(dǎo)。 第2章是“軟件工程工具軟件——以Visual Studio開發(fā)EDSS軟件為例”。本章系統(tǒng)地?cái)⑹鯲isual Studio軟件開發(fā)工具,為軟件工程奠定工具基礎(chǔ)。內(nèi)容主要包括軟件解決方案、項(xiàng)目、項(xiàng)、軟件MVC等。 第3章是“軟件語(yǔ)言——以C#編寫ASP.NET MVC平臺(tái)的EDSS軟件為例”。本章系統(tǒng)敘述基于.NET平臺(tái)(特別是ASP.NET MVC子平臺(tái))的C#編程,為軟件開發(fā)奠定平臺(tái)技術(shù)、編程語(yǔ)言基礎(chǔ)。內(nèi)容主要包括.NET、ASP.NET MVC、C#、JavaScript、XML、XHTML、CSHTML、CSS、DOM等。 第4章是“軟件數(shù)據(jù)技術(shù)——以SQL Server實(shí)現(xiàn)EDSS數(shù)據(jù)應(yīng)用為例”。本章系統(tǒng)敘述SQL Server數(shù)據(jù)平臺(tái),為軟件開發(fā)奠定海量數(shù)據(jù)技術(shù)基礎(chǔ)。內(nèi)容主要包括數(shù)據(jù)庫(kù)、數(shù)據(jù)倉(cāng)庫(kù)、SQL、數(shù)據(jù)集成OLDI、數(shù)據(jù)多維分析OLAP、數(shù)據(jù)挖掘OLDM等。 本書以便于讀者自主閱讀的風(fēng)格進(jìn)行編寫,下面是一些閱讀提示。 1. 關(guān)于立體化叢書 本書是“計(jì)算機(jī)應(yīng)用基礎(chǔ)”→“多媒體技術(shù)”→“軟件設(shè)計(jì)開發(fā)”立體化叢書中的“軟件設(shè)計(jì)開發(fā)”相關(guān)的書籍,如果對(duì)該立體化叢書有一個(gè)整體認(rèn)識(shí),將有助于對(duì)本書的閱讀。 2. 目錄導(dǎo)航 本書盡量考慮目錄、圖目錄、表目錄、示例目錄的導(dǎo)航功能,可根據(jù)這些目錄導(dǎo)航閱讀。 3. 軟件版本與上機(jī)實(shí)驗(yàn) 使用本書時(shí),可登錄http://blog.sina.com.cn/jiaoyuxinxijishu,下載本書所用到的所有試用版軟件、案例,并安裝使用,以保證上機(jī)時(shí)所使用到的軟件、案例完全一致。所提供的兩個(gè)軟件案例中,EDSS(教育決策支持系統(tǒng))是面向管理決策類的示例軟件,MusicStore(網(wǎng)上音樂商店)是面向電子商務(wù)類的示例軟件。 江西師范大學(xué)涂媛鴻參與了本書的編寫,在此表示感謝。還要感謝清華大學(xué)出版社對(duì)本書及其立體化叢書的支持。盡管作者盡了最大的努力,但由于學(xué)識(shí)和經(jīng)驗(yàn)所限,書中難免存在一些錯(cuò)誤和不足之處,懇請(qǐng)批評(píng)指正。 作者2013年12月
第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)過程及其狀態(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過程及其狀態(tài)48 1.3.4EDSS工程50 1.3.5“EDSS軟件原理與工程”框架53 1.3.6EDSS軟件要素及其架構(gòu)53 1.3.7EDSS軟件過程及其狀態(tài)56 1.3.8EDSS軟件工程: 概述57 1.3.9EDSS軟件工程: 軟件分析59 1.3.10EDSS軟件工程: 軟件設(shè)計(jì)61 1.3.11EDSS軟件工程: 軟件開發(fā)62 1.3.12EDSS軟件工程: 軟件實(shí)施63 1.3.13EDSS軟件工程: 軟件管理64 1.3.14EDSS軟件工程: 軟件評(píng)價(jià)641.4本章小結(jié)65第2章軟件工程工具軟件——以Visual Studio開發(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ù)開發(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)用的開發(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)用的開發(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)用的開發(fā)300 4.5本章小結(jié)302參考文獻(xiàn)303文中注釋304示 例 目 錄 示例21Global.asax代碼示例82 示例22Global.asax.cs代碼示例83 示例23Web.config文件代碼示例86 示例31.cs文件中C#代碼的基本框架110 示例32分支語(yǔ)句: if…else…117 示例33分支語(yǔ)句: switch119 示例34循環(huán)語(yǔ)句: while120 示例35循環(huán)語(yǔ)句: do…while…122 示例36循環(huán)語(yǔ)句: for124 示例37循環(huán)語(yǔ)句: foreach125 示例38類類型,類是屬性與方法的統(tǒng)一體127 示例39結(jié)構(gòu)類型144 示例310枚舉類型146 示例311委托類型148 示例312特性類型151 示例313接口類型154 示例314正則表達(dá)式162 示例315泛型165 示例316對(duì)象類型的關(guān)系: 引用與被引用/關(guān)聯(lián)與被關(guān)聯(lián)167 示例317對(duì)象類型的關(guān)系: 依賴與被依賴169 示例318對(duì)象類型的關(guān)系: 復(fù)合與被復(fù)合170 示例319對(duì)象類型的關(guān)系: 聚合與被聚合171 示例320對(duì)象類型的關(guān)系: 嵌套與被嵌套173 示例321對(duì)象類型的結(jié)構(gòu): 線性結(jié)構(gòu)(自定義類型實(shí)現(xiàn))175 示例322對(duì)象類型的結(jié)構(gòu): 線性結(jié)構(gòu)(.NET內(nèi)置類型實(shí)現(xiàn),List等 集合類型,LINQ)181 示例323對(duì)象類型的結(jié)構(gòu): 樹型結(jié)構(gòu)(自定義類型實(shí)現(xiàn))184 示例324對(duì)象類型的結(jié)構(gòu): 樹型結(jié)構(gòu)(.NET內(nèi)置類型實(shí)現(xiàn)、XML DOM)186 示例325對(duì)象類型的結(jié)構(gòu): 網(wǎng)狀結(jié)構(gòu)(自定義類型實(shí)現(xiàn),.NET尚未內(nèi)置網(wǎng)狀 結(jié)構(gòu)相關(guān)的類型)189 示例326對(duì)象類型的模式: 原型模式194 示例327控制器C201 示例328模型M205 示例329視圖V(HTML、CSS、@C#、ASP.NET MVC平臺(tái)相關(guān)代碼)210 示例330布局視圖214 示例331分部視圖217 示例332瀏覽器端界面(HTML、CSS、JavaScript、瀏覽器平臺(tái)相關(guān)代碼)219 示例333瀏覽器端界面發(fā)送名值對(duì)給服務(wù)器端控制器C: 瀏覽器端界面224 示例334瀏覽器端界面發(fā)送名值給服務(wù)器端控制器C: 服務(wù)器端控制器C224 示例335瀏覽器端界面發(fā)送表單給服務(wù)器端控制器C: 瀏覽器端界面226 示例336瀏覽器端界面發(fā)送表單給服務(wù)器端控制器C: 服務(wù)器端控制器C228 示例337瀏覽器端界面發(fā)送文件給服務(wù)器端控制器C: 瀏覽器端界面229 示例338瀏覽器端界面發(fā)送文件給服務(wù)器端控制器C: 服務(wù)器端控制器C230 示例339Ajax232 示例41模型M: Person實(shí)體類253 示例42模型M: Learner實(shí)體類254 示例43模型M: Educator實(shí)體類255 示例44模型M: Curriculum實(shí)體類255 示例45模型M: CurriculumCategory實(shí)體類256 示例46模型M: CurriculumSelectedScore實(shí)體類257 示例47“.NET平臺(tái)的實(shí)體類型及其關(guān)系”與“數(shù)據(jù)庫(kù)平臺(tái)的數(shù)據(jù)表及其關(guān)系” 的映射258 示例48數(shù)據(jù)分析應(yīng)用291 示例49數(shù)據(jù)挖掘應(yīng)用300 圖目錄 圖11系統(tǒng)的模型表述(系統(tǒng)的描述是文本語(yǔ)言與模型語(yǔ)言的統(tǒng)一)2 圖12“信息互動(dòng)系統(tǒng)”的模型表述2 圖13系統(tǒng)的迭代與直趨的統(tǒng)一3 圖14系統(tǒng)、EDSS系統(tǒng)、EDSS軟件系統(tǒng)、整個(gè)世界系統(tǒng)6 圖15“系統(tǒng)原理與工程: 系統(tǒng)要素及其架構(gòu)、過程及其狀態(tài)的分析、設(shè)計(jì)、開發(fā)、 實(shí)施、管理、評(píng)價(jià)的迭代”是系統(tǒng)認(rèn)識(shí)與改造的理想迭代起點(diǎn)、迭代主線7 圖16系統(tǒng)要素及其架構(gòu)的迭代起點(diǎn);系統(tǒng)的本質(zhì)7 圖17系統(tǒng)要素及其架構(gòu)的迭代粒度之一8 圖18系統(tǒng)要素及其架構(gòu)的理想迭代粒度、迭代框架(CMMI視角)9 圖19系統(tǒng)要素及其架構(gòu)的理想迭代粒度、迭代框架(MVC視角)10 圖110要素、類型、對(duì)象的層次關(guān)系(以教育系統(tǒng)為例)11 圖111過程狀態(tài)圖示例;順序、分支、循環(huán)的統(tǒng)一(以考試過程狀態(tài)為例)13 圖112系統(tǒng)的架構(gòu)、模式、結(jié)構(gòu)、關(guān)系的層次關(guān)系(以教育系統(tǒng)為例)16 圖113結(jié)構(gòu)分類18 圖114要素/類型/對(duì)象的數(shù)據(jù)與行為的迭代層次20 圖115“類型/對(duì)象”與“數(shù)據(jù)表/行”之間的映射20 圖116數(shù)據(jù)庫(kù)示例: EDSS數(shù)據(jù)庫(kù)21 圖117“類繼承關(guān)系”與“表引用關(guān)系”之間的映射25 圖118數(shù)據(jù)倉(cāng)庫(kù)示例: EDSSDW數(shù)據(jù)倉(cāng)庫(kù)26 圖119數(shù)據(jù)庫(kù)中的數(shù)據(jù)定期集成轉(zhuǎn)換到數(shù)據(jù)倉(cāng)庫(kù)的示例: SSIS數(shù)據(jù)集成項(xiàng)目28 圖120基于多維分析數(shù)據(jù)集的多維分析示例: SSAS多維數(shù)據(jù)分析項(xiàng)目29 圖121基于數(shù)據(jù)挖掘結(jié)構(gòu)的數(shù)據(jù)挖掘示例: SSAS數(shù)據(jù)挖掘項(xiàng)目30 圖122聚類圖示31 圖123分類/回歸圖示32 圖124要素及其架構(gòu)的層次33 圖125系統(tǒng)過程及其狀態(tài)的迭代起點(diǎn)、迭代框架(CMMI視角)36 圖126系統(tǒng)過程及其狀態(tài)的迭代起點(diǎn)、迭代框架(MVC視角)37 圖127系統(tǒng)工程的迭代起點(diǎn)、迭代框架(CMMI視角,具體應(yīng)用時(shí)分拆為分析、 設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))38 圖128系統(tǒng)工程的迭代起點(diǎn)、迭代框架(MVC視角,具體應(yīng)用時(shí)分拆為 分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))40 圖129EDSS原理與工程: EDSS要素及其架構(gòu)、過程及其狀態(tài)的分析、設(shè)計(jì)、 開發(fā)、實(shí)施、管理、評(píng)價(jià)的迭代42 圖130EDSS要素及其架構(gòu)的迭代起點(diǎn),EDSS的本質(zhì)43 圖131EDSS要素及其架構(gòu)的迭代粒度之一44 圖132EDSS要素及其架構(gòu)的理想迭代粒度、迭代框架45 圖133教育要素及其架構(gòu)的迭代起點(diǎn);教育的本質(zhì)45 圖134教育要素及其架構(gòu)的迭代粒度之一46 圖135教育要素及其架構(gòu)的理想迭代粒度、迭代框架47 圖136教育要素及其架構(gòu)的簡(jiǎn)化48 圖137EDSS過程及其狀態(tài)的迭代起點(diǎn)、迭代框架50 圖138EDSS工程的迭代起點(diǎn)、迭代框架(具體應(yīng)用時(shí)分拆為分析、設(shè)計(jì)、開發(fā)、 實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))52 圖139EDSS軟件原理與工程: EDSS軟件要素及其架構(gòu)、過程及其狀態(tài) 的分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)的迭代53 圖140EDSS軟件要素及其架構(gòu)的迭代起點(diǎn);EDSS軟件的本質(zhì)54 圖141EDSS軟件要素及其架構(gòu)的迭代粒度之一54 圖142EDSS軟件要素及其架構(gòu)的理想迭代粒度、迭代框架55 圖143EDSS軟件過程及其狀態(tài)的迭代起點(diǎn)、迭代框架57 圖144EDSS軟件工程的迭代起點(diǎn)、迭代框架(具體應(yīng)用時(shí)分拆為分析、設(shè)計(jì)、 開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))59 圖145主角用例迭代的模型表述60 圖146EDSS軟件視圖界面設(shè)計(jì)用戶登錄使用61 圖147EDSS軟件視圖界面設(shè)計(jì)注銷登錄62 圖148軟件視圖界面與軟件用例的一一對(duì)應(yīng)62 圖149EDSS軟件開發(fā)示例63 圖21Visual Studio主界面67 圖22Visual Studio配置 68 圖23軟件平臺(tái)69 圖24源代碼文件、目標(biāo)代碼文件72 圖25“Windows資源管理器中的源代碼文件、文件夾”與“VS解決方案資源 管理器中的解決方案、項(xiàng)目、項(xiàng)”互為映射73 圖26項(xiàng)的添加(引用)75 圖27項(xiàng)的排除75 圖28“添加引用”對(duì)話框77 圖29控制器C的創(chuàng)建78 圖210視圖V的創(chuàng)建79 圖211模型M的創(chuàng)建80 圖212Content文件夾下的.css樣式等文件的創(chuàng)建81 圖213Script文件夾下的.js腳本文件的創(chuàng)建81 圖214Web.config文件的創(chuàng)建85 圖215“新建項(xiàng)目”的界面,項(xiàng)目的類別與創(chuàng)建89 圖216項(xiàng)目的添加(引用)90 圖217項(xiàng)目的卸載91 圖218項(xiàng)目屬性設(shè)置: 應(yīng)用程序92 圖219項(xiàng)目屬性設(shè)置: 生成93 圖220項(xiàng)目屬性設(shè)置: Web93 圖221項(xiàng)目屬性設(shè)置: 代碼分析94 圖222解決方案屬性設(shè)置: “啟動(dòng)項(xiàng)目”96 圖223解決方案屬性設(shè)置: “項(xiàng)目依賴項(xiàng)”96 圖224C#代碼編輯窗口97 圖225IntelliSense98 圖226代碼模型: 類圖(類型及其關(guān)系圖)99 圖227代碼模型: 順序圖(類型屬性方法及其關(guān)系圖)100 圖228對(duì)象瀏覽器中的代碼導(dǎo)航101 圖229代碼窗口中的代碼導(dǎo)航102 圖230任務(wù)列表窗口中的代碼導(dǎo)航103 圖231代碼重構(gòu)104 圖232軟件調(diào)試106 圖233軟件發(fā)布107 圖234軟件運(yùn)行108 圖31.cs文件中C#代碼基本框架的運(yùn)行結(jié)果110 圖32if…else…分支語(yǔ)句示例的運(yùn)行結(jié)果118 圖33switch分支語(yǔ)句示例的運(yùn)行結(jié)果120 圖34while循環(huán)語(yǔ)句示例的運(yùn)行結(jié)果121 圖35do…while…循環(huán)語(yǔ)句示例的運(yùn)行結(jié)果123 圖36for循環(huán)語(yǔ)句示例的運(yùn)行結(jié)果124 圖37foreach循環(huán)語(yǔ)句示例的運(yùn)行結(jié)果126 圖38類類型示例的運(yùn)行結(jié)果129 圖39結(jié)構(gòu)類型示例的運(yùn)行結(jié)果145 圖310枚舉類型示例的運(yùn)行結(jié)果147 圖311委托類型示例的運(yùn)行結(jié)果149 圖312特性類型示例的運(yùn)行結(jié)果153 圖313接口類型示例的運(yùn)行結(jié)果156 圖314正則表達(dá)式示例的運(yùn)行結(jié)果163 圖315泛型示例的運(yùn)行結(jié)果166 圖316引用與被引用/關(guān)聯(lián)與被關(guān)聯(lián)關(guān)系示例的運(yùn)行結(jié)果168 圖317依賴與被依賴關(guān)系示例的運(yùn)行結(jié)果170 圖318復(fù)合與被復(fù)合關(guān)系示例的運(yùn)行結(jié)果171 圖319聚合與被聚合關(guān)系示例的運(yùn)行結(jié)果173 圖320嵌套與被嵌套關(guān)系示例的運(yùn)行結(jié)果174 圖321自定義類型實(shí)現(xiàn)線性結(jié)構(gòu)示例的運(yùn)行結(jié)果180 圖322.NET內(nèi)置類型實(shí)現(xiàn)線性結(jié)構(gòu)示例的運(yùn)行結(jié)果182 圖323自定義類型實(shí)現(xiàn)樹型結(jié)構(gòu)示例的運(yùn)行結(jié)果185 圖324.NET內(nèi)置類型實(shí)現(xiàn)樹型結(jié)構(gòu)的運(yùn)行示例188 圖325網(wǎng)狀結(jié)構(gòu)的運(yùn)行結(jié)果示例193 圖326原型模式的運(yùn)行結(jié)果示例195 圖327ASP.NET MVC軟件架構(gòu)197 圖328軟件、軟件周期、會(huì)話周期示例的運(yùn)行結(jié)果198 圖329控制器C的運(yùn)行結(jié)果示例: View()方法返回視圖V203 圖330控制器C的運(yùn)行結(jié)果示例: Content()方法返回字符串204 圖331控制器C的運(yùn)行結(jié)果示例: File()方法返回文件204 圖332控制器C的運(yùn)行結(jié)果示例: Redirect ()方法重定向到其他URL205 圖333模型M的運(yùn)行結(jié)果示例: 通過控制器C內(nèi)置的Content()方法返回 取值于模型M對(duì)象屬性的字符串給瀏覽器端207 圖334模型M的運(yùn)行結(jié)果示例: 通過控制器C內(nèi)置的View()方法傳遞給 視圖V再返回給瀏覽器端207 圖335ViewBag示例的運(yùn)行結(jié)果: 控制器C通過ViewBag傳遞數(shù)據(jù)給 視圖V再返回給瀏覽器端208 圖336視圖V示例的運(yùn)行結(jié)果210 圖337布局視圖示例的運(yùn)行結(jié)果215 圖338分部視圖示例的運(yùn)行結(jié)果217 圖339HTML、CSS、JavaScript、瀏覽器平臺(tái)示例的運(yùn)行結(jié)果220 圖340瀏覽器端界面發(fā)送名值對(duì)給服務(wù)器端控制器C的運(yùn)行結(jié)果示例225 圖341瀏覽器端界面發(fā)送表單給服務(wù)器端控制器C示例的運(yùn)行結(jié)果229 圖342瀏覽器端界面發(fā)送文件給服務(wù)器端控制器C示例的運(yùn)行結(jié)果231 圖343Ajax示例的運(yùn)行結(jié)果233 圖41SSMS連接SS服務(wù)236 圖42SSMS連接數(shù)據(jù)庫(kù)引擎后的“對(duì)象資源管理器”界面: EDSS數(shù)據(jù)庫(kù)示例237 圖43SSDE數(shù)據(jù)庫(kù)服務(wù)的屬性設(shè)置239 圖44數(shù)據(jù)庫(kù)的屬性設(shè)置240 圖45數(shù)據(jù)庫(kù)的導(dǎo)出241 圖46數(shù)據(jù)庫(kù)的導(dǎo)入242 圖47數(shù)據(jù)庫(kù)的分離243 圖48數(shù)據(jù)庫(kù)的附加244 圖49數(shù)據(jù)庫(kù)的備份244 圖410數(shù)據(jù)庫(kù)的還原245 圖411表的屬性設(shè)置247 圖412新建表、表列247 圖413表列的編輯248 圖414為新建表輸入名稱248 圖415表行的新建249 圖416表關(guān)系的新建250 圖417SQL編輯、編譯、運(yùn)行的界面: 查詢?cè)O(shè)計(jì)器251 圖418EDSSDW數(shù)據(jù)倉(cāng)庫(kù)的表及其關(guān)系示例265 圖419SSBIDS開發(fā)SSIS項(xiàng)目266 圖420新建SSIS包、SSIS包設(shè)計(jì)器268 圖421新建連接269 圖422已添加的連接270 圖423控制流選項(xiàng)卡、控制流工具箱270 圖424“執(zhí)行SQL任務(wù)”控制流272 圖425數(shù)據(jù)流選項(xiàng)卡、數(shù)據(jù)流工具箱273 圖426數(shù)據(jù)流的編輯273 圖427數(shù)據(jù)源的編輯示例274 圖428數(shù)據(jù)目標(biāo)的編輯示例274 圖429SSBIDS開發(fā)SSAS項(xiàng)目275 圖430數(shù)據(jù)源向?qū)? 建立數(shù)據(jù)分析的數(shù)據(jù)源連接277 圖431“數(shù)據(jù)源設(shè)計(jì)器”對(duì)話框中查看、修改數(shù)據(jù)源278 圖432數(shù)據(jù)源向?qū)? 建立數(shù)據(jù)挖掘的數(shù)據(jù)源連接279 圖433數(shù)據(jù)源視圖向?qū)? 建立數(shù)據(jù)分析的數(shù)據(jù)源視圖281 圖434數(shù)據(jù)源視圖中表及其關(guān)系的屬性282 圖435用“數(shù)據(jù)源視圖向?qū)А苯?shù)據(jù)挖掘的數(shù)據(jù)源視圖283 圖436多維數(shù)據(jù)集向?qū)?84 圖437“多維數(shù)據(jù)集結(jié)構(gòu)”選項(xiàng)卡286 圖438新建度量值287 圖439維度結(jié)構(gòu)編輯器: 維度表的屬性及其關(guān)系編輯288 圖440多維分析數(shù)據(jù)集: 計(jì)算289 圖441多維分析數(shù)據(jù)集的瀏覽290 圖442數(shù)據(jù)分析(OLAP)應(yīng)用開發(fā)示例293 圖443挖掘結(jié)構(gòu)向?qū)?95 圖444挖掘模型示例: Microsoft_Decision_Trees決策樹算法298 圖445數(shù)據(jù)挖掘結(jié)果的瀏覽示例: Microsoft_Decision_Trees決策樹算法299 圖446數(shù)據(jù)挖掘(OLDM)應(yīng)用開發(fā)示例301表目錄 表11系統(tǒng)分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)的迭代7 表12ScoreOfSelectedCurriculumByLearner(學(xué)習(xí)者所選課程分?jǐn)?shù))21 表13Learner(學(xué)習(xí)者)22 表14Curriculum(課程)22 表15CurriculumCategory(課程類別)22 表16MeasureScoreOfSelectedCurriculumByLearner26 表17DimCurriculum26 表18DimCurriculumCategory27 表19DimLearner27 表110DimLearnerSourcePlace27 表111DimCurriculumSelectedTime27 表112“信息互動(dòng)系統(tǒng)”相關(guān)術(shù)語(yǔ)辨析33 表113系統(tǒng)過程及其狀態(tài)的迭代起點(diǎn)、迭代框架(CMMI視角)35 表114系統(tǒng)過程及其狀態(tài)的迭代起點(diǎn)、迭代框架(MVC視角)36 表115系統(tǒng)工程的迭代起點(diǎn)、迭代框架(CMMI視角,具體應(yīng)用時(shí)分拆為 分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))38 表116系統(tǒng)工程的迭代起點(diǎn)、迭代框架(MVC視角,具體應(yīng)用時(shí)分拆為 分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))39 表117EDSS分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)的迭代43 表118EDSS過程及其狀態(tài)的迭代起點(diǎn)、迭代框架49 表119EDSS工程的迭代起點(diǎn)、迭代框架(具體應(yīng)用時(shí)分拆為分析、 設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))51 表120EDSS軟件分析、設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)的迭代53 表121EDSS軟件過程及其狀態(tài)的迭代起點(diǎn)、迭代框架56 表122EDSS軟件工程的迭代起點(diǎn)、迭代框架(具體應(yīng)用時(shí)分拆為分析、 設(shè)計(jì)、開發(fā)、實(shí)施、管理、評(píng)價(jià)六個(gè)環(huán)節(jié))58 表123EDSS軟件分析概要59 表124EDSS軟件設(shè)計(jì)概要61 表125EDSS軟件開發(fā)概要63 表126EDSS軟件實(shí)施概要63 表127EDSS軟件管理概要64 表128EDSS軟件評(píng)價(jià)概要64 表21虛擬機(jī)平臺(tái)軟件、操作系統(tǒng)平臺(tái)軟件;C/S軟件、B/S軟件70 表22軟件錯(cuò)誤的類別: 編譯時(shí)錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤、邏輯錯(cuò)誤104 表31C#關(guān)鍵詞113 表32C#上下文關(guān)鍵詞114 表33C#運(yùn)算符115 表34類型的可訪問性、類型成員的可訪問性137 表35基礎(chǔ)類型: 數(shù)值類型159 表36基礎(chǔ)類型: 字符類型、字符串類型161 表37字符轉(zhuǎn)義161 表38正則表達(dá)式的元字符164 表39基礎(chǔ)類型: 布爾類型165 表310@C#+ASP.NET MVC平臺(tái)、C#+.NET平臺(tái)的比較212 表311JavaScript+瀏覽器平臺(tái)、C#+.NET平臺(tái)的比較221 表41“SSMS開發(fā)數(shù)據(jù)庫(kù)”與“VS開發(fā)ASP.NET MVC項(xiàng)目”237 表42SQL、LINQ的語(yǔ)法比較251 表43SQL+數(shù)據(jù)庫(kù)平臺(tái)、LINQ+.NET平臺(tái)的基本功能比較252 表44數(shù)據(jù)注釋(Data Annotations)、流暢應(yīng)用程序接口(fluent API)263 表45面向?qū)ο蟮臄?shù)據(jù)基本操作、面向SQL的數(shù)據(jù)基本操作264 表46“SSBIDS開發(fā)SSIS項(xiàng)目”與“VS開發(fā)ASP.NET MVC項(xiàng)目”267 表47“SSBIDS開發(fā)SSAS項(xiàng)目”與“VS開發(fā)ASP.NET MVC項(xiàng)目”276 表22軟件錯(cuò)誤的類別: 編譯時(shí)錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤、邏輯錯(cuò)誤104 表31C#關(guān)鍵詞113 表32C#上下文關(guān)鍵詞114 表33C#運(yùn)算符115 表34類型的可訪問性、類型成員的可訪問性137 表35基礎(chǔ)類型: 數(shù)值類型159 表36基礎(chǔ)類型: 字符類型、字符串類型161 表37字符轉(zhuǎn)義161 表38正則表達(dá)式的元字符164 表39基礎(chǔ)類型: 布爾類型165 表310@C#+ASP.NET MVC平臺(tái)、C#+.NET平臺(tái)的比較212 表311JavaScript+瀏覽器平臺(tái)、C#+.NET平臺(tái)的比較221 表41“SSMS開發(fā)數(shù)據(jù)庫(kù)”與“VS開發(fā)ASP.NET MVC項(xiàng)目”237 表42SQL、LINQ的語(yǔ)法比較251 表43SQL+數(shù)據(jù)庫(kù)平臺(tái)、LINQ+.NET平臺(tái)的基本功能比較252 表44數(shù)據(jù)注釋(Data Annotations)、流暢應(yīng)用程序接口(fluent API)263 表45面向?qū)ο蟮臄?shù)據(jù)基本操作、面向SQL的數(shù)據(jù)基本操作264 表46“SSBIDS開發(fā)SSIS項(xiàng)目”與“VS開發(fā)ASP.NET MVC項(xiàng)目”267 表47“SSBIDS開發(fā)SSAS項(xiàng)目”與“VS開發(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軟件外包與軟件開發(fā)過程6 1.2.1軟件外包項(xiàng)目特點(diǎn)6 1.2.2軟件外包項(xiàng)目全過程管理7 1.2.3軟件工程過程9 1.3軟件外包與軟件開發(fā)規(guī)范10 1.3.1軟件性能10 1.3.2軟件開發(fā)規(guī)范12 1.3.3軟件工程標(biāo)準(zhǔn)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軟件質(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ī)范138 5.1傳統(tǒng)軟件過程概要138 5.1.1傳統(tǒng)軟件過程138 5.1.2傳統(tǒng)軟件過程的優(yōu)缺點(diǎn)139 5.1.3傳統(tǒng)軟件過程的適用性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)軟件過程案例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ī)范232 6.1統(tǒng)一過程介紹232 6.1.1統(tǒng)一過程的維度233 6.1.2時(shí)間軸——階段與迭代233 6.1.3統(tǒng)一過程的工件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ì)弈軟件開發(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)開發(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
你還可能感興趣
我要評(píng)論
|