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