微軟DotNET開發(fā)解決方案_第1頁
微軟DotNET開發(fā)解決方案_第2頁
微軟DotNET開發(fā)解決方案_第3頁
微軟DotNET開發(fā)解決方案_第4頁
微軟DotNET開發(fā)解決方案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 微軟DotNET開發(fā)解決方案目 錄 TOC o 1-3 h z u HYPERLINK l _Toc534901897 一.問題和挑戰(zhàn) PAGEREF _Toc534901897 h 3 HYPERLINK l _Toc534901898 二.解決方案概述 PAGEREF _Toc534901898 h 4 HYPERLINK l _Toc534901899 三.方案優(yōu)勢和業(yè)務(wù)收益 PAGEREF _Toc534901899 h 5 HYPERLINK l _Toc534901900 四.總體架構(gòu)和主要功能 PAGEREF _Toc534901900 h 8 HYPERLINK l _Toc

2、534901901 4.1解決方案架構(gòu) PAGEREF _Toc534901901 h 8 HYPERLINK l _Toc534901902 4.2內(nèi)置可定制的流程模板 PAGEREF _Toc534901902 h 11 HYPERLINK l _Toc534901903 4.3項(xiàng)目管理 PAGEREF _Toc534901903 h 11 HYPERLINK l _Toc534901904 4.4企業(yè)級軟件配置管理 PAGEREF _Toc534901904 h 13 HYPERLINK l _Toc534901905 4.5軟件測試 PAGEREF _Toc534901905 h 14

3、 HYPERLINK l _Toc534901906 五.解決方案微軟產(chǎn)品實(shí)現(xiàn) PAGEREF _Toc534901906 h 15問題和挑戰(zhàn)信息化技術(shù)日新月異,在變化快速的市場環(huán)境中,軟件企業(yè)的目標(biāo)是能快速、高效地開發(fā)出符合企業(yè)信息化需求的高質(zhì)量的軟件應(yīng)用產(chǎn)品。因此,軟件企業(yè)一方面希望能借鑒業(yè)界的成功經(jīng)驗(yàn),另一方面希望能對開發(fā)各過程階段能進(jìn)行有效監(jiān)控,這包括對質(zhì)量、源代碼、進(jìn)度、人員等的有效控制,以降低項(xiàng)目的風(fēng)險(xiǎn),保證軟件的質(zhì)量,降低項(xiàng)目的成本。另外,軟件企業(yè)也迫切希望能通過降低“軟件開發(fā)生命周期管理”工具使用復(fù)雜性,以降低企業(yè)軟件開發(fā)的總體付出成本。這些都是軟件企業(yè)目前所面臨的挑戰(zhàn)。我們分

4、析了目前軟件企業(yè)所面臨的一些主要問題:軟件開發(fā)無流程規(guī)范,因此缺乏精細(xì)設(shè)計(jì)、嚴(yán)格檢測、文檔編制和科學(xué)管理;軟件開發(fā)缺乏計(jì)劃性;軟件項(xiàng)目開發(fā)過程透明度差,導(dǎo)致過程控制和管理問題;軟件產(chǎn)品缺乏評測手段,導(dǎo)致軟件質(zhì)量問題;團(tuán)隊(duì)成員之間的開發(fā)協(xié)作比較困難;以上這些都是軟件企業(yè)所面臨的挑戰(zhàn)和問題。這些挑戰(zhàn)和問題如果解決的不好,就會降低企業(yè)的生產(chǎn)力,增加企業(yè)的運(yùn)營成本。要從根本上切實(shí)提高企業(yè)軟件開發(fā)的能力和水平,必須從多方面入手,引入先進(jìn)的開發(fā)平臺和開發(fā)流程,借鑒業(yè)界的最佳實(shí)踐,以構(gòu)筑高效的應(yīng)用開發(fā)、過程管理平臺。 解決方案概述為了解決軟件企業(yè)所面臨的這些問題和挑戰(zhàn),我們基于微軟.NET 開發(fā)技術(shù),推出了

