系統(tǒng)分析及UML建模_第1頁
系統(tǒng)分析及UML建模_第2頁
系統(tǒng)分析及UML建模_第3頁
系統(tǒng)分析及UML建模_第4頁
系統(tǒng)分析及UML建模_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、系統(tǒng)分析及UML建模軟件開發(fā)的階段:包括可行性研究、需求分析、系統(tǒng)設(shè)計(jì)、編碼、測試、部署、運(yùn)行、維護(hù)等。一、 可行性研究1.全國會計(jì)專業(yè)技術(shù)資格考試網(wǎng)上集中評卷可行性報(bào)告介紹2.全國會計(jì)專業(yè)技術(shù)資格無紙化考試可行性報(bào)告介紹二、 需求分析需求(Requirement)是系統(tǒng)必須滿足的條件或必須實(shí)現(xiàn)的性能,是用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、約束等方面的期望。系統(tǒng)分析(Analysis)的目的是將系統(tǒng)需求轉(zhuǎn)化為能更好地將需求映射到軟件設(shè)計(jì)師所關(guān)心的實(shí)現(xiàn)領(lǐng)域的形式,如通過分解將系統(tǒng)轉(zhuǎn)化為一系列的類和子系統(tǒng)。良好的需求分析活動有助于避免或修正軟件的早期錯誤,提高軟件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)

2、量。注意事項(xiàng):改進(jìn)不合理的、或不合實(shí)際的需求當(dāng)需求不明確時,可以利用快速原型,引導(dǎo)用戶提出需求??梢詫⑾到y(tǒng)的需求劃分為以下幾個方面:1、 功能性需求:是指系統(tǒng)需要完成的功能,它通過詳細(xì)說明系統(tǒng)的輸入和輸出條件來描述系統(tǒng)的行為。2、 非功能性需求,主要有:使用性(Usability):如易學(xué)性、易用性、用戶界面、用戶文檔等可靠性(Reliability):是指系統(tǒng)能正常運(yùn)行的概率,如系統(tǒng)的失敗程度、系統(tǒng)的可恢復(fù)性、可預(yù)測性和準(zhǔn)確性。性能(Performance):如事件的響應(yīng)時間、內(nèi)存占有量等。可支持性(Supportability):指易測試性、可維護(hù)性等。如測試工具:LoadRunner、A

3、PP Scan、 Fortify SCA等。3、 設(shè)計(jì)約束:如對操作系統(tǒng)的要求、硬件網(wǎng)絡(luò)的要求等。三、 以一個簡單的圖書管理系統(tǒng)為例進(jìn)行系統(tǒng)建模。1、 創(chuàng)建系統(tǒng)的用例模型進(jìn)行系統(tǒng)分析和設(shè)計(jì)的第一步就是創(chuàng)建系統(tǒng)的用例模型,整個開發(fā)過程都是圍繞系統(tǒng)的需求用例表述的問題和問題模型進(jìn)行的。創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者,各自的任務(wù)、工作流程等。圖書管理系統(tǒng)的參與者一般包含以下幾種:借閱者:能夠借閱圖書、查詢圖書信息、預(yù)定圖書和歸還圖書操作。圖書管理員:處理借閱者借閱圖書和歸還圖書。系統(tǒng)管理員:負(fù)責(zé)圖書、借閱者、圖書管理員等的信息維護(hù)。在Use Case View中建立3個Actor 可以為每個

4、參與者建立一個活動圖,因?yàn)榛顒訄D能夠反映出參與者的工作流程,例如,以下是圖書管理員的活動圖。如圖: 建立頂層用例圖,由于系統(tǒng)比較簡單在此可以省略。分別建立每個參與者的用例圖 如圖1:如圖2:如圖3:2、 創(chuàng)建系統(tǒng)靜態(tài)模型 確定系統(tǒng)中的類以及類之間的聯(lián)系。 首先可以確定參與者類及其基本屬性。這里有3個參與者類,它們的類圖如下:如圖 :這個階段的類圖一般是概念層的類圖確定在系統(tǒng)中的主要實(shí)體類,實(shí)體類是要在數(shù)據(jù)庫中進(jìn)行存儲的。這里主要有圖書類、預(yù)定信息可以確定預(yù)定類、借閱信息確定借閱類,類圖如下:如圖:根據(jù)對處理業(yè)務(wù)的不同設(shè)計(jì)出各種處理業(yè)務(wù)的界面類(邊界類)??梢詾橛美⒁粋€順序圖(序列圖),順序

