




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
清華大學(xué)ASPNET-SQL-server商務(wù)系統(tǒng)開(kāi)發(fā)與典型實(shí)例-第1章-編-程-工-具課件第1章編程工具本章要點(diǎn):要想從事軟件開(kāi)發(fā),編程工具的熟練使用是最基本的技能之一,本章以使用.NET平臺(tái)開(kāi)發(fā)為例,介紹程序開(kāi)發(fā)各個(gè)生命周期所要應(yīng)用到的軟件工具,并詳細(xì)討論VisualStudio.NET2003的企業(yè)級(jí)功能。本章內(nèi)容包括:VisualStudio.NET2003企業(yè)級(jí)功能設(shè)計(jì)工具源代碼管理工具測(cè)試工具源代碼工具2第1章編程工具本章要點(diǎn):21.1VisualStudio.NET企業(yè)級(jí)功能隨著軟件開(kāi)發(fā)向著產(chǎn)業(yè)化、工業(yè)化的發(fā)展,像以前那種單個(gè)程序員單槍匹馬闖天下的英雄時(shí)代一去不復(fù)返了,今天的軟件如此的龐大復(fù)雜,需要大批程序員合作才能完成,所以要成為一個(gè)真正的程序員,就一定要會(huì)使用企業(yè)級(jí)的工業(yè)化工具來(lái)完成自己的工作。VisualStudio.NET企業(yè)級(jí)開(kāi)發(fā)為快速構(gòu)建面向任何設(shè)備并可與任何平臺(tái)集成的應(yīng)用程序提供了一個(gè)強(qiáng)大的企業(yè)小組開(kāi)發(fā)環(huán)境。利用這一企業(yè)級(jí)開(kāi)發(fā)平臺(tái),開(kāi)發(fā)人員及其團(tuán)隊(duì)能夠開(kāi)發(fā)出更加高效、安全和可靠的解決方案。31.1VisualStudio.NET企業(yè)級(jí)功能隨著1.1.1VisualStudio.NET版本簡(jiǎn)介1.企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版(VisualStudio.NETEnterpriseArchitect)創(chuàng)建清晰的設(shè)計(jì)指導(dǎo),并能方便地與整個(gè)團(tuán)隊(duì)共享。利用微軟基于Visio的工具對(duì)XMLWeb服務(wù)和數(shù)據(jù)庫(kù)可視化地創(chuàng)建模型;應(yīng)用UML細(xì)則中的使用案例、類和活動(dòng)圖表,快速生成或翻轉(zhuǎn)工程代碼結(jié)構(gòu);利用對(duì)概念的、邏輯的和物理數(shù)據(jù)庫(kù)模型的完全支持,確保準(zhǔn)確地獲得企業(yè)需求,并創(chuàng)建數(shù)據(jù)庫(kù)。快速構(gòu)建和測(cè)試傳統(tǒng)的控制臺(tái)程序、Windows服務(wù)、Windows應(yīng)用程序、Web應(yīng)用程序和Web服務(wù)等。2.企業(yè)級(jí)開(kāi)發(fā)版(VisualStudio.NETEnterpriseDeveloper) VisualStudio.NETEnterpriseDeveloper為快速構(gòu)建Web服務(wù)和應(yīng)用程序提供了強(qiáng)大的企業(yè)團(tuán)隊(duì)開(kāi)發(fā)平臺(tái),這些Web服務(wù)應(yīng)用程序可以應(yīng)用到任何設(shè)備。41.1.1VisualStudio.NET版本簡(jiǎn)介11.1.1VisualStudio.NET版本簡(jiǎn)介3.專業(yè)版(VisualStudio.NETProfessional)使用VisualStudio.NETProfessional,可以快速構(gòu)建下一代應(yīng)用程序——從Windows應(yīng)用程序到Web服務(wù),它們可與任何平臺(tái)或設(shè)備集成在一起。利用VisualStudio.NETprofessional的強(qiáng)大功能,可以完成下列工作。快速構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用程序。建立可跨躍任何平臺(tái)或設(shè)備的解決方案。減少?gòu)?qiáng)大的或重用的應(yīng)用程序進(jìn)入市場(chǎng)的時(shí)間。51.1.1VisualStudio.NET版本簡(jiǎn)介31.1.2企業(yè)模板企業(yè)模板是VisualStudio.NETEnterpriseArchitect(VSEA)及VisualStudio.NETEnterpriseDeveloper(VSED)都提供的一種解決方案模板,它一共預(yù)制了6種模板,如圖1.1所示。企業(yè)模板由三部分組成,如圖1.2所示,其中策略文件本質(zhì)上是一個(gè)XML文件,有些類似于應(yīng)用程序的配置文件,它通過(guò)一系列定義來(lái)控制整個(gè)項(xiàng)目的一些預(yù)定的“規(guī)矩”,這個(gè)問(wèn)題將在后面章節(jié)中有詳細(xì)的介紹;而自定義幫助主題可以創(chuàng)建自定義幫助,并使它們可通過(guò)嚴(yán)密結(jié)合的界面被訪問(wèn)到,就像內(nèi)置幫助信息那樣。下面實(shí)際創(chuàng)建一個(gè)項(xiàng)目來(lái)對(duì)企業(yè)模板有一個(gè)更深的認(rèn)識(shí)。61.1.2企業(yè)模板企業(yè)模板是VisualStudio1.1.3策略文件策略文件是用模板描述語(yǔ)言(TDL)編寫的。模板描述語(yǔ)言(TDL)是用XML來(lái)實(shí)現(xiàn)的。MicrosoftVisualStudio.NET2003的企業(yè)模板預(yù)制了兩個(gè)策略文件,位于文件夾..\ProgramFiles\MicrosoftVisualStudio.NET2003\EnterpriseFrameworks\Policy中,其中DAP.TDL文件是針對(duì)于企業(yè)解決方案的策略文件,而VSIDE.tdl則是針對(duì)于VisualStudio.NET2003的IDE屬性。當(dāng)開(kāi)發(fā)人員違反策略時(shí),唯一后果是VisualStudioIDE的【任務(wù)列表】中會(huì)為這名開(kāi)發(fā)人員出現(xiàn)一個(gè)策略提醒。每次打開(kāi)項(xiàng)目時(shí),VisualStudio.NET都需重新分析項(xiàng)目,檢查它的策略遵從性。71.1.3策略文件策略文件是用模板描述語(yǔ)言(TDL)編寫1.1.4自定義幫助可以在InternetExplorer顯示的任何類型的文件中準(zhǔn)備自己的幫助主題,但最常見(jiàn)且最容易的方式是使用標(biāo)準(zhǔn)的HTML文件(具有.html或.htm文件擴(kuò)展名) 。即使沒(méi)有編寫主題,也可以創(chuàng)建HTML文檔,將其放在選定的位置上,并在VisualStudio集成開(kāi)發(fā)環(huán)境(IDE)中顯示該文檔。例如,現(xiàn)在有一個(gè)電力系統(tǒng)的開(kāi)發(fā),架構(gòu)師或者項(xiàng)目經(jīng)理就會(huì)把需求書中的一些電力的業(yè)務(wù)知識(shí)做成自定義幫助,這樣每個(gè)開(kāi)發(fā)成員就可以很輕松地在VisualStudio.NET2003得到指導(dǎo)和幫助,如圖1.5所示。81.1.4自定義幫助可以在InternetExplo1.1.5關(guān)于插件1.VisualAssistX這是一款非常好的VisualStudio.NET2003或VisualStudio.NET2002插件,支持C/C++、C#和VisualBasic等語(yǔ)言,能自動(dòng)識(shí)別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量、自動(dòng)給出輸入提示、自動(dòng)更正大小寫錯(cuò)誤和自動(dòng)標(biāo)識(shí)錯(cuò)誤等,有助于提高開(kāi)發(fā)過(guò)程的自動(dòng)化水平和開(kāi)發(fā)效率。2.NUnit單元測(cè)試是WindowsXP極力推薦的測(cè)試驅(qū)動(dòng)開(kāi)發(fā)模式,是保證軟件質(zhì)量的重要方法,單元測(cè)試涉及對(duì)應(yīng)用程序類的公共接口測(cè)試。3..NETReflector.NETReflector是一個(gè)類瀏覽器和反編譯器,可以分析程序集并展示它的所有秘密。.NET
框架向全世界引入了可用來(lái)分析任何基于
.NET
的代碼(無(wú)論它是單個(gè)類還是完整的程序集)的反射概念。91.1.5關(guān)于插件1.VisualAssistX91.1.6總結(jié)以上簡(jiǎn)單地介紹了VisualStudio.NET企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版的一些特點(diǎn)和用法,并用它實(shí)際創(chuàng)建了一個(gè)VisualC#簡(jiǎn)單分布式應(yīng)用程序,其實(shí)3個(gè)版本沒(méi)有本質(zhì)的區(qū)別,只是按照專業(yè)版——企業(yè)開(kāi)發(fā)版——企業(yè)設(shè)計(jì)版的順序,在平臺(tái)里面依次添加了一些優(yōu)秀的工具,提供了一些團(tuán)隊(duì)開(kāi)發(fā)的工具而已。但對(duì)于企業(yè)級(jí)開(kāi)發(fā)來(lái)講,恰當(dāng)?shù)厥褂肰isualStudio.NET企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版,能定制自己企業(yè)的模板,能更好地發(fā)揮架構(gòu)師或者技術(shù)總監(jiān)的優(yōu)秀經(jīng)驗(yàn),縮短開(kāi)發(fā)時(shí)間和周期。101.1.6總結(jié)以上簡(jiǎn)單地介紹了VisualStudio1.2設(shè)計(jì)工具設(shè)計(jì)就是建立模型。建立模型是現(xiàn)代科學(xué)絕大部分學(xué)科賴以生存的法寶,小到一個(gè)軟件的設(shè)計(jì),大到牛頓三大定律都建立在模型基礎(chǔ)上。開(kāi)發(fā)一個(gè)商業(yè)軟件會(huì)牽扯很多的模型,比如需求模型,業(yè)務(wù)模型等,而且隨著軟件工業(yè)化的發(fā)展,軟件業(yè)變得越來(lái)越復(fù)雜,這就出現(xiàn)了兩個(gè)問(wèn)題,一個(gè)是建模的標(biāo)準(zhǔn)化,另一個(gè)是描述建模的統(tǒng)一化,這就促成了統(tǒng)一建模語(yǔ)言(UML)的誕生。統(tǒng)一建模語(yǔ)言(UML) 出現(xiàn)于20世紀(jì)90年代,就像它的名字一樣,它的出現(xiàn)解決了軟件設(shè)計(jì)中的統(tǒng)一建模問(wèn)題,提高了團(tuán)隊(duì)成員溝通的效率。關(guān)于UML語(yǔ)言本書另有章節(jié)詳細(xì)說(shuō)明,這里將介紹使用UML的工具。111.2設(shè)計(jì)工具設(shè)計(jì)就是建立模型。建立模型是現(xiàn)代科學(xué)1.2.1用Visio建模【例1.2】Visio的使用(1)確保系統(tǒng)里安裝了Internet信息服務(wù)系統(tǒng)(IIS),VisualStudio.NET企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版或者企業(yè)級(jí)開(kāi)發(fā)版,安裝了MicrosoftVisioforEnterpriseArchitects。(2)選擇【文件】|【新建】|【軟件】|【UML模型圖】命令,會(huì)出現(xiàn)如圖1.6的界面,其中右邊布滿水平和垂直網(wǎng)格線的空白頁(yè)為繪圖頁(yè),左邊是形狀窗口,內(nèi)置的多組繪圖形狀并支持抓取功能,可以將左邊的形狀抓取到右邊的繪圖頁(yè)上。121.2.1用Visio建模【例1.2】Visio的使用1.2.1用Visio建模(3) 拖動(dòng)【形狀】窗口的【UML靜態(tài)結(jié)構(gòu)】選項(xiàng)卡中的【類】圖標(biāo)到右邊的繪圖頁(yè)。(4) 新建Customer類。雙擊圖中的“Class1”彈出【屬性】對(duì)話框,在【名稱】文本框中輸入所需要的類名稱,這里輸入“Customer”,如圖1.7所示。(5) 新建字段。從【類別】列表中選擇【特性】,選擇【新建】建立一個(gè)新的字段,然后在【特性】列中輸入id,【類型】列選擇C#::int,在【可見(jiàn)性】列中選擇private。重復(fù)以上操作分別建立name、password和Status字段,如圖1.8所示。(6) 新建屬性和方法。從【類別】列表中選擇【操作】,選擇【新建】建立一個(gè)新的操作,然后在【操作】列中輸入name,在【類型】列中選擇C#::string,可見(jiàn)性選擇private。重復(fù)以上操作建立ChargeCard,ListenProgram操作,這時(shí)就完成了一個(gè)基本的類圖(如圖1.9所示),單擊【確定】按鈕退出。131.2.1用Visio建模(3) 拖動(dòng)【形狀】窗口的【U1.2.1用Visio建模(7) 生成代碼。選擇【UML】|【代碼】|【生成】命令,彈出代碼【生成】對(duì)話框,選擇代碼生成的位置,這里選擇D盤,如圖1.10所示,單擊【確定】按鈕退出。(8) 到此為止已經(jīng)建立了類Cutomer,并生成了代碼,可以在路經(jīng)“D:\頂層包”找到
Customer.cs文件,打開(kāi)后會(huì)有如下代碼。代碼1.1//靜態(tài)模型publicclassCustomer{ privateintid; privatestringname; privatestringpassword; privateintStatus;
publicboolChargeCard(intcardNumber,outintcardStatus) { } publicboolListenProgram(intprogramId) { } privatestringName() { }}//ENDCLASSDEFINITIONCustomer141.2.1用Visio建模(7) 生成代碼。選擇【UML1.2.2其他工具在程序員中間有這樣一種說(shuō)法:用微軟的Visio來(lái)做設(shè)計(jì)是很不專業(yè)的。他們大多數(shù)用的是RationalRose,現(xiàn)在應(yīng)該稱作IBMRationalRose。其實(shí)這種情況的出現(xiàn)是有一定歷史原因的,因?yàn)镽ationalRose是最早出現(xiàn)的UML設(shè)計(jì)工具,而且開(kāi)發(fā)它的公司Rational(已經(jīng)被IBM公司收購(gòu))創(chuàng)始人同時(shí)也是UMl的創(chuàng)始人,這里并不想討論Visio和Rose孰優(yōu)孰劣,但對(duì)于一個(gè).NET程序員來(lái)講Visio應(yīng)該是最好的選擇。另外,還有IBMRationalXDE和PowerDesigner都是很經(jīng)典的設(shè)計(jì)工具。151.2.2其他工具在程序員中間有這樣一種說(shuō)法:用微軟的V1.2.3總結(jié)以上簡(jiǎn)單地介紹了Visio2003的使用,并通過(guò)實(shí)踐建立了一個(gè)Customer類,其實(shí)Visio2003不止是一個(gè)UMl工具,它可以完成更復(fù)雜的工作,加深人們的理解和提高生產(chǎn)力,從而促進(jìn)業(yè)務(wù)發(fā)展。通過(guò)將數(shù)據(jù)從Visio圖表中提取出來(lái),然后導(dǎo)入到MicrosoftExcel、MicrosoftWord、MicrosoftAccess和MicrosoftSQLServer?中,或轉(zhuǎn)換為XML和其他格式,可將業(yè)務(wù)過(guò)程和系統(tǒng)集成在一起。可將Visio合并到功能強(qiáng)大的Microsoft.NET連接軟件中,以滿足特定的業(yè)務(wù)需求。可以將Visio繪圖控件嵌入到使用.NET連接軟件或MicrosoftWindows?
操作系統(tǒng)構(gòu)建的行業(yè)專用(LOB)應(yīng)用程序中。161.2.3總結(jié)以上簡(jiǎn)單地介紹了Visio2003的使1.3源代碼管理工具源代碼管理工具不只是控制文件訪問(wèn),它還有很多其他的功能,例如:管理項(xiàng)的控制權(quán)在人員之間傳遞的過(guò)程。將連續(xù)版本的源代碼管理項(xiàng)存檔。維護(hù)有關(guān)源代碼管理項(xiàng)的歷史和版本詳細(xì)信息。跨項(xiàng)目協(xié)作。通過(guò)文件共享,多個(gè)項(xiàng)目可以共享源代碼管理項(xiàng)。自動(dòng)執(zhí)行經(jīng)常重復(fù)的源代碼管理操作。從意外刪除中恢復(fù)。節(jié)省源代碼管理客戶端和服務(wù)器上的磁盤空間。171.3源代碼管理工具源代碼管理工具不只是控制文件訪問(wèn),它1.3.1使用VisualSourceSafe管理源代碼MicrosoftVisualSourceSafe版本控制系統(tǒng)是微軟出品的版本控制系統(tǒng),可管理軟件和Web站點(diǎn)的開(kāi)發(fā)。它可以同VisualStudio.NET開(kāi)發(fā)環(huán)境以及MicrosoftOffice應(yīng)用程序集成在一起,提供了方便易用、面向項(xiàng)目的版本控制功能。VisualSourceSafe可以處理由各種開(kāi)發(fā)語(yǔ)言、創(chuàng)作工具或應(yīng)用程序所創(chuàng)建的任何文件類型。在提倡文件可重用性的今天,用戶可以同時(shí)在文件和項(xiàng)目級(jí)進(jìn)行工作。VisualSourceSafe面向項(xiàng)目的特性能更有效地管理工作組應(yīng)用程序開(kāi)發(fā)或管理Web站點(diǎn)開(kāi)發(fā)工作中的日常任務(wù)。181.3.1使用VisualSourceSafe管理源代1.3.2其他工具除了微軟的VisualSourceSafe外,還有很多優(yōu)秀的源代碼管理工具,其中比較優(yōu)秀的有Borland公司的StarTeam,還有ConcurrentVersionSystem(CVS)。191.3.2其他工具除了微軟的VisualSourceS1.3.3總結(jié)以上介紹了源代碼管理工具的作用以及功能,并通過(guò)實(shí)踐添加了一個(gè)新的工程到VisualSourceSafe,這樣當(dāng)真正開(kāi)始工作時(shí),就可以通過(guò)“簽入”、“簽出”操作來(lái)獨(dú)占文件進(jìn)行編輯,這也是大多數(shù)程序員日常重復(fù)的活動(dòng)。201.3.3總結(jié)以上介紹了源代碼管理工具的作用以及功能,并1.4測(cè)試工具在軟件開(kāi)發(fā)的過(guò)程中,軟件測(cè)試是非常重要的一環(huán),它包括單元測(cè)試、代碼檢測(cè)、質(zhì)量管理和嵌入式測(cè)試等,極限編程理論甚至認(rèn)為如果一個(gè)函數(shù)沒(méi)有經(jīng)過(guò)測(cè)試就不能認(rèn)為它可以工作,由于本書所涉及的內(nèi)容只是Web應(yīng)用程序,所以這里的測(cè)試也單指Web壓力測(cè)試。211.4測(cè)試工具在軟件開(kāi)發(fā)的過(guò)程中,軟件測(cè)試是非常重1.4.1ApplicationCenterTestApplicationCenterTest是專門為對(duì)Web服務(wù)器進(jìn)行壓力測(cè)試和分析Web應(yīng)用程序(包括ActiveServerPages(ASP)及其所用的組件)的性能和可伸縮性問(wèn)題而設(shè)計(jì)的。ApplicationCenterTest通過(guò)與服務(wù)器建立多個(gè)連接并快速發(fā)送HTTP請(qǐng)求來(lái)模擬成員眾多的一組用戶。ApplicationCenterTest支持多種不同的身份驗(yàn)證方案和SSL(安全套接層)協(xié)議,非常適用于測(cè)試個(gè)性化的安全站點(diǎn)。盡管ApplicationCenterTest的主要用途是進(jìn)行持續(xù)時(shí)間長(zhǎng)、高負(fù)載的壓力測(cè)試,但可編程的動(dòng)態(tài)測(cè)試對(duì)功能測(cè)試同樣非常有幫助。ApplicationCenterTest與所有使用HTTP協(xié)議的Web服務(wù)器和Web應(yīng)用程序兼容。221.4.1ApplicationCenterTest1.4.2其他工具測(cè)試已經(jīng)變成一個(gè)獨(dú)立的行業(yè),現(xiàn)在有專門的組織或者企業(yè)提供測(cè)試服務(wù),當(dāng)然除了微軟的ACT,也有很多優(yōu)秀的工具,如IBMRationalFunctionalTest工具,Webload等。231.4.2其他工具測(cè)試已經(jīng)變成一個(gè)獨(dú)立的行業(yè),現(xiàn)在有專門1.4.3總結(jié)以上的內(nèi)容只是對(duì)ACT的簡(jiǎn)單介紹,其實(shí)Web壓力測(cè)試是一個(gè)系統(tǒng)化的過(guò)程,主要有三個(gè)階段。第一階段:確定性能目標(biāo),包括網(wǎng)站的響應(yīng)時(shí)間,吞吐量和并發(fā)數(shù)等;第二階段運(yùn)用測(cè)試工具,如ACT等進(jìn)行測(cè)試并收集數(shù)據(jù);第三階段進(jìn)行測(cè)試數(shù)據(jù)的分析,包括Web層分析和性能優(yōu)化,數(shù)據(jù)庫(kù)層分析等。241.4.3總結(jié)以上的內(nèi)容只是對(duì)ACT的簡(jiǎn)單介紹,其實(shí)We1.5安裝部署工具對(duì)于Windows下Web程序的部署,現(xiàn)在大概有三種方法可以實(shí)現(xiàn)。1.復(fù)制2.使用VisualStudio2003中的部署工具3.使用第三方安裝工具251.5安裝部署工具對(duì)于Windows下Web程序的部署,1.5.1使用MicrosoftWindowsInstaller首先要明確的是MicrosoftWindowsInstaller不是一個(gè)安裝制作工具,而是作為Windows2000、WindowsMe和WindowsXP的組成部分隨帶的安裝和配置服務(wù)。VisualStudio2003中的部署工具建立在WindowsInstaller的基礎(chǔ)之上,為迅速部署和維護(hù)使用VisualStudio2003生成的應(yīng)用程序提供了豐富的功能。它為四種類型的部署項(xiàng)目提供了模板:合并模塊項(xiàng)目、安裝項(xiàng)目、Web安裝項(xiàng)目和Cab項(xiàng)目。此外,將會(huì)提供安裝向?qū)椭脩舭床襟E完成創(chuàng)建部署項(xiàng)目的過(guò)程。這些模板和向?qū)э@示在【新建項(xiàng)目】對(duì)話框的【安裝和部署項(xiàng)目】節(jié)點(diǎn)下。合并模塊項(xiàng)目:將可能由多個(gè)應(yīng)用程序共享的組件打包。安裝項(xiàng)目:為基于Windows的應(yīng)用程序生成安裝程序。Web安裝項(xiàng)目:為Web應(yīng)用程序生成安裝程序。Cab項(xiàng)目:創(chuàng)建壓縮文件以下載到舊式Web瀏覽器。261.5.1使用MicrosoftWindowsIns1.5.2其他工具除了SetupFactory,InstallShield等工具,在這里還推薦一個(gè)很好用的安裝工具InnoSetup,它是一個(gè)完全免費(fèi)簡(jiǎn)單的制作安裝工具,現(xiàn)在很多小公司甚至很多有名的公司都在使用它,有興趣的讀者可以從網(wǎng)上下載。實(shí)際工作中對(duì)于Web應(yīng)用程序的部署,除了做產(chǎn)品的公司之外,大部分Web程序的部署都是采用復(fù)制到服務(wù)器上,然后配置IIS的方式,復(fù)制的內(nèi)容包括編譯好的dll文件和所有的aspx頁(yè)面文件。271.5.2其他工具除了SetupFactory,Inst1.6本章小結(jié)這一章主要介紹了從事.NET開(kāi)發(fā)所需要的幾類基本的工具軟件,從基本的編程工具到測(cè)試工具都有所涉及,涵蓋了軟件開(kāi)發(fā)的各個(gè)生命周期。當(dāng)然在開(kāi)發(fā)的各個(gè)生命周期也可以有別的工具可以選擇,例如在設(shè)計(jì)階段進(jìn)行建模可以選擇IBM公司的RationalRose,在數(shù)據(jù)庫(kù)設(shè)計(jì)階段可以選擇更加專業(yè)的PowerDesigner等。281.6本章小結(jié)這一章主要介紹了從事.NET開(kāi)發(fā)所需清華大學(xué)ASPNET-SQL-server商務(wù)系統(tǒng)開(kāi)發(fā)與典型實(shí)例-第1章-編-程-工-具課件第1章編程工具本章要點(diǎn):要想從事軟件開(kāi)發(fā),編程工具的熟練使用是最基本的技能之一,本章以使用.NET平臺(tái)開(kāi)發(fā)為例,介紹程序開(kāi)發(fā)各個(gè)生命周期所要應(yīng)用到的軟件工具,并詳細(xì)討論VisualStudio.NET2003的企業(yè)級(jí)功能。本章內(nèi)容包括:VisualStudio.NET2003企業(yè)級(jí)功能設(shè)計(jì)工具源代碼管理工具測(cè)試工具源代碼工具30第1章編程工具本章要點(diǎn):21.1VisualStudio.NET企業(yè)級(jí)功能隨著軟件開(kāi)發(fā)向著產(chǎn)業(yè)化、工業(yè)化的發(fā)展,像以前那種單個(gè)程序員單槍匹馬闖天下的英雄時(shí)代一去不復(fù)返了,今天的軟件如此的龐大復(fù)雜,需要大批程序員合作才能完成,所以要成為一個(gè)真正的程序員,就一定要會(huì)使用企業(yè)級(jí)的工業(yè)化工具來(lái)完成自己的工作。VisualStudio.NET企業(yè)級(jí)開(kāi)發(fā)為快速構(gòu)建面向任何設(shè)備并可與任何平臺(tái)集成的應(yīng)用程序提供了一個(gè)強(qiáng)大的企業(yè)小組開(kāi)發(fā)環(huán)境。利用這一企業(yè)級(jí)開(kāi)發(fā)平臺(tái),開(kāi)發(fā)人員及其團(tuán)隊(duì)能夠開(kāi)發(fā)出更加高效、安全和可靠的解決方案。311.1VisualStudio.NET企業(yè)級(jí)功能隨著1.1.1VisualStudio.NET版本簡(jiǎn)介1.企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版(VisualStudio.NETEnterpriseArchitect)創(chuàng)建清晰的設(shè)計(jì)指導(dǎo),并能方便地與整個(gè)團(tuán)隊(duì)共享。利用微軟基于Visio的工具對(duì)XMLWeb服務(wù)和數(shù)據(jù)庫(kù)可視化地創(chuàng)建模型;應(yīng)用UML細(xì)則中的使用案例、類和活動(dòng)圖表,快速生成或翻轉(zhuǎn)工程代碼結(jié)構(gòu);利用對(duì)概念的、邏輯的和物理數(shù)據(jù)庫(kù)模型的完全支持,確保準(zhǔn)確地獲得企業(yè)需求,并創(chuàng)建數(shù)據(jù)庫(kù)。快速構(gòu)建和測(cè)試傳統(tǒng)的控制臺(tái)程序、Windows服務(wù)、Windows應(yīng)用程序、Web應(yīng)用程序和Web服務(wù)等。2.企業(yè)級(jí)開(kāi)發(fā)版(VisualStudio.NETEnterpriseDeveloper) VisualStudio.NETEnterpriseDeveloper為快速構(gòu)建Web服務(wù)和應(yīng)用程序提供了強(qiáng)大的企業(yè)團(tuán)隊(duì)開(kāi)發(fā)平臺(tái),這些Web服務(wù)應(yīng)用程序可以應(yīng)用到任何設(shè)備。321.1.1VisualStudio.NET版本簡(jiǎn)介11.1.1VisualStudio.NET版本簡(jiǎn)介3.專業(yè)版(VisualStudio.NETProfessional)使用VisualStudio.NETProfessional,可以快速構(gòu)建下一代應(yīng)用程序——從Windows應(yīng)用程序到Web服務(wù),它們可與任何平臺(tái)或設(shè)備集成在一起。利用VisualStudio.NETprofessional的強(qiáng)大功能,可以完成下列工作。快速構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用程序。建立可跨躍任何平臺(tái)或設(shè)備的解決方案。減少?gòu)?qiáng)大的或重用的應(yīng)用程序進(jìn)入市場(chǎng)的時(shí)間。331.1.1VisualStudio.NET版本簡(jiǎn)介31.1.2企業(yè)模板企業(yè)模板是VisualStudio.NETEnterpriseArchitect(VSEA)及VisualStudio.NETEnterpriseDeveloper(VSED)都提供的一種解決方案模板,它一共預(yù)制了6種模板,如圖1.1所示。企業(yè)模板由三部分組成,如圖1.2所示,其中策略文件本質(zhì)上是一個(gè)XML文件,有些類似于應(yīng)用程序的配置文件,它通過(guò)一系列定義來(lái)控制整個(gè)項(xiàng)目的一些預(yù)定的“規(guī)矩”,這個(gè)問(wèn)題將在后面章節(jié)中有詳細(xì)的介紹;而自定義幫助主題可以創(chuàng)建自定義幫助,并使它們可通過(guò)嚴(yán)密結(jié)合的界面被訪問(wèn)到,就像內(nèi)置幫助信息那樣。下面實(shí)際創(chuàng)建一個(gè)項(xiàng)目來(lái)對(duì)企業(yè)模板有一個(gè)更深的認(rèn)識(shí)。341.1.2企業(yè)模板企業(yè)模板是VisualStudio1.1.3策略文件策略文件是用模板描述語(yǔ)言(TDL)編寫的。模板描述語(yǔ)言(TDL)是用XML來(lái)實(shí)現(xiàn)的。MicrosoftVisualStudio.NET2003的企業(yè)模板預(yù)制了兩個(gè)策略文件,位于文件夾..\ProgramFiles\MicrosoftVisualStudio.NET2003\EnterpriseFrameworks\Policy中,其中DAP.TDL文件是針對(duì)于企業(yè)解決方案的策略文件,而VSIDE.tdl則是針對(duì)于VisualStudio.NET2003的IDE屬性。當(dāng)開(kāi)發(fā)人員違反策略時(shí),唯一后果是VisualStudioIDE的【任務(wù)列表】中會(huì)為這名開(kāi)發(fā)人員出現(xiàn)一個(gè)策略提醒。每次打開(kāi)項(xiàng)目時(shí),VisualStudio.NET都需重新分析項(xiàng)目,檢查它的策略遵從性。351.1.3策略文件策略文件是用模板描述語(yǔ)言(TDL)編寫1.1.4自定義幫助可以在InternetExplorer顯示的任何類型的文件中準(zhǔn)備自己的幫助主題,但最常見(jiàn)且最容易的方式是使用標(biāo)準(zhǔn)的HTML文件(具有.html或.htm文件擴(kuò)展名) 。即使沒(méi)有編寫主題,也可以創(chuàng)建HTML文檔,將其放在選定的位置上,并在VisualStudio集成開(kāi)發(fā)環(huán)境(IDE)中顯示該文檔。例如,現(xiàn)在有一個(gè)電力系統(tǒng)的開(kāi)發(fā),架構(gòu)師或者項(xiàng)目經(jīng)理就會(huì)把需求書中的一些電力的業(yè)務(wù)知識(shí)做成自定義幫助,這樣每個(gè)開(kāi)發(fā)成員就可以很輕松地在VisualStudio.NET2003得到指導(dǎo)和幫助,如圖1.5所示。361.1.4自定義幫助可以在InternetExplo1.1.5關(guān)于插件1.VisualAssistX這是一款非常好的VisualStudio.NET2003或VisualStudio.NET2002插件,支持C/C++、C#和VisualBasic等語(yǔ)言,能自動(dòng)識(shí)別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量、自動(dòng)給出輸入提示、自動(dòng)更正大小寫錯(cuò)誤和自動(dòng)標(biāo)識(shí)錯(cuò)誤等,有助于提高開(kāi)發(fā)過(guò)程的自動(dòng)化水平和開(kāi)發(fā)效率。2.NUnit單元測(cè)試是WindowsXP極力推薦的測(cè)試驅(qū)動(dòng)開(kāi)發(fā)模式,是保證軟件質(zhì)量的重要方法,單元測(cè)試涉及對(duì)應(yīng)用程序類的公共接口測(cè)試。3..NETReflector.NETReflector是一個(gè)類瀏覽器和反編譯器,可以分析程序集并展示它的所有秘密。.NET
框架向全世界引入了可用來(lái)分析任何基于
.NET
的代碼(無(wú)論它是單個(gè)類還是完整的程序集)的反射概念。371.1.5關(guān)于插件1.VisualAssistX91.1.6總結(jié)以上簡(jiǎn)單地介紹了VisualStudio.NET企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版的一些特點(diǎn)和用法,并用它實(shí)際創(chuàng)建了一個(gè)VisualC#簡(jiǎn)單分布式應(yīng)用程序,其實(shí)3個(gè)版本沒(méi)有本質(zhì)的區(qū)別,只是按照專業(yè)版——企業(yè)開(kāi)發(fā)版——企業(yè)設(shè)計(jì)版的順序,在平臺(tái)里面依次添加了一些優(yōu)秀的工具,提供了一些團(tuán)隊(duì)開(kāi)發(fā)的工具而已。但對(duì)于企業(yè)級(jí)開(kāi)發(fā)來(lái)講,恰當(dāng)?shù)厥褂肰isualStudio.NET企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版,能定制自己企業(yè)的模板,能更好地發(fā)揮架構(gòu)師或者技術(shù)總監(jiān)的優(yōu)秀經(jīng)驗(yàn),縮短開(kāi)發(fā)時(shí)間和周期。381.1.6總結(jié)以上簡(jiǎn)單地介紹了VisualStudio1.2設(shè)計(jì)工具設(shè)計(jì)就是建立模型。建立模型是現(xiàn)代科學(xué)絕大部分學(xué)科賴以生存的法寶,小到一個(gè)軟件的設(shè)計(jì),大到牛頓三大定律都建立在模型基礎(chǔ)上。開(kāi)發(fā)一個(gè)商業(yè)軟件會(huì)牽扯很多的模型,比如需求模型,業(yè)務(wù)模型等,而且隨著軟件工業(yè)化的發(fā)展,軟件業(yè)變得越來(lái)越復(fù)雜,這就出現(xiàn)了兩個(gè)問(wèn)題,一個(gè)是建模的標(biāo)準(zhǔn)化,另一個(gè)是描述建模的統(tǒng)一化,這就促成了統(tǒng)一建模語(yǔ)言(UML)的誕生。統(tǒng)一建模語(yǔ)言(UML) 出現(xiàn)于20世紀(jì)90年代,就像它的名字一樣,它的出現(xiàn)解決了軟件設(shè)計(jì)中的統(tǒng)一建模問(wèn)題,提高了團(tuán)隊(duì)成員溝通的效率。關(guān)于UML語(yǔ)言本書另有章節(jié)詳細(xì)說(shuō)明,這里將介紹使用UML的工具。391.2設(shè)計(jì)工具設(shè)計(jì)就是建立模型。建立模型是現(xiàn)代科學(xué)1.2.1用Visio建模【例1.2】Visio的使用(1)確保系統(tǒng)里安裝了Internet信息服務(wù)系統(tǒng)(IIS),VisualStudio.NET企業(yè)級(jí)結(jié)構(gòu)設(shè)計(jì)版或者企業(yè)級(jí)開(kāi)發(fā)版,安裝了MicrosoftVisioforEnterpriseArchitects。(2)選擇【文件】|【新建】|【軟件】|【UML模型圖】命令,會(huì)出現(xiàn)如圖1.6的界面,其中右邊布滿水平和垂直網(wǎng)格線的空白頁(yè)為繪圖頁(yè),左邊是形狀窗口,內(nèi)置的多組繪圖形狀并支持抓取功能,可以將左邊的形狀抓取到右邊的繪圖頁(yè)上。401.2.1用Visio建模【例1.2】Visio的使用1.2.1用Visio建模(3) 拖動(dòng)【形狀】窗口的【UML靜態(tài)結(jié)構(gòu)】選項(xiàng)卡中的【類】圖標(biāo)到右邊的繪圖頁(yè)。(4) 新建Customer類。雙擊圖中的“Class1”彈出【屬性】對(duì)話框,在【名稱】文本框中輸入所需要的類名稱,這里輸入“Customer”,如圖1.7所示。(5) 新建字段。從【類別】列表中選擇【特性】,選擇【新建】建立一個(gè)新的字段,然后在【特性】列中輸入id,【類型】列選擇C#::int,在【可見(jiàn)性】列中選擇private。重復(fù)以上操作分別建立name、password和Status字段,如圖1.8所示。(6) 新建屬性和方法。從【類別】列表中選擇【操作】,選擇【新建】建立一個(gè)新的操作,然后在【操作】列中輸入name,在【類型】列中選擇C#::string,可見(jiàn)性選擇private。重復(fù)以上操作建立ChargeCard,ListenProgram操作,這時(shí)就完成了一個(gè)基本的類圖(如圖1.9所示),單擊【確定】按鈕退出。411.2.1用Visio建模(3) 拖動(dòng)【形狀】窗口的【U1.2.1用Visio建模(7) 生成代碼。選擇【UML】|【代碼】|【生成】命令,彈出代碼【生成】對(duì)話框,選擇代碼生成的位置,這里選擇D盤,如圖1.10所示,單擊【確定】按鈕退出。(8) 到此為止已經(jīng)建立了類Cutomer,并生成了代碼,可以在路經(jīng)“D:\頂層包”找到
Customer.cs文件,打開(kāi)后會(huì)有如下代碼。代碼1.1//靜態(tài)模型publicclassCustomer{ privateintid; privatestringname; privatestringpassword; privateintStatus;
publicboolChargeCard(intcardNumber,outintcardStatus) { } publicboolListenProgram(intprogramId) { } privatestringName() { }}//ENDCLASSDEFINITIONCustomer421.2.1用Visio建模(7) 生成代碼。選擇【UML1.2.2其他工具在程序員中間有這樣一種說(shuō)法:用微軟的Visio來(lái)做設(shè)計(jì)是很不專業(yè)的。他們大多數(shù)用的是RationalRose,現(xiàn)在應(yīng)該稱作IBMRationalRose。其實(shí)這種情況的出現(xiàn)是有一定歷史原因的,因?yàn)镽ationalRose是最早出現(xiàn)的UML設(shè)計(jì)工具,而且開(kāi)發(fā)它的公司Rational(已經(jīng)被IBM公司收購(gòu))創(chuàng)始人同時(shí)也是UMl的創(chuàng)始人,這里并不想討論Visio和Rose孰優(yōu)孰劣,但對(duì)于一個(gè).NET程序員來(lái)講Visio應(yīng)該是最好的選擇。另外,還有IBMRationalXDE和PowerDesigner都是很經(jīng)典的設(shè)計(jì)工具。431.2.2其他工具在程序員中間有這樣一種說(shuō)法:用微軟的V1.2.3總結(jié)以上簡(jiǎn)單地介紹了Visio2003的使用,并通過(guò)實(shí)踐建立了一個(gè)Customer類,其實(shí)Visio2003不止是一個(gè)UMl工具,它可以完成更復(fù)雜的工作,加深人們的理解和提高生產(chǎn)力,從而促進(jìn)業(yè)務(wù)發(fā)展。通過(guò)將數(shù)據(jù)從Visio圖表中提取出來(lái),然后導(dǎo)入到MicrosoftExcel、MicrosoftWord、MicrosoftAccess和MicrosoftSQLServer?中,或轉(zhuǎn)換為XML和其他格式,可將業(yè)務(wù)過(guò)程和系統(tǒng)集成在一起。可將Visio合并到功能強(qiáng)大的Microsoft.NET連接軟件中,以滿足特定的業(yè)務(wù)需求。可以將Visio繪圖控件嵌入到使用.NET連接軟件或MicrosoftWindows?
操作系統(tǒng)構(gòu)建的行業(yè)專用(LOB)應(yīng)用程序中。441.2.3總結(jié)以上簡(jiǎn)單地介紹了Visio2003的使1.3源代碼管理工具源代碼管理工具不只是控制文件訪問(wèn),它還有很多其他的功能,例如:管理項(xiàng)的控制權(quán)在人員之間傳遞的過(guò)程。將連續(xù)版本的源代碼管理項(xiàng)存檔。維護(hù)有關(guān)源代碼管理項(xiàng)的歷史和版本詳細(xì)信息。跨項(xiàng)目協(xié)作。通過(guò)文件共享,多個(gè)項(xiàng)目可以共享源代碼管理項(xiàng)。自動(dòng)執(zhí)行經(jīng)常重復(fù)的源代碼管理操作。從意外刪除中恢復(fù)。節(jié)省源代碼管理客戶端和服務(wù)器上的磁盤空間。451.3源代碼管理工具源代碼管理工具不只是控制文件訪問(wèn),它1.3.1使用VisualSourceSafe管理源代碼MicrosoftVisualSourceSafe版本控制系統(tǒng)是微軟出品的版本控制系統(tǒng),可管理軟件和Web站點(diǎn)的開(kāi)發(fā)。它可以同VisualStudio.NET開(kāi)發(fā)環(huán)境以及MicrosoftOffice應(yīng)用程序集成在一起,提供了方便易用、面向項(xiàng)目的版本控制功能。VisualSourceSafe可以處理由各種開(kāi)發(fā)語(yǔ)言、創(chuàng)作工具或應(yīng)用程序所創(chuàng)建的任何文件類型。在提倡文件可重用性的今天,用戶可以同時(shí)在文件和項(xiàng)目級(jí)進(jìn)行工作。VisualSourceSafe面向項(xiàng)目的特性能更有效地管理工作組應(yīng)用程序開(kāi)發(fā)或管理Web站點(diǎn)開(kāi)發(fā)工作中的日常任務(wù)。461.3.1使用VisualSourceSafe管理源代1.3.2其他工具除了微軟的VisualSourceSafe外,還有很多優(yōu)秀的源代碼管理工具,其中比較優(yōu)秀的有Borland公司的StarTeam,還有ConcurrentVersionSystem(CVS)。471.3.2其他工具除了微軟的VisualSourceS1.3.3總結(jié)以上介紹了源代碼管理工具的作用以及功能,并通過(guò)實(shí)踐添加了一個(gè)新的工程到VisualSourceSafe,這樣當(dāng)真正開(kāi)始工作時(shí),就可以通過(guò)“簽入”、“簽出”操作來(lái)獨(dú)占文件進(jìn)行編輯,這也是大多數(shù)程序員日常重復(fù)的活動(dòng)。481.3.3總結(jié)以上介紹了源代碼管理工具的作用以及功能,并1.4測(cè)試工具在軟件開(kāi)發(fā)的過(guò)程中,軟件測(cè)試是非常重要的一環(huán),它包括單元測(cè)試、代碼檢測(cè)、質(zhì)量管理和嵌入式測(cè)試等,極限編程理論甚至認(rèn)為如果一個(gè)函數(shù)沒(méi)有經(jīng)過(guò)測(cè)試就不能認(rèn)為它可以工作,由于本書所涉及的內(nèi)容只是Web應(yīng)用程序,所以這里的測(cè)試也單指Web壓力測(cè)試。491.4測(cè)試工具在軟件開(kāi)發(fā)的過(guò)程中,軟件測(cè)試是非常重1.4.1ApplicationCenterTestApplicationCenterTest是專門為對(duì)Web服務(wù)器進(jìn)行壓力測(cè)試和分析Web應(yīng)用程序(包括ActiveServerPages(ASP)及其所用的組件)的性能和可伸縮性問(wèn)題而設(shè)計(jì)的。ApplicationCenterTest通過(guò)與服務(wù)器建立多個(gè)連接并快速發(fā)送HTTP請(qǐng)求來(lái)模擬成員
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游基礎(chǔ)設(shè)施建設(shè)的造價(jià)管理措施
- 資產(chǎn)清收方案補(bǔ)充協(xié)議
- 新能源汽車項(xiàng)目分成與市場(chǎng)拓展補(bǔ)充協(xié)議
- 知識(shí)產(chǎn)權(quán)現(xiàn)狀告知與法律狀態(tài)評(píng)估合同
- 父母收入變動(dòng)撫養(yǎng)費(fèi)支付比例調(diào)整協(xié)議
- 排放監(jiān)測(cè)數(shù)據(jù)存儲(chǔ)與安全管理補(bǔ)充協(xié)議
- 餐飲行業(yè)新員工入職培訓(xùn)計(jì)劃
- 數(shù)字版權(quán)管理平臺(tái)知識(shí)產(chǎn)權(quán)變更協(xié)議
- 高端職業(yè)技能培訓(xùn)機(jī)構(gòu)預(yù)收費(fèi)安全保障與管理協(xié)議
- 拼多多平臺(tái)店鋪爆款打造與營(yíng)銷策劃執(zhí)行合同
- 超職數(shù)配備干部整改方案
- 3.1 歌曲《大海啊故鄉(xiāng)》課件(17張)
- 古詩(shī)詞誦讀《客至》課件+2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 中考模擬考試實(shí)施方案
- 上海市地方標(biāo)準(zhǔn)《辦公樓物業(yè)管理服務(wù)規(guī)范》
- (部編版)統(tǒng)編版小學(xué)語(yǔ)文教材目錄(一至六年級(jí)上冊(cè)下冊(cè)齊全)
- 四川省南充市2023-2024學(xué)年六年級(jí)下學(xué)期期末英語(yǔ)試卷
- 物理-陜西省2025屆高三金太陽(yáng)9月聯(lián)考(金太陽(yáng)25-37C)試題和答案
- 智能化完整系統(tǒng)工程竣工驗(yàn)收資料標(biāo)準(zhǔn)模板
- 《當(dāng)呼吸化為空氣》讀書分享
- 廣東省江門市語(yǔ)文小升初試卷與參考答案(2024-2025學(xué)年)
評(píng)論
0/150
提交評(píng)論