資源描述:
《基于Agile的UML建模工具的研究與開發(fā)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、東華大學碩士學位論文基于Agile的UML建模工具的研究與開發(fā)姓名:吳紅玲申請學位級別:碩士專業(yè):計算機應(yīng)用指導教師:樂嘉錦;丁曉東2003.3.1摘要、f隨著計算機應(yīng)用的飛速發(fā)展,軟件的復(fù)雜程度不斷提高,源代碼的規(guī)模越來越大,項目失敗的可能性也相應(yīng)增加。經(jīng)過長期的研究實踐,人們愈來愈深刻地認識到,建立簡明準確的可視化模型是把握復(fù)雜軟件系統(tǒng)的關(guān)鍵,可防止人們過早地陷入各個模塊的細節(jié),從全局上把握系統(tǒng)的全貌及其相關(guān)部分的聯(lián)系。UML(UnifiedModelingLanguage)統(tǒng)一建模語言是近幾年OMG(Object
2、ManagementGroup)對象管理組織推出的面向?qū)ο蠼UZ言的標準【lJ。該標準統(tǒng)一了面向?qū)ο箢I(lǐng)域的表示法,為軟件系統(tǒng)和非軟件系統(tǒng)的建模提供了統(tǒng)一的標準。它明確提出了建模的概念,統(tǒng)一了模型,針對軟件工程領(lǐng)域的問題提出了新的解決方案,被譽為軟件工程領(lǐng)域的里程碑。另一方面,隨著互聯(lián)網(wǎng)的發(fā)展和經(jīng)濟的全球化,軟件開發(fā)也面臨新的要求,即快節(jié)奏的軟件開發(fā)以適應(yīng)經(jīng)常變化的需求,滿足市場競爭的需要,由此產(chǎn)生了Agile方法(它是一組開發(fā)方法的統(tǒng)稱,主要有XP、SCRUM、Crystal、FDD、DSDM等)。它們共同的特點是強調(diào)
3、軟件開發(fā)過程中的適應(yīng)性和與人為本12]。之所以稱之為Agile是與以前的重載型軟件開發(fā)方法相對而言。重載型的軟件開發(fā)方法強調(diào)需求的不變性、文檔的標準化和開發(fā)人員的固定性。但隨著軟件需求的越來越不可預(yù)知性,重載型的開發(fā)方法很難適應(yīng)這種軟件的開發(fā),于是Agile的適應(yīng)性和與人為本的概念應(yīng)運而生。它強調(diào)軟件開發(fā)過程中的自適應(yīng)性、過程迭代和以人為本。這一方法大大滿足了目前軟件開發(fā)的需求。Agile方法適合于小型項目組的開發(fā),在實踐中取得了顯著效果,如IoNA公司的Obix技術(shù)支持小組在采用了XP方法后,軟件生產(chǎn)率提高了67%;
4、據(jù)軟件生產(chǎn)率組織(SPG)的統(tǒng)計,SCRUM方法可提高生產(chǎn)率6倍。’Y本論文在研究切m。和Agile的基礎(chǔ)上,將這兩種技術(shù)相結(jié)合,提出了一種軟件工程領(lǐng)域的新思路,在采用Agile的軟件開發(fā)過程中,摘要使用UML建模軟件系統(tǒng),從而支持軟件開發(fā)從需求獲取、需求分析、設(shè)計、測試到部署的全過程。在此基礎(chǔ)上開發(fā)了基于Agile的UML建模工具,它完全支持UML的九種框剛¨。這些框圖為Agile軟件開發(fā)方法的全過程、過程迭代以及開發(fā)成員之間的交流提供了有利的支持?;贏gile的UML建模工具既體現(xiàn)了UML統(tǒng)一建模的思想,也體現(xiàn)了
5、Agile軟件開發(fā)方法的思想,它將目前軟件工程領(lǐng)域的兩大技術(shù)相結(jié)合,為軟件工程領(lǐng)域出現(xiàn)的問題提供了新的解題思路。關(guān)鍵字:UMLAgileXML建模工具軟件工程面向?qū)ο驛bstractTheResearchandDevelopmentoftheUMLModelingToolBasedOnAgileABSTRACTWithdevelopmentofcomputer,thecomplexityofsoftwareisimproving,thesizeofcodeisgrowing,andthepossibilityofpro
6、jects’failureisincreasing.Peoplegraduallyrealizethattheimportantthingtograspthewholecomplexsoftwaresystemistosetupfightvisualmodels,whichcanpreventpeoplefromgoingintodetailstooearlyandCanholdthewholesystemanditsrelationships.UML(UnifiedModelingLanguage)isthestan
7、dardobject-orientedmodelinglanguageproposedbyOMGrObjeetManagementGroup).Itunifiedtheobject-orientednotationsandprovidedastandardforsoftwaresystemsandnon-softwaresystems.UMLputforwardthespecificconceptofmodeling,unifiedmodels,andproposednewresolventforproblemsofs
8、oftwareengineering.Itishonoredthemilestoneofsoftwareengineering.Ontheotherhand,withthedevelopmentofIntemetandtheeconomyglobality,softwaremeetsnewrequirements,thatis,f