5、圖是一個二維圖形。在順序圖中水平向?yàn)閷ο缶S,沿水平方向排列參與交互的對象類角色;豎向?yàn)闀r間維,沿垂直向下方向按時間遞增順序列出各對象類角色所發(fā)出和接收的消息。這樣可以通過對象發(fā)現(xiàn)對象類。如圖 與順序圖等價(jià)的協(xié)同圖:建立上述發(fā)現(xiàn)的類之間的關(guān)系。如圖 :       軟件項(xiàng)目框架及工具的選擇 作為一名項(xiàng)目經(jīng)理、系統(tǒng)架構(gòu)師或技術(shù)骨干,其水平如何,關(guān)系到公司的項(xiàng)目管理、軟件質(zhì)量管理等方面的問題。項(xiàng)目經(jīng)理或技術(shù)骨干應(yīng)該要起帶頭作用,使整個團(tuán)隊(duì)的開發(fā)及管理能達(dá)到一種更高的水平。  那作為一名項(xiàng)目經(jīng)理或公司技術(shù)骨干應(yīng)該學(xué)會那些工

6、具及知識點(diǎn)呢?涉及到這一塊的工具及技術(shù)點(diǎn)非常多,如何去選擇,是擺在項(xiàng)目經(jīng)理、系統(tǒng)架構(gòu)師跟技術(shù)骨干面前的問題。根據(jù)公司及團(tuán)隊(duì)的情況,選擇合適的工具或技術(shù)框架,這一點(diǎn)非常重要。在項(xiàng)目的不同階段,需要有不同的工具來支持。  按照軟件系統(tǒng)的生命周期的六個階段,一般分為需求分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)開發(fā)階段、軟件測試階段、系統(tǒng)發(fā)布階段、系統(tǒng)維護(hù)階段,這幾個階段都需要有不同工具的支持。一、需求分析階段:第一、項(xiàng)目管理及需求管理工具    項(xiàng)目管理工具很多公司都在使用,為什么要使用這些工具?假如沒有使用這些工具,而是使用Excel或Word進(jìn)行記

7、錄,那當(dāng)需求變更?需求實(shí)現(xiàn)情況的跟蹤?軟件是否能按時交付?將是一件非常煩鎖且容易出錯的事情。一個軟件項(xiàng)目、開發(fā)團(tuán)隊(duì)能否獲得成功,管理非常關(guān)鍵。比較有名的商業(yè)化工具有:MicroSoft Project Server及Project 2003、IBM Rational RequisitePro、JIRA、PowerDesinger。比較有名的開源需求管理工具包括:OSRMT(Open Source Requirements Management Tools)、Xplanner、Openworkbench等等。    很多軟件公司都會使用SharePoint

8、,在SharePoint平臺上,只要你想得到,基本上都可以通過配置方式來滿足你的業(yè)務(wù)需求。在SharePoint上,可以跟MicroSoft Project Server很好的結(jié)合,再配置Project 2003為客戶端,進(jìn)行公司的項(xiàng)目管理。也許對Project操作習(xí)慣的問題,在Web界面進(jìn)行項(xiàng)目管理的時候,總覺得很不方便。    IBM Rational RequisitePro( )可以算是最骨灰級的一個軟件了,假如你公司整個軟件生命周期管理都是采用IBM的解決方案,那使用RequisitePro是一個非常好的解決方案。需要這些軟件可以到IBM官方網(wǎng)