5、微軟軟件開發(fā)生命周期管理解決方案-Visual Studio Team System,該解決方案能夠很好的解決企業(yè)在基于微軟.NET技術(shù)進(jìn)行軟件應(yīng)用開發(fā)和過程管理時(shí)所面臨的問題和挑戰(zhàn)。微軟軟件開發(fā)生命周期管理解決方案Visual Studio Team System將集成開發(fā)環(huán)境與軟件開發(fā)生命周期管理工作完美集成,在先進(jìn)的軟件開發(fā)流程(MSF For Agile/MSF For CMMI)的指導(dǎo)下,使項(xiàng)目經(jīng)理、需求分析人員、架構(gòu)師、開發(fā)人員、數(shù)據(jù)庫專業(yè)人員、測試人員能夠在統(tǒng)一集成的環(huán)境中協(xié)同工作,全面把握項(xiàng)目進(jìn)度,高質(zhì)量地完成項(xiàng)目目標(biāo),而且使用簡便,支持?jǐn)U展。 圖1:微軟軟件開發(fā)生命周期管理解

6、決方案全面支持各角色(項(xiàng)目經(jīng)理、需求分析人員、架構(gòu)師、開發(fā)人員、數(shù)據(jù)庫專業(yè)人員、測試人員)相互協(xié)作在Visual Studio Team System中團(tuán)隊(duì)基礎(chǔ)服務(wù)器(Team Foundation Server)是核心和基礎(chǔ),也是微軟基于.NET軟件開發(fā)生命周期管理解決方案的核心組成部分。Team Foundation Server包含了 Microsoft 解決方案框架(MSF)For Agile流程模版 以及MSF For CMMI流程模版,MSF For Agile和MSF For CMMI 提供了一套久經(jīng)考驗(yàn)的軟件開發(fā)過程,極大地幫助了開發(fā)團(tuán)隊(duì)交付企業(yè)級.NET解決方案。借助于軟件開

7、發(fā)生命周期管理平臺Visual Studio Team System,我們可以很好的構(gòu)建一個(gè)先進(jìn)的企業(yè).NET應(yīng)用開發(fā)和過程管理平臺,有效降低企業(yè)應(yīng)用開發(fā)和管理成本,提高企業(yè)在應(yīng)用開發(fā)方面的效率,同時(shí)提高應(yīng)用開發(fā)的質(zhì)量和可靠性。方案優(yōu)勢和業(yè)務(wù)收益使用微軟軟件開發(fā)生命周期管理平臺Visual Studio Team System,構(gòu)建.NET開發(fā)解決方案的優(yōu)勢在于:提供完善的軟件開發(fā)管理流程在微軟軟件開發(fā)生命周期管理平臺Visual Studio Team System中內(nèi)置了微軟的軟件開發(fā)方法論MSF(Microsoft Solution Framework),是微軟開發(fā)團(tuán)隊(duì)的經(jīng)驗(yàn)和微軟咨詢顧

8、問部門以及眾多合作伙伴最佳實(shí)踐經(jīng)驗(yàn)的總結(jié)。為了適應(yīng)不同規(guī)模的團(tuán)隊(duì),MSF同時(shí)提供了For Agile和For CMMI兩種版本以適應(yīng)不同企業(yè)的需求。另外MSF具有非常好的定制能力,可以隨著企業(yè)開發(fā)管理經(jīng)驗(yàn)的積累,在現(xiàn)有流程的基礎(chǔ)進(jìn)行優(yōu)化和擴(kuò)充,從而形成企業(yè)自身的開發(fā)管理流程規(guī)范。提高項(xiàng)目管理水平,降低項(xiàng)目風(fēng)險(xiǎn)Visual Studio Team System中的Team Foundation Server提供了一組針對軟件項(xiàng)目管理人員的項(xiàng)目內(nèi)容管理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。Team Fo

9、undation Server與 Microsoft Office 集成,項(xiàng)目管理人員不再需要手工將項(xiàng)目管理數(shù)據(jù)從Microsoft Excel、Microsoft Project映射到Team Foundation Server中,Team Foundation Server已經(jīng)和Microsoft Excel、Microsoft Project實(shí)現(xiàn)了無縫的集成。另外,基于Web方式的團(tuán)隊(duì)項(xiàng)目站點(diǎn)提供儀表盤式的項(xiàng)目狀態(tài)視圖,以及向下追溯風(fēng)險(xiǎn)承擔(dān)者的功能。豐富的團(tuán)隊(duì)項(xiàng)目實(shí)時(shí)報(bào)表提供了從整個(gè)團(tuán)隊(duì)項(xiàng)目工作數(shù)據(jù)服務(wù)器(Team Foundation Server)中收集的項(xiàng)目進(jìn)展情況數(shù)據(jù)的相關(guān)報(bào)表,

