出版時間:2010-5 出版社:電子工業(yè)出版社 作者:高陽 等編著 頁數(shù):523 字數(shù):767000
Tag標簽:無
前言
隨著軟件開發(fā)日趨國際化,對軟件的質(zhì)量要求和管理要求也隨之提高,微軟順應應用程序生命周期管理在業(yè)界逐漸被接受和認可的趨勢,發(fā)布了Visual Studio 2010。它是微軟新一代的開發(fā)工具和平臺,致力于引領下一代平臺發(fā)展,增強開發(fā)人員團隊的敏捷思想管理與協(xié)作能力,提高IT技術(shù)人員的工作效率。 利用各種工具合理化地輔助每個關(guān)鍵環(huán)節(jié)進行管理(ALM)是Visual Studio 2010的重要特性,它還支持統(tǒng)一建模語言(UML)和特定領域語言(DSL),能夠為各類.NET技術(shù)人員提供合適的工具,而這也只是微軟更大模型平臺的一部分?! ∽x者們需要注意的是,微軟從2010版本以后,已經(jīng)不再用VSTS進行命名了,而是采用Visual Studio 2010(包括開發(fā)的IDE、架構(gòu)設計的UML和周期管理TFS等)來統(tǒng)一命名?! ”緯壠稹 ≡谖④沄isual Studio 2010工具中,真正的主角已經(jīng)不再是作為編碼工具的VS IDE,而是ALM(Application Lifecycle Management)的核心TFS(Team Foundation Server),這是微軟Visual Studio系列產(chǎn)品革命性的進步。由于在其之前的版本(VSTS2005/2008)存在安裝配置復雜、硬件環(huán)境要求高等問題,再加上沒有很強大的建模架構(gòu)設計工具和軟件開發(fā)敏捷過程模型思想進行指導,所以在微軟.NET方向工作的技術(shù)圈子中沒有得到大規(guī)模的有效普及。 如今,微軟Visual Studio 2010的一系列產(chǎn)品測試開發(fā)過程(CTP→Beta1→Beta2→RC→RTM)功能更加成熟,已經(jīng)具有安裝簡單快捷、配置簡單、具有功能和易用性均強的建模設計工具,以及具有bug管理協(xié)作能力的測試管理工具(Microsoft Test Manager 2010)等特點。這種以團隊開發(fā)、協(xié)作管理、架構(gòu)建模設計和軟件開發(fā)過程模型(Scrum、XP等)合為一體的開發(fā)工具是軟件工程發(fā)展的趨勢,但是很多.NET編程開發(fā)人員卻對之了解甚少?! ∽鳛橐幻鸌T職業(yè)經(jīng)理人和軟件開發(fā)人員,我們一直留意微軟Visual Studio的相關(guān)圖書,但市面上卻很少有圖書對其功能與實踐進行詳細的介紹。我理想中的書應該是一本實踐性很強的書,是真正能夠幫助從事.NET相關(guān)工作人員的圖書。如果這本書能實現(xiàn)我的目標,則對大家的技術(shù)實踐與領悟軟件過程思想會有不小的幫助和提升。我們在大量研究和實踐的基礎上,還查閱了大量相關(guān)資料,加強研究,力求融會貫通,其間還得到了微軟相關(guān)部門的大力支持,費時8個月,終于寫成這本書?! ”緯闹饕康氖菐椭鷱氖挛④浵嚓P(guān)技術(shù)工作和軟件開發(fā)工作的人員,使其能夠迅速熟悉Visual Studio 2010的新功能特點與應用,并可以使用Visual Studio 2010構(gòu)建自己的開發(fā)與測試環(huán)境?! ≡诒緯?,我們將對.NET開發(fā)人員、架構(gòu)設計人員和測試等人員在工作中所遇到的問題、難點進行分析,并使用Visual Studio 2010加以解決。相信這些問題的解決會給開發(fā)人員帶來不少收獲,并有助于讀者拓展視野,更快地掌握Visual Studio 2010主要特性功能的應用及項目過程的管理技巧,從而起到拋磚引玉的作用。
內(nèi)容概要
本書介紹了敏捷開發(fā)團隊依托Visual Studio 2010、采用Scrum/XP等敏捷過程模型方法從各個方面組織開發(fā)其項目的過程,讀后使人茅塞頓開。本書從開發(fā)到管理的各方面對Visual Studio 2010的新功能進行了詳細的介紹,從軟件生命周期(SDLC)的角度對其分析、設計、開發(fā)、測試等工具列舉了較詳細的實踐示例,并覆蓋了使用Visual Studio 2010進行增量構(gòu)建和集成、版本控制、架構(gòu)建模設計(探索分析建模)、敏捷驅(qū)動開發(fā)、測試管理和報表管理等功能的實踐內(nèi)容,從而讓讀者深入了解Visual Studio 2010應用的精髓,是學習Visual Studio 2010實踐的優(yōu)秀參考書。 本書適合于.NET技術(shù)愛好者及初、中級開發(fā)、管理和測試等人員參考學習,特別有助于.NET技術(shù)人員學習軟件項目的管理和應用,也可作為相關(guān)培訓機構(gòu)的參考教材,還可以作為高等院校相關(guān)專業(yè)師生的參考書。
作者簡介
高陽,微軟最有價值專家(ASP.NET MVP),復旦大學軟件碩士,曾任職于微軟ATC、MCS開發(fā)經(jīng)理,北京中科領航開發(fā)部經(jīng)理,大展信息科技(北京)有限公司技術(shù)總監(jiān)和北京某公司CTO等職務。有10多年左右的管理與其他程序設計經(jīng)驗和7年左右的.NET應用程序開發(fā)經(jīng)驗,對于微軟.NET企業(yè)應用開發(fā)與架構(gòu)設計有較為深入的理論見識與實踐經(jīng)驗。
著有《我也能做CTO之程序員職業(yè)規(guī)劃》《.NET軟件設計新思維——像搭積木一樣搭建軟件》《深入體驗Microsoft Office SharePoint Server實踐開發(fā)》《Windows Powershell 2.0應用編程最佳實踐》等圖書。
書籍目錄
第1章 VS2010實踐與軟件開發(fā) 1.1 軟件開發(fā)概述 1.1.1 軟件開發(fā)過程 1.1.2 軟件開發(fā)問題 1.1.3 VS 2010中的軟件開發(fā) 1.1.4 項目成功因素與VS 1.2 VS 2010功能概述 1.2.1 VS 2010的功能模塊 1.2.2 Visual Studio產(chǎn)品介紹 1.2.3 Team Foundation平臺 1.3 Visual Studio 2010的新特性 1.3.1 改進軟件開發(fā)生命周期 1.3.2 保證軟件的健壯性和可靠性 1.3.3 集成性 1.3.4 Visual Studi 2010新功能 1.4 VS 2010演示與實戰(zhàn) 1.4.1 VS 2010演示 1.4.2 VS實戰(zhàn) 1.5 總結(jié) 第2章 TFS 2010安裝場景 2.1 Team Foundation的體系結(jié)構(gòu) 2.1.1 Team Foundation的邏輯結(jié)構(gòu) 2.1.2 Team Foundation安裝安全 2.1.3 Team Foundation安裝的必備組件 2.2 單服務器安裝 2.2.1 單服務器安裝環(huán)境 2.2.2 單服務器應用場景 2.2.3 單服務器安裝與配置 2.3 多服務器安裝 2.3.1 多服務器安裝環(huán)境 2.3.2 多服務器應用場景 2.3.3 多服務器的安裝步驟 2.4 從TFS 2008 SP1升級 2.4.1 升級安裝準備 2.4.2 升級安裝應用場景 2.4.3 升級安裝步驟 2.5 安裝實驗室管理 2.5.1 實驗室管理安裝環(huán)境 2.5.2 實驗室管理應用場景 2.5.3 實驗室管理配置 2.6 卸載及安裝常見問題 2.6.1 卸載TFS 2.6.2 安裝與配置問題 2.7 總結(jié) 第3章 MSF開發(fā)模式與流程 3.1 MSF體系概述 3.1.1 MSF簡介 3.1.2 MSF組成原理 3.1.3 MSF與Visual Studio 2010的結(jié)合 3.2 MSF for Agile 5.0(敏捷)開發(fā)模式與流程 3.2.1 理解敏捷(Agile) 3.2.2 基于Scrum的MSF敏捷解決方案 3.2.3 VS 2010敏捷開發(fā)的應用 3.3 MSF for CMMI改進開發(fā)模式與流程 3.3.1 MSF for CMMI簡介 3.3.2 VS 2010中對于MSF For CMMI支持的新特性 3.4 總結(jié) 第4章 VS 2010團隊協(xié)作管理 4.1 項目團隊協(xié)作 4.1.1 團隊模型及角色 4.1.2 團隊成員利用VS 2010實現(xiàn)協(xié)同辦公 4.1.3 通過Web方式訪問團隊項目 4.2 閉隊門戶搭建 4.2.1 團隊門戶功能概要 4.2.2 團隊門戶搭建 4.3 TFS中的項目管理 4.3.1 項目過程模板 4.3.2 項目配置管理 4.4 總結(jié) 第5章 源碼功能控制管理 5.1 TFS源碼管理 5.1.1 源碼管理使用場景及常用工具 5.1.2 Visual Studio 2010實現(xiàn)源碼管理 5.1.3 VSS源碼遷移到TFS 5.2 TFS源碼管理設置 5.2.1 角色管理 5.2.2 安全管理 5.2.3 定義簽入簽出策略 5.3 源代碼管理的高級功能 5.3.1 標簽管理 5.3.2 分支管理 5.3.3 合并管理 5.4 總結(jié) 第6章 版本控制管理 6.1 TF構(gòu)建概述 6.1.1 Team Foundation Build基礎 6.1.2 Team Foundation Build架構(gòu) 6.1.3 Microson Build引擎 6.1.4 Team Foundation Build的拓撲與安全性 6.2 構(gòu)建TFS流程 6.2.1 同步源代碼 6.2.3 編譯應用程序 6.2.4 單元測試和集成測試 6.2.5 代碼分析 6.2.6 發(fā)布構(gòu)建 6.2.7 生成驗證測試(BVT) 6.2.8 發(fā)布構(gòu)建報告 6.3 簽入策略及簽入文件 6.3.1 簽入策略 6.3.2 簽入文件 6.4 代碼版本審查及擱置 6.4.1 代碼版本審查 6.4.2 擱置的概念及用途 6.4.3 擱置的應用 6.5 確定文件沖突、合并及撤銷 6.5.1 確定文件沖突及解決 6.5.2 合并 6.5.3 撤銷 6.6 總結(jié) 第7章 Visual Studio 2010建模應用管理 7.1 Visual Studio 2010建模應用基礎 7.1.1 軟件系統(tǒng)建模 7.1.2 架構(gòu)代碼分析工具 7.1.3 有向圖標記語言(DGML) 7.1.4 依賴圖(Dependency Graph) 7.2 模型瀏覽器(Model Explorer) 7.2.1 UML模型瀏覽器(UML Model Explorer) 7.2.2 架構(gòu)瀏覽器(Architecture Explorer) 7.2.3 規(guī)格瀏覽器(Spec Explorer) 7.3 開發(fā)軟件設計模型(Developing Models for Software Design) 7.3.1 架構(gòu)過程概述 7.3.2 UML活動圖(UML Activity Diagrams) 7.3.3 UML類圖(UML Class Diagrams) 7.3.4 UML組件圖(UML Component Diagrams) 7.3.5 UML順序圖(UML Sequence Diagrams) 7.3.6 UML用例圖(UML Use Case Diagrams) 7.3.7 層圖表(Layer Diagram) 7.4 開發(fā)與過程模型擴展 7.4.1 模型項目(Modeling Project) 7.4.2 模型與工作項集成 7.4.3 用戶需求模型(Modeling User Requirements) 7.4.4 模型和圖表擴展(Extending Models and Diagrams) 7.5 總結(jié) 第8章 Visual Studio 2010測試管理 8.1 Visual Studio 2010測試體系結(jié)構(gòu) 8.1.1 Visual Studio 2010測試概述 8.1.2 Visual Studio 2010測試框架 8.1.3 微軟測試管理框架(Microsoft Test Manager) 8.2 微軟測試管理(Microsoft Test Manager) 8.2.1 Visual Studio 2010與測試應用程序生命周期 (Lifecycle) 8.2.2 測試中心(Testing Center) 8.2.3 實驗室中心(Lab Center) 8.2.4 網(wǎng)絡實驗室的配置與管理 8.3 Visual Studio 2010自動化測試(Automated Tests) 8.3.1 自動化UI測試(Coded UI Test) 8.3.2 單元測試(Unittest) 8.3.3 負載測試(LoadTest) 8.4 Visual Studio 2010測試工具功能擴展 8.4.1 管理查詢文件夾和安全 8.4.2 測試影響分析 8.4.3 門控式簽入 8.4.4 滾動生成 8.4.5 微軟測試用例遷移工具 8.5 總結(jié) 第9章 TFS報表管理與定制 9.1 報表分析(TFS過程模板內(nèi)建報表說明) 9.1.1 TFS內(nèi)建報表概述 9.1.2 TFS數(shù)據(jù)倉庫 9.1.3 Agile模板的常見報表 9.2 報表定制(SQL Reporting Services定制項日報表) 9.2.1 TFS下的SQL Reporting Services架構(gòu)及報表生命周期 9.2.2 創(chuàng)建自定義報表 9.2.3 最佳實踐:使用報表設計器創(chuàng)建報表 9.3 報表管理 9.3.1 報表管理器 9.3.2 報表管理方法 9.3.3 管理報表服務器內(nèi)容 9.4 報表的安全性設置 9.4.1 報表的權(quán)限設置 9.4.2 在TFS中添加團隊成員 9.5 使用Excel生成項目報表 9.5.1 在Excel中創(chuàng)建新表 9.5.2 在Excel中修改報表 9.5.3 在項目門戶中管理Excel報表 9.6 總結(jié)
章節(jié)摘錄
通過將SDLC工具集成到UI級別的表面,VS提高了團隊工作效率并增強了項目的可預見性,VS的集成性主要體現(xiàn)在用戶界面集成、數(shù)據(jù)集成、過程集成?! 。?)用戶界面集成 工具間的無縫集成是增強生產(chǎn)效率的關(guān)鍵。VS提供跨整個SDLC工具套件的、一致的用戶體驗。對于開發(fā)人員而言,可以在他們當前的開發(fā)環(huán)境中使用某些活動(例如:單元測試、工作項跟蹤、代碼剖析以及代碼分析)?! 。?)數(shù)據(jù)集成 通過使用一個公共的跨工具集的數(shù)據(jù)倉庫,VS解決了在大多數(shù)SDLC工具中建立數(shù)據(jù)倉庫這一問題,并啟動了一個聚合的項目狀態(tài)視圖。團隊根據(jù)能夠收集到的規(guī)則來管理項目。今天,數(shù)據(jù)主要限于缺陷跟蹤。VS中集成的數(shù)據(jù)將開創(chuàng)一條新路——通過平衡利用貫穿于SDLC的大量、多樣的數(shù)據(jù)來管理項目規(guī)則。VS會收集精確的數(shù)據(jù)——不僅限于缺陷跟蹤,而且包括測試結(jié)果、代碼涵蓋、代碼生成、任務進度等這些貫穿于團隊常規(guī)工作流程的數(shù)據(jù)。該數(shù)據(jù)以某些標準的報告方式呈現(xiàn),客戶和微軟內(nèi)部團隊已在報告中建立了項目管理的關(guān)鍵規(guī)則。此外,團隊還能夠創(chuàng)建自定義報告,僅當在項目的范圍內(nèi)查看數(shù)據(jù)時,團隊才能夠精確地報告項目的狀態(tài)?! 。?)過程集成 在VS中,工具行為由項目開始時選擇的過程決定。通過將過程與工具相集成,VS幫助確保在項目各階段之間或各種項目角色之間避免丟失任何內(nèi)容。通過自動處理團隊成員之間的工作調(diào)整,可以提高團隊效率。公司通過使過程標準化,能夠糾正貫穿于過程改進中的系統(tǒng)問題,而無須增加團隊的工作量。此外,過程集成并不增加工作量,且通常能夠降低與SDLC中所采納過程相關(guān)的開銷。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載