9、站上去下載一個最新版本,或者在電驢上面下載一些“特別”版本。設(shè)計(jì)工具、管理工具的完美結(jié)合,這個正是IBM Rational RequisitePro的強(qiáng)項(xiàng)。RequisitePro跟Offce結(jié)合得也是非常完美。    JIRA( )原來只是一個缺陷跟蹤系統(tǒng),你可以在JIRA上面創(chuàng)建新的ISSUE,當(dāng)ISSUE分配給某個程序員時,系統(tǒng)會自動發(fā)送一封郵件給該程序員,提示有新的BUG。JIRA也有提供一個Eclipse插件,你可以在Eclipse上面,查到屬于自己的ISSUE,并快速解決?,F(xiàn)在JIRA也可以用來做項(xiàng)目管理,在操作方面非常人性化,個人一直非常喜

10、歡使用JIRA來進(jìn)行項(xiàng)目管理、缺陷管理,再結(jié)合Eclipse,簡直就是完美!但作為商業(yè)的軟件,價(jià)格也非常貴,互聯(lián)網(wǎng)上也有很多Crack,大家有興趣也可以搜一下。    OSRMT( )是一個開源的需求管理工具,分為客戶端跟服務(wù)器,也提供了一個安裝界面供用戶安裝,做開源的已經(jīng)算是做得非常完美了。當(dāng)前最新版本是V1.5,有興趣的朋友可以下載一個最新版本玩一下,操作還算是挺人性化的。     Xplanner( )是一個開源的,基于XP編程的項(xiàng)目管理軟件,它可以幫我們生成一些統(tǒng)計(jì)圖表。這個軟件從06年底發(fā)布0.

11、7b7版后,就再也沒有更新過了,我對開源工具的看法就是:版本號沒有超過1.0版,我都不會應(yīng)用于生產(chǎn)!對于Xplanner,也是停留在試用的階段。    Openworkbench( )也是一個開源的項(xiàng)目管理軟件,其功能跟Project 2003相似,是一個值得大家去使用的一個工具,但對于中國很多軟件公司,都是使用特別版的Project 2003。假如你很尊重版權(quán),又不想使用Project 2003,那Openworkbench是一個非常好的選擇。第二、需求分析工具    需求分析工具用得比較多可能就是Rationa

12、l Rose、MicroSoft Visio或MindManager,一般我們使用Rational Rose來進(jìn)行用例分析,畫用例圖,畫狀態(tài)圖;使用MicroSoft Visio來畫出應(yīng)用系統(tǒng)的結(jié)構(gòu)圖、流程圖等。當(dāng)然,對于MicroSoft Visio能畫出來的東西,其實(shí)Rose也一樣可以實(shí)現(xiàn),只是,大家都是這么干,我們也沒有必要專門去做一些特例的東西,特別是對于一些比較特殊的公司及行業(yè)。    Ration Rose 2003是一個值得懷念的工具,至今還是有很多公司跟個人都是使用,個人覺得這個軟件版本算是最經(jīng)典的一個,但對于現(xiàn)在所見即所得的要求下,使用

13、Rose 2003,可能沒有辦法滿足你,因?yàn)樗枰?jīng)過一些小操作才能滿足你的要求。但不可否認(rèn),它是一個非常優(yōu)秀的軟件?,F(xiàn)在對于一些喜歡使用新工具新技術(shù)的程序員,也許現(xiàn)在他們正在使用RSA。    MicroSoft Visio(http )是每個搞設(shè)計(jì)的人都會用的一個工具,我們一般使用Visio來畫系統(tǒng)結(jié)構(gòu)圖、關(guān)鍵流程圖、系統(tǒng)部署結(jié)構(gòu)圖等。MicroSoft Visio也提供了UML的功能,可以用它來畫用例圖、類圖、狀態(tài)圖,時序圖等,但一般這個功能很少使用。至少我基本上不用。    MindManager( )是一