10、使得整個(gè)軟件開發(fā)過程變得“透明”和“可監(jiān)控”,便于項(xiàng)目管理人員做出實(shí)時(shí)的項(xiàng)目決策,降低了項(xiàng)目的風(fēng)險(xiǎn)。促進(jìn)團(tuán)隊(duì)的溝通和協(xié)作Visual Studio Team System中的Team Foundation Server提供了一個(gè)高效的團(tuán)隊(duì)溝通和協(xié)作平臺,基于Web方式的項(xiàng)目團(tuán)隊(duì)門戶,強(qiáng)大的工作流程管理系統(tǒng),使團(tuán)隊(duì)成員能夠方便的了解開發(fā)過程和項(xiàng)目的進(jìn)展情況,有效地加強(qiáng)了項(xiàng)目成員之間的溝通,提高了開發(fā)團(tuán)隊(duì)的協(xié)同工作效率。提高軟件質(zhì)量Visual Studio Team System提供了一整套的軟件質(zhì)量保證機(jī)制,包括代碼分析,代碼測試覆蓋率統(tǒng)計(jì),壓力測試,Web測試、手工測試,Check-in策略

11、等,特別是Visual Studio Team System提供了專門用于軟件測試的測試人員角色版本,使得軟件代碼的質(zhì)量得到保證。實(shí)現(xiàn)了用戶使用界面、項(xiàng)目數(shù)據(jù)、開發(fā)流程的集成,提高了團(tuán)隊(duì)的開發(fā)效率用戶使用界面集成:工具間的無縫集成是增強(qiáng)生產(chǎn)效率的關(guān)鍵。Visual Studio Team System 首次提供跨整個(gè)軟件開發(fā)生命周期各階段(即需求分析階段、建模階段、開發(fā)階段、測試階段等)各種工具的“統(tǒng)一的”用戶界面,用戶只需要通過使用Visual Studio的界面,即可完成軟件開發(fā)生命周期管理各階段的操作,降低了團(tuán)隊(duì)的學(xué)習(xí)成本,增強(qiáng)了生產(chǎn)效率。 項(xiàng)目數(shù)據(jù)集成:通過使用一個(gè)公共的跨工具集的數(shù)據(jù)

12、倉庫Team Foundation Server ,Visual Studio Team System 解決了在大多數(shù)軟件開發(fā)生命周期管理工具中建立數(shù)據(jù)倉庫這一問題,并啟動(dòng)了一個(gè)聚合的項(xiàng)目狀態(tài)視圖。團(tuán)隊(duì)根據(jù)能夠收集到的數(shù)據(jù)來分析項(xiàng)目的進(jìn)度。Visual Studio Team System 會收集精確的數(shù)據(jù),這些數(shù)據(jù)不僅限于缺陷跟蹤,而是包括測試結(jié)果、代碼涵蓋、代碼生成、任務(wù)進(jìn)度等等這些貫穿于團(tuán)隊(duì)常規(guī)工作流程的數(shù)據(jù)。這些數(shù)據(jù)通過Team Foundation Server將以某些標(biāo)準(zhǔn)的報(bào)告方式呈現(xiàn)。 開發(fā)流程的集成:在 Visual Studio Team System 中,團(tuán)隊(duì)的開發(fā)行為由項(xiàng)

13、目開始時(shí)選擇的過程模版(如:CMMI開發(fā)流程模版、Agile開發(fā)流程模版等等)決定。通過將過程模版與Visual Studio Team System相集成,Visual Studio Team System確保了在項(xiàng)目各階段之間或各種項(xiàng)目角色之間的有效協(xié)作。Visual Studio Team System通過自動(dòng)處理團(tuán)隊(duì)成員之間的工作調(diào)整,可以大大提高團(tuán)隊(duì)效率。公司通過使用包含標(biāo)準(zhǔn)化過程模版的Visual Studio Team System基礎(chǔ)平臺 ,能夠糾正貫穿于過程改進(jìn)中的系統(tǒng)問題, 提高團(tuán)隊(duì)的開發(fā)效率。支持分布式開發(fā),降低開發(fā)成本Visual Studio Team System支