14、個非常好用的工具,我們用來描述我們的思維,很多人都不喜歡通過軟件來描述,而是通過一張紙,然后在上面進(jìn)行涂鴉,接著跟客戶或團(tuán)隊(duì)進(jìn)行思維溝通。MindManager很好地解決了這個問題。MindManager跟Office結(jié)合得非常完美,可以生成Word、Excel、PDF等文件。這個工具是我一直在使用的一個軟件,非常好用。最新版本為7,大家有興趣可以下載一個試用一下,也可以在網(wǎng)搜搜索一些“特別”版本。二、系統(tǒng)設(shè)計(jì)階段:第一、系統(tǒng)設(shè)計(jì)工具    主流的系統(tǒng)設(shè)計(jì)工具有大家非常熟悉的Rose2003,不過,現(xiàn)在已經(jīng)不叫Rose了,現(xiàn)在IBM最新的設(shè)計(jì)工具是RSA

15、(Ration Software Architect),Borland Together,SyBase PowerDesinger,MicroSoft Visio,對于開源的系統(tǒng)設(shè)計(jì)工具也有很多,比如ArgoUML、DBDesigner等等。  RSA( ):IBM最新的設(shè)計(jì)工具,它是一個基于Eclipse平臺的一個工具,對于你使用RSA,那也許你會將你的整個團(tuán)隊(duì)的工具都采用IBM的整套解決方案,使用RequisitePro來進(jìn)行需求管理、使用RSA來進(jìn)行建模、使用ClearCase來進(jìn)行配置管理、使用ClearQuest來進(jìn)行缺陷跟蹤、使用RFT(Rational Fun

16、ctional Tester)來進(jìn)行測試RSA有一個最大的優(yōu)點(diǎn),那就是跟Word結(jié)合得非常好。這一點(diǎn)可以肯定。 Together( ):Borland公司的NB的設(shè)計(jì)工具,Together 2006版本也是一個基于Eclipse平臺的軟件,功能也是非常強(qiáng)大,其所見所得的功能,是我非常喜歡它的一個原因。還有一個原因就是基于Eclipse平臺,這個可以跟我的開發(fā)工具很完美地整合在一起。不過,整合要注意一個問題,那就是Eclipse兼容性問題,這一點(diǎn)是非常煩人的。    PowerDesigner(/ ): PowerDesigner是“一站式”建模

17、與設(shè)計(jì)解決方案,物理數(shù)據(jù)模型的數(shù)據(jù)庫平臺無關(guān)性,所見即所得,反向工程,報(bào)表生成等等功能,使得它成為數(shù)據(jù)庫設(shè)計(jì)人員心目中最好的產(chǎn)品,它的易用性深深地吸引了我!特別它的Repository模型庫的功能,更讓我們實(shí)現(xiàn)了模型設(shè)計(jì)的版本控制。最新的PowerDesigner,使得我覺得它是一件藝術(shù)品。做設(shè)計(jì)的人員一般會使用PowerDesigner來進(jìn)行數(shù)據(jù)庫物理模型設(shè)計(jì),它是我心目中的首選工具。之前曾經(jīng)對比過RSA、Together、ERWin的數(shù)據(jù)庫模型設(shè)置工具,最終我還是更加喜歡使用PowerDesigner,也許,我的操作習(xí)慣已經(jīng)被PowerDesigner腐蝕。第二、開發(fā)的技術(shù)框架 

18、   技術(shù)框架的選擇是非常關(guān)鍵,一個好的技術(shù)框架,可以讓我們的開發(fā)更加快速、團(tuán)隊(duì)的分工更加合理、系統(tǒng)能夠支持多種數(shù)據(jù)庫平臺、我們的維護(hù)更加方便。    Web前端MVC框架是Struts 2。Struts 2可以說是Struts穿上了WebWork的外衣,其內(nèi)核大部分都是采用了WebWork的技術(shù),并且基于AOP的設(shè)計(jì)思想,讓我們在軟件設(shè)計(jì)上的能夠更加多地體現(xiàn)“高內(nèi)聚,低耦合”的設(shè)計(jì)思想。    J2EE框架是Spring,作為一個開源的J2EE框架,雖然它沒有太多的新技術(shù)點(diǎn),但它的整

19、合性,拿得我們的開發(fā)更加簡單,IOC、AOP、事務(wù)處理、開源框架的整合支持等等,使得作為一個J2EE框架的首選。    持久層框架是Hibernate,作為一個開源的項(xiàng)目,我想,沒有一個開源項(xiàng)目的社區(qū)能夠你Hibernate一樣,豐富的文檔,活躍的社區(qū),基于Hibernate的開發(fā)團(tuán)隊(duì)的龐大,使得它作為持久層框架的首先?;?Hibernate,我們可以開發(fā)出數(shù)據(jù)庫平臺無關(guān)性的產(chǎn)品。但是,Hibernate也有自身的問題,假如使用不當(dāng),也許會有所失控,一旦失控,它所帶來的,就是性能問題。對于最新的Hibernate3,存儲過程的支持,外部SQL的定制,很

20、好地解決了這個問題。但在關(guān)聯(lián)關(guān)系上,使用還是要小心為好。    頁面框架,可以多考慮使用DIV技術(shù)、JSTL標(biāo)簽庫、Struts 2標(biāo)簽庫、DWR、AJAX、XML+XSLT等技術(shù)來讓我們頁面更好維護(hù),使用OSCache緩存技術(shù)來提高我們頁面的訪問速度。第三、開發(fā)規(guī)范的定制    文件命名規(guī)范、數(shù)據(jù)庫設(shè)計(jì)規(guī)范、編碼規(guī)范、團(tuán)隊(duì)協(xié)作規(guī)定等等一些規(guī)范性的東西,需要在系統(tǒng)開發(fā)前就規(guī)定好,并且做相應(yīng)的培訓(xùn)。QA也要做好監(jiān)督的作用,定期做評審工作,對已發(fā)生的問題及可能出現(xiàn)的問題,及早發(fā)現(xiàn),及早處理。第四、開發(fā)工具的選擇

21、0;   團(tuán)隊(duì)一定要選擇同樣的開發(fā)工具,開發(fā)工具相同,軟件版本相同。為什么要這樣子做,其實(shí)假如你作為一個Team Leader,你會在管理你的團(tuán)隊(duì)的時候發(fā)現(xiàn)很多問題,而解決這個問題,那在項(xiàng)目編碼前,就把什么東西都規(guī)定好,以免其中發(fā)生問題,影響整個團(tuán)隊(duì)的開發(fā)速度。開發(fā)工具的選擇也是非常重要的,目前企業(yè)用得比較多的開發(fā)工具有:Eclipse、Jbuilder、NetBeans、IDEA。    Jbuilder:最新的Jbuilder版本是2007,2007版基本上可以算是重新開發(fā)的版本,因?yàn)樗腔贓clipse之上的。我算是

22、Borland公司最為忠實(shí)的Fans啦,從Jbuilder6,到Jbuilder7,再到Jbuilder8,再到Jbuilder9、Jbuilder X,Jbuilder 2005,Jbuilder 2006,我經(jīng)常跟我學(xué)生說,對于Jbuilder,相信沒有人比我更熟悉他了,做Java開發(fā)接近6年時間,超過4年的時間,每天都都在使用的工具,Jbuilder見證了我的長成。使用過Jbuilder的人很多人知道一點(diǎn),就是Jbuilder的盜版問題,安裝完Jbuilder之后,假如你一個不小心,沒有安裝防火墻,那Jbuilder會不時通過8888端口向Borland總部發(fā)送一些你的計(jì)算機(jī)信息,這個是

23、一種非??膳碌摹澳抉R”,什么是“木馬”?這個就是!這種情況自從Jbuilder X以后就一直有。假如你不怕Borland公司的人跟工商局過來查你公司的軟件的話,那選擇Jbuilder是一個不錯的選擇。作為Java IDE開發(fā)平臺的老大,Jbuilder在企業(yè)應(yīng)用開發(fā)是非常有優(yōu)勢的,特別是開發(fā)EJB跟WebService,偶只能用一個句來形容,那就是牛。Jbuilder 2007,王者歸來,相信對于很多Borland的Fans,還是非常喜歡并樂意去嘗試的,不過,價(jià)格還是會讓很多公司都受不了、速度會讓很多程序員也受不了。我的Jbuilder的緣分到2006就基本上已經(jīng)結(jié)束了?,F(xiàn)在我的開發(fā)環(huán)境基本上