14、持遠(yuǎn)程的分布式團(tuán)隊(duì)開發(fā),支持基于 HTTPS的遠(yuǎn)程加密的訪問協(xié)議,可以充分利用各地區(qū)的人力成本優(yōu)勢,實(shí)現(xiàn)分布式協(xié)同開發(fā),降低開發(fā)成本。易于實(shí)施,使用維護(hù)簡單Visual Studio Team System的部署和實(shí)施比較容易,大大降低團(tuán)隊(duì)的學(xué)習(xí)成本。另外,Visual Studio Team System的使用維護(hù)也相對簡單??傮w架構(gòu)和主要功能解決方案架構(gòu)微軟.NET軟件開發(fā)生命周期管理解決方案Visual Studio Team System架構(gòu)如下圖4所示:圖2:微軟.NET軟件開發(fā)生命周期管理解決方案架構(gòu)在上圖2中,我們描述了微軟.NET軟件開發(fā)生命周期管理解決方案架構(gòu)。Visual

15、Studio Team System按照經(jīng)典的軟件開發(fā)工程的理論,將開發(fā)團(tuán)隊(duì)成員主要分成為項(xiàng)目管理人員角色、需求分析人員角色、架構(gòu)師角色、開發(fā)人員角色、數(shù)據(jù)庫專業(yè)人員角色、測試人員角色。其中項(xiàng)目管理人員角色、需求分析人員角色所需要的功能由Team Foundation Server提供,而對于架構(gòu)師角色、開發(fā)人員角色、數(shù)據(jù)庫專業(yè)人員角色、測試人員角色分別提供了不同的Visual Studio角色版本提供相應(yīng)角色所需要的功能。以下是微軟.NET軟件開發(fā)生命周期管理解決方案Visual Studio Team System架構(gòu)的說明:架構(gòu)師角色版本:Visual Studio Team Editi

16、on for Software Architects包括集成、高效的系統(tǒng)模型設(shè)計(jì)工具,用于直觀地構(gòu)建基于.NET的軟件系統(tǒng)的模型,并可以通過它,實(shí)現(xiàn)對模型的理論驗(yàn)證,可以在設(shè)計(jì)階段及早地發(fā)現(xiàn)軟件系統(tǒng)的問題,降低軟件項(xiàng)目的開發(fā)風(fēng)險(xiǎn)。 開發(fā)人員角色版本:Visual Studio Team Edition for Software Developers為開發(fā)人員提供高級的靜態(tài)分析、代碼剖析、代碼涵蓋以及單元測試工具。是針對開發(fā)人員角色所提供的高級開發(fā)工具,它即包含了集成開發(fā)環(huán)境(IDE),又集成了開發(fā)人員經(jīng)常需要使用的代碼測試工具、代碼性能優(yōu)化工具,它提供了圖形化界面創(chuàng)建代碼的功能,大大增強(qiáng)了代碼

17、的開發(fā)效率,通過使用Team Edition for Software Developers,開發(fā)人員可以在更短的時(shí)間內(nèi),創(chuàng)建出高效、可靠、有質(zhì)量的代碼。測試人員角色版本:Visual Studio Team Edition for Software Testers 構(gòu)建于開發(fā)人員版本之上,更好地為測試人員提供了用于管理和運(yùn)行各種測試(包括單元測試、手工測試和 Web 測試)的工具,以及使團(tuán)隊(duì)能夠在應(yīng)用程序部署之前檢驗(yàn)其性能的高級負(fù)載測試工具。數(shù)據(jù)庫專業(yè)人員角色版本:Visual Studio Team Edition for Database Professionals為企業(yè)提供了基于SQL

18、 Server 2000和SQL Server 2005的數(shù)據(jù)庫開發(fā)生命周期解決方案,可以有效的管理數(shù)據(jù)庫架構(gòu)的版本變更,并提供了數(shù)據(jù)庫代碼質(zhì)量測試和數(shù)據(jù)庫壓力負(fù)載測試的功能,與Team Foundation Server無縫集成,提高了數(shù)據(jù)庫團(tuán)隊(duì)的協(xié)同開發(fā)能力,是企業(yè)級數(shù)據(jù)庫應(yīng)用開發(fā)的理想工具。Team Foundation Server是Visual Studio Team System的核心。Team Foundation Server提供了團(tuán)隊(duì)協(xié)同開發(fā)的平臺,支持分布式的開發(fā)團(tuán)隊(duì),可以使團(tuán)隊(duì)各成員能夠不費(fèi)吹灰之力即可管理并跟蹤項(xiàng)目開發(fā)過程和項(xiàng)目的進(jìn)展?fàn)顩r。Team Foundation