24、都是Eclipse。    Eclipse:IBM捐出來的好東西,發(fā)展挺快的,現(xiàn)在已經(jīng)到了Eclipse3.3,非常好用的一個工具。但Eclipse只是一個基礎(chǔ)平臺,假如你需要其他的功能,那你需要下載相關(guān)的插件進(jìn)行擴(kuò)展,下載的插件要注意一下跟Eclipse平臺的兼容性問題。Eclipse+MyEclipse( )是個是很多WEB開發(fā)人員都是在采用的一個整合工具,但MyEclipse要錢,如果公司愿意為此支付29.9美元的話,那它是一個非常好的選擇;比MyEclipse更上一個檔次的還有Exadel( ),不過,價(jià)格貴得離譜,因?yàn)樗旧砭褪且患易稍兎?wù)公司

25、做出來,主要還是靠咨詢服務(wù),培訓(xùn)掙錢,并且,運(yùn)行時的不穩(wěn)定,也讓我放棄了選擇這個插件作為我的開發(fā)工具,雖然這個工具真的是很強(qiáng)大。Eclipse+WTP( )也是一個非常好的免費(fèi)的開發(fā)工具,從eclipse官方網(wǎng)站上可以下載WTP跟Eclipse整合在一起的工具,現(xiàn)在教學(xué)基本上用這個。Lomboz( )也是一個非常好用的免費(fèi)J2EE插件,學(xué)生用的很多,因?yàn)楹孟裼胁簧贂际怯眠@個進(jìn)行教學(xué)的。通過插件來的擴(kuò)展本來是一件好事,但當(dāng)它的版本問題?兼容性問題?安全性問題?語言問題?出現(xiàn)的時候,你就會罵著,為什么不提供一站式開發(fā)平臺呢?如果你下載了語言包,你會發(fā)現(xiàn),有些地方是中文的,有些地方是英文的,極其丑

26、陋!也許,Eclipse作為一個基礎(chǔ)平臺,它確實(shí)是太基礎(chǔ)了。但現(xiàn)在,我們也可以下載一些All-In-One版本的Eclipse,但個人感覺還是不夠,很多功能,我們還需要去找插件來進(jìn)行擴(kuò)展。也許,Eclipse的決策者認(rèn)為,作為基礎(chǔ)平臺,肯定是越簡單越好,需要什么就加什么,這樣,資源占用會更少。正如東方標(biāo)準(zhǔn)最咨深的平面老師曾宇飛講過一句話:你會去麥當(dāng)勞點(diǎn)酸菜魚吃嗎?    NetBeans:作為Sun公司出品的開發(fā)工具,功能一樣也是非常強(qiáng)大,不管你是做應(yīng)用程序開發(fā)還是做應(yīng)用系統(tǒng)開發(fā),NetBeans都是一個不錯的選擇。NetBeans也跟Eclispe一樣

27、,也是一個基礎(chǔ)平臺,但這個基礎(chǔ)平臺做得比Eclipse強(qiáng)大很多,基本上你下載一個NetBeans就可以開發(fā)應(yīng)用程序或J2EE應(yīng)用系統(tǒng)了。并且,NetBeans的中文支持非常好,基本上一個新版本出來,就已經(jīng)有中文版、英文版跟日語版了??磥?,NetBeans的決策者還是比較看好這些人群的。NetBeans的Mobile插件開發(fā)J2ME是最快最好用的,至少我個人這么認(rèn)為。開發(fā)J2ME應(yīng)用產(chǎn)品,我首選的就是NetBeans。目前NetBeans已經(jīng)發(fā)展到6.0的版本了,界面非常華麗,有興趣的朋友可以下載一個玩一下。NetBeans的下載地址是: 。    IDE

28、A:對于IDEA的評價(jià),我只能用六個字來形容,那就是:實(shí)用的藝術(shù)品。它非常好用,界面非常華麗,相當(dāng)如果你是一個女性的項(xiàng)目經(jīng)理或技術(shù)牛人,你會喜歡上這件藝術(shù)器的。IDEA開發(fā)應(yīng)用程序非常強(qiáng)大,這一點(diǎn)絕對可以肯定。官方提供的插件也非常豐富,當(dāng)你需要那一方面的功能,基本上都可以找得到,找插件,你只需要在官方插件庫里面去找就可以了,并且自動安裝,自動更新。作為2003年拿到JavaWorld大將的一個作品,相信,它可以帶來很多IDEA的創(chuàng)新。它是屬于商業(yè)化的工具,價(jià)格也只有499美元,而個人買也就249美元,如果你愿意犧牲某些功能,那你完全可以下載一個免費(fèi)的版本。價(jià)格方面,個人覺得完全對得起這件藝術(shù)品

29、價(jià)值。有興趣的話可以下載一個試用版玩一下: ,小聲地說,上一下baidu,插件一下,其實(shí)你可以找到很多注冊號。    Ant是apache的一個開源項(xiàng)目,可以從Ant官方網(wǎng)站上下載一個最新的版本: 。雖然該項(xiàng)目雖然現(xiàn)在發(fā)展變得非常緩慢,但可以非??隙ǖ刂v,它是一個好東西。我們可以使用ant來對我們整個工程進(jìn)行編譯,打包,單元測試,部署等等,基本上你想得到的東西,Ant可以幫你做得到。Maven( )是一人比Ant還要強(qiáng)大的工具,現(xiàn)在大有Maven將會代替Ant的趨勢,Maven也是項(xiàng)目經(jīng)理要關(guān)注的一個技術(shù)點(diǎn)?;旧犀F(xiàn)在主流的開發(fā)工具都提供共了對Ant的支

30、持,有些甚至是依賴,比如:NetBeans,你在NetBeans當(dāng)中創(chuàng)建一個新的工程,那系統(tǒng)會自動地創(chuàng)建一個ant的運(yùn)行腳本程序。對于你進(jìn)行編譯、打包、發(fā)布,那完全都是依賴于這個ant腳本。我們可以使用Ant來開發(fā)一個DailyBuild(微軟叫每日產(chǎn)品生成,XP叫持久集成)的流程,來提高我們整個團(tuán)隊(duì)的軟件開發(fā)質(zhì)量。Ant的使用非常簡單,多看手冊,多花點(diǎn)心思,那你會做得更好。三、開發(fā)階段第一、配置管理工具代碼管理工具有很多,現(xiàn)在公司用得比較多的代碼管理工具有CVS、VSS、SVN。對于一個開發(fā)團(tuán)隊(duì)只有2-5個人,并且這兩三個人是同一間辦公室里,那使用VSS是一個非常不錯的選擇,個人覺得他小團(tuán)隊(duì)

31、的管理方面非常好用。個人覺得VSS唯一的缺點(diǎn)就是一個文件當(dāng)被一個人鎖定,那其他人就沒有辦法進(jìn)行修改了,當(dāng)一個文件為多個人所共用且開發(fā)團(tuán)隊(duì)人數(shù)較多時,這種問題將會顯示非常嚴(yán)重。VSS客戶端跟服務(wù)器你都可以從Visio Studio里面找到。Eclipse的VSS客戶端插件:    對于一個開發(fā)團(tuán)隊(duì)有超過5個人,那此如選擇CVS或SVN將是一個更好的選擇,并且,假如你的團(tuán)隊(duì)是分散的,可能不在一間辦公室或者根本不在同一個城市,那使用CVS或SVN是一個非常更想的選擇。CVS的服務(wù)器一般是使用CVSNT或CVSServer。CVSServer:Linux for

32、 X86:Window for X86:CVSNT:CVSClient:    WinCVS:    TortoiseCVS:    JBuilder、Eclipse、NetBeans、IDEA集成的CVS客戶端    作為版本管理工具,CVS出現(xiàn)至今,已經(jīng)有二十個年頭,可以說他已經(jīng)走到了盡頭,但可以肯定,它將繼續(xù)存在著。SVN是作為CVS的代替產(chǎn)品而出現(xiàn)的。現(xiàn)在很多開源組織,都慢慢地轉(zhuǎn)到SVN上,比如Apache跟SourceForg