19、 Server所提供的Team Explorer可以將從項(xiàng)目站點(diǎn)獲得的項(xiàng)目工作產(chǎn)品集成到 Visual Studio IDE,從而讓團(tuán)隊(duì)能夠進(jìn)行有效的訪問。Team Foundation Server還提供一個(gè)可擴(kuò)展的工作項(xiàng)跟蹤系統(tǒng)和企業(yè)級別的源代碼管理。Team Foundation Server的實(shí)時(shí)項(xiàng)目報(bào)表功能,為項(xiàng)目管理人員對項(xiàng)目的進(jìn)展實(shí)時(shí)監(jiān)控以及項(xiàng)目決策提供了支持。此外,Team Foundation Server還包含了Microsoft 解決方案框架(MSF)For Agile流程開發(fā)模版和MSF For CMMI流程開發(fā)模版.。通過內(nèi)置久經(jīng)考驗(yàn)的MSF For Agile流程開

20、發(fā)模版和MSF For CMMI流程開發(fā)模版, 極大地幫助了開發(fā)團(tuán)體交付.NET企業(yè)級解決方案。Team Foundation Server還為項(xiàng)目管理人員角色和業(yè)務(wù)需求分析人員角色提供了相應(yīng)的強(qiáng)大功能支持。圖3:Team Foundation Server的主要功能 內(nèi)置可定制的流程模板Visual Studio Team System中的Team Foundation Server提供了內(nèi)置的、可定制的流程模板。目前內(nèi)置了兩個(gè)流程模板,分別是MSF For Agile和MSF For CMMI, 軟件企業(yè)可以根據(jù)企業(yè)的實(shí)際情況選擇相應(yīng)的流程模板。另外,企業(yè)也可以根據(jù)實(shí)際情況,定制自己企業(yè)的

21、流程模板。流程擴(kuò)展性允許自定義工作項(xiàng)類型、簽入策略、自定義報(bào)告和項(xiàng)目管理模板。通過將軟件流程集成到Visual Studio Team System中,可以使團(tuán)隊(duì)成員之間可以按流程模板中的設(shè)置自動(dòng)進(jìn)行處理和交接,使得企業(yè)的軟件開發(fā)“流水線”變得規(guī)范化,通過過程的規(guī)范化保證軟件產(chǎn)品的質(zhì)量。圖4:使用VSTS,在開始一個(gè)新團(tuán)隊(duì)項(xiàng)目時(shí),需要選擇相應(yīng)的流程模板項(xiàng)目管理Visual Studio Team System提供了軟件開發(fā)項(xiàng)目管理的相應(yīng)功能。Team Foundation Server可以與專業(yè)項(xiàng)目管理軟件,如Project可以無縫集成。我們可以使用Project創(chuàng)建項(xiàng)目計(jì)劃,然后可以很容易地

22、提交給Team Foundation Server, Team Foundation Server可以對所提交的這些項(xiàng)目計(jì)劃的進(jìn)展情況以及變更情況進(jìn)行跟蹤和記錄,因此,我們就可以隨時(shí)知曉項(xiàng)目的發(fā)展情況,實(shí)現(xiàn)軟件開發(fā)項(xiàng)目的有效的過程監(jiān)控。圖5:Project創(chuàng)建的項(xiàng)目計(jì)劃,可以直接提交到Team Foundation Server圖6:Team Foundation Server所生成的報(bào)表,對項(xiàng)目的進(jìn)展情況進(jìn)行監(jiān)控,實(shí)現(xiàn)了對軟件項(xiàng)目管理的量度企業(yè)級軟件配置管理Visual Studio Team System提供了企業(yè)級的軟件配置管理功能。軟件配置管理的功能主要通過Visual Studio

23、Team System中Team Foundation Server來提供。Team Foundation Server將軟件配置相關(guān)數(shù)據(jù)統(tǒng)一存儲到SQL Server 2005中,保證了軟件配置信息的安全性和穩(wěn)定性。另外,Team Foundation Server可包含的數(shù)據(jù)量可達(dá)到 SQL Server 2005數(shù)據(jù)庫允許(千兆字節(jié))且我們的硬件可支持的最大數(shù)據(jù)量,而以前我們所使用的微軟配置管理工具 Visual SourceSafe 建議的大小限制是 4 GB。在軟件配置管理的操作權(quán)限控制方面,Team Foundation Server更為嚴(yán)格,極大地確保了軟件企業(yè)資產(chǎn)的安全性。綜上所述,Team Foundation Server為.NET應(yīng)用的開發(fā)提供了強(qiáng)大的軟件配置管理的功能。圖7:Team Foundation Serve

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論