33、e。SVN有著比CVS更強(qiáng)大的功能,比如,它可記錄目錄的更改,它的性能比CVS會快很多等等。目前SVN慢慢地被企業(yè)所接受,但個人覺得其Eclipse的客戶端的穩(wěn)定性還有待提高,也許這個跟Eclipse的版本兼容性有一定關(guān)系。但這些不穩(wěn)定性,讓我現(xiàn)在對這個產(chǎn)品的使用還繼續(xù)停留在試用的階段。SVNServer:SVNClient:    TortoiseSVN :    Eclipse插件:目前SVN插件支持包括Eclipse、Jdeveloper、NetBeans等開發(fā)工具。第二、知識庫管理工具團(tuán)隊(duì)每一個人在開發(fā)的時

34、候都會發(fā)現(xiàn)一些問題,最終,有些問題可能沒有辦法解決,有些問題可以解決。一般情況,大部分問題經(jīng)過團(tuán)隊(duì)成員的共同努力,都是可以解決的,那解決問題的方法,解決問題的步驟,這些都應(yīng)該形成知識。作為一個團(tuán)隊(duì)的Leader,我們必須重視這些知識,因?yàn)椋@些知識非常有用,它對于一些新手或沒有遇到此類問題的同事,能夠提供相應(yīng)的幫助。    Confluence(/software/confluence ),跟JIRA來自同一家公司的產(chǎn)品,它跟JIRA可以整合得非常好。我們可以通過JIRA的ISSUE,將該ISSUE上升為一個知識。假如你是使用JIRA來進(jìn)行項(xiàng)目管理跟缺陷

35、管理,那使用Confluence是一個最佳選擇。    PHPBB( ),論壇其實(shí)也是一個非常好的知識庫管理工具,當(dāng)某一個工程師遇到一些疑難雜癥的時候,最終,通過自己的努力或團(tuán)隊(duì)其他同事的努力,終于解決問題了。那作為Leader的你,應(yīng)該鼓勵他們將這些知識,寫一些文章,然后發(fā)布在公司自己的BBS上。供大家參考及討論。這個是一種很好的方法。記得我以前,我在網(wǎng)上看到一些有用的信息,我就把它保存在我本機(jī)的PHPBB上。只可憐,后來電腦被人偷了。賊郁悶。四、軟件測試階段 第一、缺陷管理工具    軟件你不能保證它永遠(yuǎn)不會錯

36、,只是,有些錯誤你暫時還沒有發(fā)現(xiàn)而已;有些錯誤需要在某些特定的環(huán)境下它才會發(fā)生。就像Windows,時不時會有一些系統(tǒng)更新文件要求更新??赡苓@些更新不是錯誤,只是一些系統(tǒng)安全方面的隱患。這些都可以算是軟件系統(tǒng)的缺陷。那這些缺陷我們應(yīng)該怎么進(jìn)行管理?怎么進(jìn)行跟蹤呢?現(xiàn)在缺陷管理用得比較多的有兩個:第一個是開源的bugzilla,另一個是商業(yè)的JIRA。    Bugzilla( ),作為開源界缺陷管理系統(tǒng)的鼻祖,它發(fā)展到現(xiàn)在已從98年到現(xiàn)在經(jīng)有10的時間了。它的開發(fā)語言是Perl,這使得它的安裝變得很麻煩,Bugzilla可以安裝在Windows、Linux、Unix等操作系統(tǒng)上?,F(xiàn)在的Eclipse也提供了對它的支持,我們可以在Eclispe平臺上,找到應(yīng)用系統(tǒng)的BUG,功能做得非常強(qiáng)大。如果安裝能更加輕松一點(diǎn),或者提供一個All-In-One版本,那會更好!    JIRA,作為商為上化的缺陷管理系統(tǒng),JIRA的價(jià)格對得起它的功能。JIRA不只是一個缺陷管理系統(tǒng),它更是一個集項(xiàng)目管理、缺陷管理、統(tǒng)計(jì)分析為一身的工具。這個工具我一直在使用,只是使用一些“特別”版本而已。第二、軟件性能監(jiān)測工具    

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論